@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@import url("//hello.myfonts.net/count/3ccc7a");

@import "fonts/Roslindale/style.css";


.debug-center {
    position: relative
}

.debug-center:after, .debug-center:before {
    content: "";
    position: absolute;
    z-index: 100
}

.debug-center--v:before {
    width: 1px;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #3ba229
}

.debug-center--h:after {
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #ff5b5b
}

.social-icons--feed .font-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: unset
}

.accordion__title:after {
    background-repeat: no-repeat;
    background-position: 50%
}

.navigation-inner--info .part__language .language-selector__selected .value:after, .navigation-inner--info .part__primary-buttons .single--dropdown .link-dropdown:before {
    font-size: 5px;
    vertical-align: middle;
    color: #ccc
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(34, 34, 34, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #222
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer > * {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto
}

.modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem)
}

.modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
}

.modal-dialog-centered:before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content
}

.modal-sm {
    max-width: 300px
}

.modal-lg, .modal-xl {
    max-width: 800px
}

.modal-xl {
    max-width: 1140px
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(34, 34, 34, .2);
    border-radius: .3rem
}

.popover, .popover .arrow {
    position: absolute;
    display: block
}

.popover .arrow {
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow:after, .popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top] > .arrow:before, .bs-popover-top > .arrow:before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(34, 34, 34, .25)
}

.bs-popover-auto[x-placement^=top] > .arrow:after, .bs-popover-top > .arrow:after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] > .arrow:before, .bs-popover-right > .arrow:before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(34, 34, 34, .25)
}

.bs-popover-auto[x-placement^=right] > .arrow:after, .bs-popover-right > .arrow:after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom] > .arrow:before, .bs-popover-bottom > .arrow:before {
    top: 0;
    border-width: 0 .5rem .5rem;
    border-bottom-color: rgba(34, 34, 34, .25)
}

.bs-popover-auto[x-placement^=bottom] > .arrow:after, .bs-popover-bottom > .arrow:after {
    top: 1px;
    border-width: 0 .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before, .bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] > .arrow:before, .bs-popover-left > .arrow:before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(34, 34, 34, .25)
}

.bs-popover-auto[x-placement^=left] > .arrow:after, .bs-popover-left > .arrow:after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.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: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .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: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .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: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.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-phone-0 {
        margin: 0 !important
    }

    .mt-phone-0, .my-phone-0 {
        margin-top: 0 !important
    }

    .mr-phone-0, .mx-phone-0 {
        margin-right: 0 !important
    }

    .mb-phone-0, .my-phone-0 {
        margin-bottom: 0 !important
    }

    .ml-phone-0, .mx-phone-0 {
        margin-left: 0 !important
    }

    .m-phone-1 {
        margin: .25rem !important
    }

    .mt-phone-1, .my-phone-1 {
        margin-top: .25rem !important
    }

    .mr-phone-1, .mx-phone-1 {
        margin-right: .25rem !important
    }

    .mb-phone-1, .my-phone-1 {
        margin-bottom: .25rem !important
    }

    .ml-phone-1, .mx-phone-1 {
        margin-left: .25rem !important
    }

    .m-phone-2 {
        margin: .5rem !important
    }

    .mt-phone-2, .my-phone-2 {
        margin-top: .5rem !important
    }

    .mr-phone-2, .mx-phone-2 {
        margin-right: .5rem !important
    }

    .mb-phone-2, .my-phone-2 {
        margin-bottom: .5rem !important
    }

    .ml-phone-2, .mx-phone-2 {
        margin-left: .5rem !important
    }

    .m-phone-3 {
        margin: 1rem !important
    }

    .mt-phone-3, .my-phone-3 {
        margin-top: 1rem !important
    }

    .mr-phone-3, .mx-phone-3 {
        margin-right: 1rem !important
    }

    .mb-phone-3, .my-phone-3 {
        margin-bottom: 1rem !important
    }

    .ml-phone-3, .mx-phone-3 {
        margin-left: 1rem !important
    }

    .m-phone-4 {
        margin: 1.5rem !important
    }

    .mt-phone-4, .my-phone-4 {
        margin-top: 1.5rem !important
    }

    .mr-phone-4, .mx-phone-4 {
        margin-right: 1.5rem !important
    }

    .mb-phone-4, .my-phone-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-phone-4, .mx-phone-4 {
        margin-left: 1.5rem !important
    }

    .m-phone-5 {
        margin: 3rem !important
    }

    .mt-phone-5, .my-phone-5 {
        margin-top: 3rem !important
    }

    .mr-phone-5, .mx-phone-5 {
        margin-right: 3rem !important
    }

    .mb-phone-5, .my-phone-5 {
        margin-bottom: 3rem !important
    }

    .ml-phone-5, .mx-phone-5 {
        margin-left: 3rem !important
    }

    .p-phone-0 {
        padding: 0 !important
    }

    .pt-phone-0, .py-phone-0 {
        padding-top: 0 !important
    }

    .pr-phone-0, .px-phone-0 {
        padding-right: 0 !important
    }

    .pb-phone-0, .py-phone-0 {
        padding-bottom: 0 !important
    }

    .pl-phone-0, .px-phone-0 {
        padding-left: 0 !important
    }

    .p-phone-1 {
        padding: .25rem !important
    }

    .pt-phone-1, .py-phone-1 {
        padding-top: .25rem !important
    }

    .pr-phone-1, .px-phone-1 {
        padding-right: .25rem !important
    }

    .pb-phone-1, .py-phone-1 {
        padding-bottom: .25rem !important
    }

    .pl-phone-1, .px-phone-1 {
        padding-left: .25rem !important
    }

    .p-phone-2 {
        padding: .5rem !important
    }

    .pt-phone-2, .py-phone-2 {
        padding-top: .5rem !important
    }

    .pr-phone-2, .px-phone-2 {
        padding-right: .5rem !important
    }

    .pb-phone-2, .py-phone-2 {
        padding-bottom: .5rem !important
    }

    .pl-phone-2, .px-phone-2 {
        padding-left: .5rem !important
    }

    .p-phone-3 {
        padding: 1rem !important
    }

    .pt-phone-3, .py-phone-3 {
        padding-top: 1rem !important
    }

    .pr-phone-3, .px-phone-3 {
        padding-right: 1rem !important
    }

    .pb-phone-3, .py-phone-3 {
        padding-bottom: 1rem !important
    }

    .pl-phone-3, .px-phone-3 {
        padding-left: 1rem !important
    }

    .p-phone-4 {
        padding: 1.5rem !important
    }

    .pt-phone-4, .py-phone-4 {
        padding-top: 1.5rem !important
    }

    .pr-phone-4, .px-phone-4 {
        padding-right: 1.5rem !important
    }

    .pb-phone-4, .py-phone-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-phone-4, .px-phone-4 {
        padding-left: 1.5rem !important
    }

    .p-phone-5 {
        padding: 3rem !important
    }

    .pt-phone-5, .py-phone-5 {
        padding-top: 3rem !important
    }

    .pr-phone-5, .px-phone-5 {
        padding-right: 3rem !important
    }

    .pb-phone-5, .py-phone-5 {
        padding-bottom: 3rem !important
    }

    .pl-phone-5, .px-phone-5 {
        padding-left: 3rem !important
    }

    .m-phone-n1 {
        margin: -.25rem !important
    }

    .mt-phone-n1, .my-phone-n1 {
        margin-top: -.25rem !important
    }

    .mr-phone-n1, .mx-phone-n1 {
        margin-right: -.25rem !important
    }

    .mb-phone-n1, .my-phone-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-phone-n1, .mx-phone-n1 {
        margin-left: -.25rem !important
    }

    .m-phone-n2 {
        margin: -.5rem !important
    }

    .mt-phone-n2, .my-phone-n2 {
        margin-top: -.5rem !important
    }

    .mr-phone-n2, .mx-phone-n2 {
        margin-right: -.5rem !important
    }

    .mb-phone-n2, .my-phone-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-phone-n2, .mx-phone-n2 {
        margin-left: -.5rem !important
    }

    .m-phone-n3 {
        margin: -1rem !important
    }

    .mt-phone-n3, .my-phone-n3 {
        margin-top: -1rem !important
    }

    .mr-phone-n3, .mx-phone-n3 {
        margin-right: -1rem !important
    }

    .mb-phone-n3, .my-phone-n3 {
        margin-bottom: -1rem !important
    }

    .ml-phone-n3, .mx-phone-n3 {
        margin-left: -1rem !important
    }

    .m-phone-n4 {
        margin: -1.5rem !important
    }

    .mt-phone-n4, .my-phone-n4 {
        margin-top: -1.5rem !important
    }

    .mr-phone-n4, .mx-phone-n4 {
        margin-right: -1.5rem !important
    }

    .mb-phone-n4, .my-phone-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-phone-n4, .mx-phone-n4 {
        margin-left: -1.5rem !important
    }

    .m-phone-n5 {
        margin: -3rem !important
    }

    .mt-phone-n5, .my-phone-n5 {
        margin-top: -3rem !important
    }

    .mr-phone-n5, .mx-phone-n5 {
        margin-right: -3rem !important
    }

    .mb-phone-n5, .my-phone-n5 {
        margin-bottom: -3rem !important
    }

    .ml-phone-n5, .mx-phone-n5 {
        margin-left: -3rem !important
    }

    .m-phone-auto {
        margin: auto !important
    }

    .mt-phone-auto, .my-phone-auto {
        margin-top: auto !important
    }

    .mr-phone-auto, .mx-phone-auto {
        margin-right: auto !important
    }

    .mb-phone-auto, .my-phone-auto {
        margin-bottom: auto !important
    }

    .ml-phone-auto, .mx-phone-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-phone-landscape-0 {
        margin: 0 !important
    }

    .mt-phone-landscape-0, .my-phone-landscape-0 {
        margin-top: 0 !important
    }

    .mr-phone-landscape-0, .mx-phone-landscape-0 {
        margin-right: 0 !important
    }

    .mb-phone-landscape-0, .my-phone-landscape-0 {
        margin-bottom: 0 !important
    }

    .ml-phone-landscape-0, .mx-phone-landscape-0 {
        margin-left: 0 !important
    }

    .m-phone-landscape-1 {
        margin: .25rem !important
    }

    .mt-phone-landscape-1, .my-phone-landscape-1 {
        margin-top: .25rem !important
    }

    .mr-phone-landscape-1, .mx-phone-landscape-1 {
        margin-right: .25rem !important
    }

    .mb-phone-landscape-1, .my-phone-landscape-1 {
        margin-bottom: .25rem !important
    }

    .ml-phone-landscape-1, .mx-phone-landscape-1 {
        margin-left: .25rem !important
    }

    .m-phone-landscape-2 {
        margin: .5rem !important
    }

    .mt-phone-landscape-2, .my-phone-landscape-2 {
        margin-top: .5rem !important
    }

    .mr-phone-landscape-2, .mx-phone-landscape-2 {
        margin-right: .5rem !important
    }

    .mb-phone-landscape-2, .my-phone-landscape-2 {
        margin-bottom: .5rem !important
    }

    .ml-phone-landscape-2, .mx-phone-landscape-2 {
        margin-left: .5rem !important
    }

    .m-phone-landscape-3 {
        margin: 1rem !important
    }

    .mt-phone-landscape-3, .my-phone-landscape-3 {
        margin-top: 1rem !important
    }

    .mr-phone-landscape-3, .mx-phone-landscape-3 {
        margin-right: 1rem !important
    }

    .mb-phone-landscape-3, .my-phone-landscape-3 {
        margin-bottom: 1rem !important
    }

    .ml-phone-landscape-3, .mx-phone-landscape-3 {
        margin-left: 1rem !important
    }

    .m-phone-landscape-4 {
        margin: 1.5rem !important
    }

    .mt-phone-landscape-4, .my-phone-landscape-4 {
        margin-top: 1.5rem !important
    }

    .mr-phone-landscape-4, .mx-phone-landscape-4 {
        margin-right: 1.5rem !important
    }

    .mb-phone-landscape-4, .my-phone-landscape-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-phone-landscape-4, .mx-phone-landscape-4 {
        margin-left: 1.5rem !important
    }

    .m-phone-landscape-5 {
        margin: 3rem !important
    }

    .mt-phone-landscape-5, .my-phone-landscape-5 {
        margin-top: 3rem !important
    }

    .mr-phone-landscape-5, .mx-phone-landscape-5 {
        margin-right: 3rem !important
    }

    .mb-phone-landscape-5, .my-phone-landscape-5 {
        margin-bottom: 3rem !important
    }

    .ml-phone-landscape-5, .mx-phone-landscape-5 {
        margin-left: 3rem !important
    }

    .p-phone-landscape-0 {
        padding: 0 !important
    }

    .pt-phone-landscape-0, .py-phone-landscape-0 {
        padding-top: 0 !important
    }

    .pr-phone-landscape-0, .px-phone-landscape-0 {
        padding-right: 0 !important
    }

    .pb-phone-landscape-0, .py-phone-landscape-0 {
        padding-bottom: 0 !important
    }

    .pl-phone-landscape-0, .px-phone-landscape-0 {
        padding-left: 0 !important
    }

    .p-phone-landscape-1 {
        padding: .25rem !important
    }

    .pt-phone-landscape-1, .py-phone-landscape-1 {
        padding-top: .25rem !important
    }

    .pr-phone-landscape-1, .px-phone-landscape-1 {
        padding-right: .25rem !important
    }

    .pb-phone-landscape-1, .py-phone-landscape-1 {
        padding-bottom: .25rem !important
    }

    .pl-phone-landscape-1, .px-phone-landscape-1 {
        padding-left: .25rem !important
    }

    .p-phone-landscape-2 {
        padding: .5rem !important
    }

    .pt-phone-landscape-2, .py-phone-landscape-2 {
        padding-top: .5rem !important
    }

    .pr-phone-landscape-2, .px-phone-landscape-2 {
        padding-right: .5rem !important
    }

    .pb-phone-landscape-2, .py-phone-landscape-2 {
        padding-bottom: .5rem !important
    }

    .pl-phone-landscape-2, .px-phone-landscape-2 {
        padding-left: .5rem !important
    }

    .p-phone-landscape-3 {
        padding: 1rem !important
    }

    .pt-phone-landscape-3, .py-phone-landscape-3 {
        padding-top: 1rem !important
    }

    .pr-phone-landscape-3, .px-phone-landscape-3 {
        padding-right: 1rem !important
    }

    .pb-phone-landscape-3, .py-phone-landscape-3 {
        padding-bottom: 1rem !important
    }

    .pl-phone-landscape-3, .px-phone-landscape-3 {
        padding-left: 1rem !important
    }

    .p-phone-landscape-4 {
        padding: 1.5rem !important
    }

    .pt-phone-landscape-4, .py-phone-landscape-4 {
        padding-top: 1.5rem !important
    }

    .pr-phone-landscape-4, .px-phone-landscape-4 {
        padding-right: 1.5rem !important
    }

    .pb-phone-landscape-4, .py-phone-landscape-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-phone-landscape-4, .px-phone-landscape-4 {
        padding-left: 1.5rem !important
    }

    .p-phone-landscape-5 {
        padding: 3rem !important
    }

    .pt-phone-landscape-5, .py-phone-landscape-5 {
        padding-top: 3rem !important
    }

    .pr-phone-landscape-5, .px-phone-landscape-5 {
        padding-right: 3rem !important
    }

    .pb-phone-landscape-5, .py-phone-landscape-5 {
        padding-bottom: 3rem !important
    }

    .pl-phone-landscape-5, .px-phone-landscape-5 {
        padding-left: 3rem !important
    }

    .m-phone-landscape-n1 {
        margin: -.25rem !important
    }

    .mt-phone-landscape-n1, .my-phone-landscape-n1 {
        margin-top: -.25rem !important
    }

    .mr-phone-landscape-n1, .mx-phone-landscape-n1 {
        margin-right: -.25rem !important
    }

    .mb-phone-landscape-n1, .my-phone-landscape-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-phone-landscape-n1, .mx-phone-landscape-n1 {
        margin-left: -.25rem !important
    }

    .m-phone-landscape-n2 {
        margin: -.5rem !important
    }

    .mt-phone-landscape-n2, .my-phone-landscape-n2 {
        margin-top: -.5rem !important
    }

    .mr-phone-landscape-n2, .mx-phone-landscape-n2 {
        margin-right: -.5rem !important
    }

    .mb-phone-landscape-n2, .my-phone-landscape-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-phone-landscape-n2, .mx-phone-landscape-n2 {
        margin-left: -.5rem !important
    }

    .m-phone-landscape-n3 {
        margin: -1rem !important
    }

    .mt-phone-landscape-n3, .my-phone-landscape-n3 {
        margin-top: -1rem !important
    }

    .mr-phone-landscape-n3, .mx-phone-landscape-n3 {
        margin-right: -1rem !important
    }

    .mb-phone-landscape-n3, .my-phone-landscape-n3 {
        margin-bottom: -1rem !important
    }

    .ml-phone-landscape-n3, .mx-phone-landscape-n3 {
        margin-left: -1rem !important
    }

    .m-phone-landscape-n4 {
        margin: -1.5rem !important
    }

    .mt-phone-landscape-n4, .my-phone-landscape-n4 {
        margin-top: -1.5rem !important
    }

    .mr-phone-landscape-n4, .mx-phone-landscape-n4 {
        margin-right: -1.5rem !important
    }

    .mb-phone-landscape-n4, .my-phone-landscape-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-phone-landscape-n4, .mx-phone-landscape-n4 {
        margin-left: -1.5rem !important
    }

    .m-phone-landscape-n5 {
        margin: -3rem !important
    }

    .mt-phone-landscape-n5, .my-phone-landscape-n5 {
        margin-top: -3rem !important
    }

    .mr-phone-landscape-n5, .mx-phone-landscape-n5 {
        margin-right: -3rem !important
    }

    .mb-phone-landscape-n5, .my-phone-landscape-n5 {
        margin-bottom: -3rem !important
    }

    .ml-phone-landscape-n5, .mx-phone-landscape-n5 {
        margin-left: -3rem !important
    }

    .m-phone-landscape-auto {
        margin: auto !important
    }

    .mt-phone-landscape-auto, .my-phone-landscape-auto {
        margin-top: auto !important
    }

    .mr-phone-landscape-auto, .mx-phone-landscape-auto {
        margin-right: auto !important
    }

    .mb-phone-landscape-auto, .my-phone-landscape-auto {
        margin-bottom: auto !important
    }

    .ml-phone-landscape-auto, .mx-phone-landscape-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1024px) {
    .m-tablet-0 {
        margin: 0 !important
    }

    .mt-tablet-0, .my-tablet-0 {
        margin-top: 0 !important
    }

    .mr-tablet-0, .mx-tablet-0 {
        margin-right: 0 !important
    }

    .mb-tablet-0, .my-tablet-0 {
        margin-bottom: 0 !important
    }

    .ml-tablet-0, .mx-tablet-0 {
        margin-left: 0 !important
    }

    .m-tablet-1 {
        margin: .25rem !important
    }

    .mt-tablet-1, .my-tablet-1 {
        margin-top: .25rem !important
    }

    .mr-tablet-1, .mx-tablet-1 {
        margin-right: .25rem !important
    }

    .mb-tablet-1, .my-tablet-1 {
        margin-bottom: .25rem !important
    }

    .ml-tablet-1, .mx-tablet-1 {
        margin-left: .25rem !important
    }

    .m-tablet-2 {
        margin: .5rem !important
    }

    .mt-tablet-2, .my-tablet-2 {
        margin-top: .5rem !important
    }

    .mr-tablet-2, .mx-tablet-2 {
        margin-right: .5rem !important
    }

    .mb-tablet-2, .my-tablet-2 {
        margin-bottom: .5rem !important
    }

    .ml-tablet-2, .mx-tablet-2 {
        margin-left: .5rem !important
    }

    .m-tablet-3 {
        margin: 1rem !important
    }

    .mt-tablet-3, .my-tablet-3 {
        margin-top: 1rem !important
    }

    .mr-tablet-3, .mx-tablet-3 {
        margin-right: 1rem !important
    }

    .mb-tablet-3, .my-tablet-3 {
        margin-bottom: 1rem !important
    }

    .ml-tablet-3, .mx-tablet-3 {
        margin-left: 1rem !important
    }

    .m-tablet-4 {
        margin: 1.5rem !important
    }

    .mt-tablet-4, .my-tablet-4 {
        margin-top: 1.5rem !important
    }

    .mr-tablet-4, .mx-tablet-4 {
        margin-right: 1.5rem !important
    }

    .mb-tablet-4, .my-tablet-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-tablet-4, .mx-tablet-4 {
        margin-left: 1.5rem !important
    }

    .m-tablet-5 {
        margin: 3rem !important
    }

    .mt-tablet-5, .my-tablet-5 {
        margin-top: 3rem !important
    }

    .mr-tablet-5, .mx-tablet-5 {
        margin-right: 3rem !important
    }

    .mb-tablet-5, .my-tablet-5 {
        margin-bottom: 3rem !important
    }

    .ml-tablet-5, .mx-tablet-5 {
        margin-left: 3rem !important
    }

    .p-tablet-0 {
        padding: 0 !important
    }

    .pt-tablet-0, .py-tablet-0 {
        padding-top: 0 !important
    }

    .pr-tablet-0, .px-tablet-0 {
        padding-right: 0 !important
    }

    .pb-tablet-0, .py-tablet-0 {
        padding-bottom: 0 !important
    }

    .pl-tablet-0, .px-tablet-0 {
        padding-left: 0 !important
    }

    .p-tablet-1 {
        padding: .25rem !important
    }

    .pt-tablet-1, .py-tablet-1 {
        padding-top: .25rem !important
    }

    .pr-tablet-1, .px-tablet-1 {
        padding-right: .25rem !important
    }

    .pb-tablet-1, .py-tablet-1 {
        padding-bottom: .25rem !important
    }

    .pl-tablet-1, .px-tablet-1 {
        padding-left: .25rem !important
    }

    .p-tablet-2 {
        padding: .5rem !important
    }

    .pt-tablet-2, .py-tablet-2 {
        padding-top: .5rem !important
    }

    .pr-tablet-2, .px-tablet-2 {
        padding-right: .5rem !important
    }

    .pb-tablet-2, .py-tablet-2 {
        padding-bottom: .5rem !important
    }

    .pl-tablet-2, .px-tablet-2 {
        padding-left: .5rem !important
    }

    .p-tablet-3 {
        padding: 1rem !important
    }

    .pt-tablet-3, .py-tablet-3 {
        padding-top: 1rem !important
    }

    .pr-tablet-3, .px-tablet-3 {
        padding-right: 1rem !important
    }

    .pb-tablet-3, .py-tablet-3 {
        padding-bottom: 1rem !important
    }

    .pl-tablet-3, .px-tablet-3 {
        padding-left: 1rem !important
    }

    .p-tablet-4 {
        padding: 1.5rem !important
    }

    .pt-tablet-4, .py-tablet-4 {
        padding-top: 1.5rem !important
    }

    .pr-tablet-4, .px-tablet-4 {
        padding-right: 1.5rem !important
    }

    .pb-tablet-4, .py-tablet-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-tablet-4, .px-tablet-4 {
        padding-left: 1.5rem !important
    }

    .p-tablet-5 {
        padding: 3rem !important
    }

    .pt-tablet-5, .py-tablet-5 {
        padding-top: 3rem !important
    }

    .pr-tablet-5, .px-tablet-5 {
        padding-right: 3rem !important
    }

    .pb-tablet-5, .py-tablet-5 {
        padding-bottom: 3rem !important
    }

    .pl-tablet-5, .px-tablet-5 {
        padding-left: 3rem !important
    }

    .m-tablet-n1 {
        margin: -.25rem !important
    }

    .mt-tablet-n1, .my-tablet-n1 {
        margin-top: -.25rem !important
    }

    .mr-tablet-n1, .mx-tablet-n1 {
        margin-right: -.25rem !important
    }

    .mb-tablet-n1, .my-tablet-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-tablet-n1, .mx-tablet-n1 {
        margin-left: -.25rem !important
    }

    .m-tablet-n2 {
        margin: -.5rem !important
    }

    .mt-tablet-n2, .my-tablet-n2 {
        margin-top: -.5rem !important
    }

    .mr-tablet-n2, .mx-tablet-n2 {
        margin-right: -.5rem !important
    }

    .mb-tablet-n2, .my-tablet-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-tablet-n2, .mx-tablet-n2 {
        margin-left: -.5rem !important
    }

    .m-tablet-n3 {
        margin: -1rem !important
    }

    .mt-tablet-n3, .my-tablet-n3 {
        margin-top: -1rem !important
    }

    .mr-tablet-n3, .mx-tablet-n3 {
        margin-right: -1rem !important
    }

    .mb-tablet-n3, .my-tablet-n3 {
        margin-bottom: -1rem !important
    }

    .ml-tablet-n3, .mx-tablet-n3 {
        margin-left: -1rem !important
    }

    .m-tablet-n4 {
        margin: -1.5rem !important
    }

    .mt-tablet-n4, .my-tablet-n4 {
        margin-top: -1.5rem !important
    }

    .mr-tablet-n4, .mx-tablet-n4 {
        margin-right: -1.5rem !important
    }

    .mb-tablet-n4, .my-tablet-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-tablet-n4, .mx-tablet-n4 {
        margin-left: -1.5rem !important
    }

    .m-tablet-n5 {
        margin: -3rem !important
    }

    .mt-tablet-n5, .my-tablet-n5 {
        margin-top: -3rem !important
    }

    .mr-tablet-n5, .mx-tablet-n5 {
        margin-right: -3rem !important
    }

    .mb-tablet-n5, .my-tablet-n5 {
        margin-bottom: -3rem !important
    }

    .ml-tablet-n5, .mx-tablet-n5 {
        margin-left: -3rem !important
    }

    .m-tablet-auto {
        margin: auto !important
    }

    .mt-tablet-auto, .my-tablet-auto {
        margin-top: auto !important
    }

    .mr-tablet-auto, .mx-tablet-auto {
        margin-right: auto !important
    }

    .mb-tablet-auto, .my-tablet-auto {
        margin-bottom: auto !important
    }

    .ml-tablet-auto, .mx-tablet-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1366px) {
    .m-tablet-landscape-0 {
        margin: 0 !important
    }

    .mt-tablet-landscape-0, .my-tablet-landscape-0 {
        margin-top: 0 !important
    }

    .mr-tablet-landscape-0, .mx-tablet-landscape-0 {
        margin-right: 0 !important
    }

    .mb-tablet-landscape-0, .my-tablet-landscape-0 {
        margin-bottom: 0 !important
    }

    .ml-tablet-landscape-0, .mx-tablet-landscape-0 {
        margin-left: 0 !important
    }

    .m-tablet-landscape-1 {
        margin: .25rem !important
    }

    .mt-tablet-landscape-1, .my-tablet-landscape-1 {
        margin-top: .25rem !important
    }

    .mr-tablet-landscape-1, .mx-tablet-landscape-1 {
        margin-right: .25rem !important
    }

    .mb-tablet-landscape-1, .my-tablet-landscape-1 {
        margin-bottom: .25rem !important
    }

    .ml-tablet-landscape-1, .mx-tablet-landscape-1 {
        margin-left: .25rem !important
    }

    .m-tablet-landscape-2 {
        margin: .5rem !important
    }

    .mt-tablet-landscape-2, .my-tablet-landscape-2 {
        margin-top: .5rem !important
    }

    .mr-tablet-landscape-2, .mx-tablet-landscape-2 {
        margin-right: .5rem !important
    }

    .mb-tablet-landscape-2, .my-tablet-landscape-2 {
        margin-bottom: .5rem !important
    }

    .ml-tablet-landscape-2, .mx-tablet-landscape-2 {
        margin-left: .5rem !important
    }

    .m-tablet-landscape-3 {
        margin: 1rem !important
    }

    .mt-tablet-landscape-3, .my-tablet-landscape-3 {
        margin-top: 1rem !important
    }

    .mr-tablet-landscape-3, .mx-tablet-landscape-3 {
        margin-right: 1rem !important
    }

    .mb-tablet-landscape-3, .my-tablet-landscape-3 {
        margin-bottom: 1rem !important
    }

    .ml-tablet-landscape-3, .mx-tablet-landscape-3 {
        margin-left: 1rem !important
    }

    .m-tablet-landscape-4 {
        margin: 1.5rem !important
    }

    .mt-tablet-landscape-4, .my-tablet-landscape-4 {
        margin-top: 1.5rem !important
    }

    .mr-tablet-landscape-4, .mx-tablet-landscape-4 {
        margin-right: 1.5rem !important
    }

    .mb-tablet-landscape-4, .my-tablet-landscape-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-tablet-landscape-4, .mx-tablet-landscape-4 {
        margin-left: 1.5rem !important
    }

    .m-tablet-landscape-5 {
        margin: 3rem !important
    }

    .mt-tablet-landscape-5, .my-tablet-landscape-5 {
        margin-top: 3rem !important
    }

    .mr-tablet-landscape-5, .mx-tablet-landscape-5 {
        margin-right: 3rem !important
    }

    .mb-tablet-landscape-5, .my-tablet-landscape-5 {
        margin-bottom: 3rem !important
    }

    .ml-tablet-landscape-5, .mx-tablet-landscape-5 {
        margin-left: 3rem !important
    }

    .p-tablet-landscape-0 {
        padding: 0 !important
    }

    .pt-tablet-landscape-0, .py-tablet-landscape-0 {
        padding-top: 0 !important
    }

    .pr-tablet-landscape-0, .px-tablet-landscape-0 {
        padding-right: 0 !important
    }

    .pb-tablet-landscape-0, .py-tablet-landscape-0 {
        padding-bottom: 0 !important
    }

    .pl-tablet-landscape-0, .px-tablet-landscape-0 {
        padding-left: 0 !important
    }

    .p-tablet-landscape-1 {
        padding: .25rem !important
    }

    .pt-tablet-landscape-1, .py-tablet-landscape-1 {
        padding-top: .25rem !important
    }

    .pr-tablet-landscape-1, .px-tablet-landscape-1 {
        padding-right: .25rem !important
    }

    .pb-tablet-landscape-1, .py-tablet-landscape-1 {
        padding-bottom: .25rem !important
    }

    .pl-tablet-landscape-1, .px-tablet-landscape-1 {
        padding-left: .25rem !important
    }

    .p-tablet-landscape-2 {
        padding: .5rem !important
    }

    .pt-tablet-landscape-2, .py-tablet-landscape-2 {
        padding-top: .5rem !important
    }

    .pr-tablet-landscape-2, .px-tablet-landscape-2 {
        padding-right: .5rem !important
    }

    .pb-tablet-landscape-2, .py-tablet-landscape-2 {
        padding-bottom: .5rem !important
    }

    .pl-tablet-landscape-2, .px-tablet-landscape-2 {
        padding-left: .5rem !important
    }

    .p-tablet-landscape-3 {
        padding: 1rem !important
    }

    .pt-tablet-landscape-3, .py-tablet-landscape-3 {
        padding-top: 1rem !important
    }

    .pr-tablet-landscape-3, .px-tablet-landscape-3 {
        padding-right: 1rem !important
    }

    .pb-tablet-landscape-3, .py-tablet-landscape-3 {
        padding-bottom: 1rem !important
    }

    .pl-tablet-landscape-3, .px-tablet-landscape-3 {
        padding-left: 1rem !important
    }

    .p-tablet-landscape-4 {
        padding: 1.5rem !important
    }

    .pt-tablet-landscape-4, .py-tablet-landscape-4 {
        padding-top: 1.5rem !important
    }

    .pr-tablet-landscape-4, .px-tablet-landscape-4 {
        padding-right: 1.5rem !important
    }

    .pb-tablet-landscape-4, .py-tablet-landscape-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-tablet-landscape-4, .px-tablet-landscape-4 {
        padding-left: 1.5rem !important
    }

    .p-tablet-landscape-5 {
        padding: 3rem !important
    }

    .pt-tablet-landscape-5, .py-tablet-landscape-5 {
        padding-top: 3rem !important
    }

    .pr-tablet-landscape-5, .px-tablet-landscape-5 {
        padding-right: 3rem !important
    }

    .pb-tablet-landscape-5, .py-tablet-landscape-5 {
        padding-bottom: 3rem !important
    }

    .pl-tablet-landscape-5, .px-tablet-landscape-5 {
        padding-left: 3rem !important
    }

    .m-tablet-landscape-n1 {
        margin: -.25rem !important
    }

    .mt-tablet-landscape-n1, .my-tablet-landscape-n1 {
        margin-top: -.25rem !important
    }

    .mr-tablet-landscape-n1, .mx-tablet-landscape-n1 {
        margin-right: -.25rem !important
    }

    .mb-tablet-landscape-n1, .my-tablet-landscape-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-tablet-landscape-n1, .mx-tablet-landscape-n1 {
        margin-left: -.25rem !important
    }

    .m-tablet-landscape-n2 {
        margin: -.5rem !important
    }

    .mt-tablet-landscape-n2, .my-tablet-landscape-n2 {
        margin-top: -.5rem !important
    }

    .mr-tablet-landscape-n2, .mx-tablet-landscape-n2 {
        margin-right: -.5rem !important
    }

    .mb-tablet-landscape-n2, .my-tablet-landscape-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-tablet-landscape-n2, .mx-tablet-landscape-n2 {
        margin-left: -.5rem !important
    }

    .m-tablet-landscape-n3 {
        margin: -1rem !important
    }

    .mt-tablet-landscape-n3, .my-tablet-landscape-n3 {
        margin-top: -1rem !important
    }

    .mr-tablet-landscape-n3, .mx-tablet-landscape-n3 {
        margin-right: -1rem !important
    }

    .mb-tablet-landscape-n3, .my-tablet-landscape-n3 {
        margin-bottom: -1rem !important
    }

    .ml-tablet-landscape-n3, .mx-tablet-landscape-n3 {
        margin-left: -1rem !important
    }

    .m-tablet-landscape-n4 {
        margin: -1.5rem !important
    }

    .mt-tablet-landscape-n4, .my-tablet-landscape-n4 {
        margin-top: -1.5rem !important
    }

    .mr-tablet-landscape-n4, .mx-tablet-landscape-n4 {
        margin-right: -1.5rem !important
    }

    .mb-tablet-landscape-n4, .my-tablet-landscape-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-tablet-landscape-n4, .mx-tablet-landscape-n4 {
        margin-left: -1.5rem !important
    }

    .m-tablet-landscape-n5 {
        margin: -3rem !important
    }

    .mt-tablet-landscape-n5, .my-tablet-landscape-n5 {
        margin-top: -3rem !important
    }

    .mr-tablet-landscape-n5, .mx-tablet-landscape-n5 {
        margin-right: -3rem !important
    }

    .mb-tablet-landscape-n5, .my-tablet-landscape-n5 {
        margin-bottom: -3rem !important
    }

    .ml-tablet-landscape-n5, .mx-tablet-landscape-n5 {
        margin-left: -3rem !important
    }

    .m-tablet-landscape-auto {
        margin: auto !important
    }

    .mt-tablet-landscape-auto, .my-tablet-landscape-auto {
        margin-top: auto !important
    }

    .mr-tablet-landscape-auto, .mx-tablet-landscape-auto {
        margin-right: auto !important
    }

    .mb-tablet-landscape-auto, .my-tablet-landscape-auto {
        margin-bottom: auto !important
    }

    .ml-tablet-landscape-auto, .mx-tablet-landscape-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1680px) {
    .m-laptop-0 {
        margin: 0 !important
    }

    .mt-laptop-0, .my-laptop-0 {
        margin-top: 0 !important
    }

    .mr-laptop-0, .mx-laptop-0 {
        margin-right: 0 !important
    }

    .mb-laptop-0, .my-laptop-0 {
        margin-bottom: 0 !important
    }

    .ml-laptop-0, .mx-laptop-0 {
        margin-left: 0 !important
    }

    .m-laptop-1 {
        margin: .25rem !important
    }

    .mt-laptop-1, .my-laptop-1 {
        margin-top: .25rem !important
    }

    .mr-laptop-1, .mx-laptop-1 {
        margin-right: .25rem !important
    }

    .mb-laptop-1, .my-laptop-1 {
        margin-bottom: .25rem !important
    }

    .ml-laptop-1, .mx-laptop-1 {
        margin-left: .25rem !important
    }

    .m-laptop-2 {
        margin: .5rem !important
    }

    .mt-laptop-2, .my-laptop-2 {
        margin-top: .5rem !important
    }

    .mr-laptop-2, .mx-laptop-2 {
        margin-right: .5rem !important
    }

    .mb-laptop-2, .my-laptop-2 {
        margin-bottom: .5rem !important
    }

    .ml-laptop-2, .mx-laptop-2 {
        margin-left: .5rem !important
    }

    .m-laptop-3 {
        margin: 1rem !important
    }

    .mt-laptop-3, .my-laptop-3 {
        margin-top: 1rem !important
    }

    .mr-laptop-3, .mx-laptop-3 {
        margin-right: 1rem !important
    }

    .mb-laptop-3, .my-laptop-3 {
        margin-bottom: 1rem !important
    }

    .ml-laptop-3, .mx-laptop-3 {
        margin-left: 1rem !important
    }

    .m-laptop-4 {
        margin: 1.5rem !important
    }

    .mt-laptop-4, .my-laptop-4 {
        margin-top: 1.5rem !important
    }

    .mr-laptop-4, .mx-laptop-4 {
        margin-right: 1.5rem !important
    }

    .mb-laptop-4, .my-laptop-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-laptop-4, .mx-laptop-4 {
        margin-left: 1.5rem !important
    }

    .m-laptop-5 {
        margin: 3rem !important
    }

    .mt-laptop-5, .my-laptop-5 {
        margin-top: 3rem !important
    }

    .mr-laptop-5, .mx-laptop-5 {
        margin-right: 3rem !important
    }

    .mb-laptop-5, .my-laptop-5 {
        margin-bottom: 3rem !important
    }

    .ml-laptop-5, .mx-laptop-5 {
        margin-left: 3rem !important
    }

    .p-laptop-0 {
        padding: 0 !important
    }

    .pt-laptop-0, .py-laptop-0 {
        padding-top: 0 !important
    }

    .pr-laptop-0, .px-laptop-0 {
        padding-right: 0 !important
    }

    .pb-laptop-0, .py-laptop-0 {
        padding-bottom: 0 !important
    }

    .pl-laptop-0, .px-laptop-0 {
        padding-left: 0 !important
    }

    .p-laptop-1 {
        padding: .25rem !important
    }

    .pt-laptop-1, .py-laptop-1 {
        padding-top: .25rem !important
    }

    .pr-laptop-1, .px-laptop-1 {
        padding-right: .25rem !important
    }

    .pb-laptop-1, .py-laptop-1 {
        padding-bottom: .25rem !important
    }

    .pl-laptop-1, .px-laptop-1 {
        padding-left: .25rem !important
    }

    .p-laptop-2 {
        padding: .5rem !important
    }

    .pt-laptop-2, .py-laptop-2 {
        padding-top: .5rem !important
    }

    .pr-laptop-2, .px-laptop-2 {
        padding-right: .5rem !important
    }

    .pb-laptop-2, .py-laptop-2 {
        padding-bottom: .5rem !important
    }

    .pl-laptop-2, .px-laptop-2 {
        padding-left: .5rem !important
    }

    .p-laptop-3 {
        padding: 1rem !important
    }

    .pt-laptop-3, .py-laptop-3 {
        padding-top: 1rem !important
    }

    .pr-laptop-3, .px-laptop-3 {
        padding-right: 1rem !important
    }

    .pb-laptop-3, .py-laptop-3 {
        padding-bottom: 1rem !important
    }

    .pl-laptop-3, .px-laptop-3 {
        padding-left: 1rem !important
    }

    .p-laptop-4 {
        padding: 1.5rem !important
    }

    .pt-laptop-4, .py-laptop-4 {
        padding-top: 1.5rem !important
    }

    .pr-laptop-4, .px-laptop-4 {
        padding-right: 1.5rem !important
    }

    .pb-laptop-4, .py-laptop-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-laptop-4, .px-laptop-4 {
        padding-left: 1.5rem !important
    }

    .p-laptop-5 {
        padding: 3rem !important
    }

    .pt-laptop-5, .py-laptop-5 {
        padding-top: 3rem !important
    }

    .pr-laptop-5, .px-laptop-5 {
        padding-right: 3rem !important
    }

    .pb-laptop-5, .py-laptop-5 {
        padding-bottom: 3rem !important
    }

    .pl-laptop-5, .px-laptop-5 {
        padding-left: 3rem !important
    }

    .m-laptop-n1 {
        margin: -.25rem !important
    }

    .mt-laptop-n1, .my-laptop-n1 {
        margin-top: -.25rem !important
    }

    .mr-laptop-n1, .mx-laptop-n1 {
        margin-right: -.25rem !important
    }

    .mb-laptop-n1, .my-laptop-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-laptop-n1, .mx-laptop-n1 {
        margin-left: -.25rem !important
    }

    .m-laptop-n2 {
        margin: -.5rem !important
    }

    .mt-laptop-n2, .my-laptop-n2 {
        margin-top: -.5rem !important
    }

    .mr-laptop-n2, .mx-laptop-n2 {
        margin-right: -.5rem !important
    }

    .mb-laptop-n2, .my-laptop-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-laptop-n2, .mx-laptop-n2 {
        margin-left: -.5rem !important
    }

    .m-laptop-n3 {
        margin: -1rem !important
    }

    .mt-laptop-n3, .my-laptop-n3 {
        margin-top: -1rem !important
    }

    .mr-laptop-n3, .mx-laptop-n3 {
        margin-right: -1rem !important
    }

    .mb-laptop-n3, .my-laptop-n3 {
        margin-bottom: -1rem !important
    }

    .ml-laptop-n3, .mx-laptop-n3 {
        margin-left: -1rem !important
    }

    .m-laptop-n4 {
        margin: -1.5rem !important
    }

    .mt-laptop-n4, .my-laptop-n4 {
        margin-top: -1.5rem !important
    }

    .mr-laptop-n4, .mx-laptop-n4 {
        margin-right: -1.5rem !important
    }

    .mb-laptop-n4, .my-laptop-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-laptop-n4, .mx-laptop-n4 {
        margin-left: -1.5rem !important
    }

    .m-laptop-n5 {
        margin: -3rem !important
    }

    .mt-laptop-n5, .my-laptop-n5 {
        margin-top: -3rem !important
    }

    .mr-laptop-n5, .mx-laptop-n5 {
        margin-right: -3rem !important
    }

    .mb-laptop-n5, .my-laptop-n5 {
        margin-bottom: -3rem !important
    }

    .ml-laptop-n5, .mx-laptop-n5 {
        margin-left: -3rem !important
    }

    .m-laptop-auto {
        margin: auto !important
    }

    .mt-laptop-auto, .my-laptop-auto {
        margin-top: auto !important
    }

    .mr-laptop-auto, .mx-laptop-auto {
        margin-right: auto !important
    }

    .mb-laptop-auto, .my-laptop-auto {
        margin-bottom: auto !important
    }

    .ml-laptop-auto, .mx-laptop-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1920px) {
    .m-desktop-0 {
        margin: 0 !important
    }

    .mt-desktop-0, .my-desktop-0 {
        margin-top: 0 !important
    }

    .mr-desktop-0, .mx-desktop-0 {
        margin-right: 0 !important
    }

    .mb-desktop-0, .my-desktop-0 {
        margin-bottom: 0 !important
    }

    .ml-desktop-0, .mx-desktop-0 {
        margin-left: 0 !important
    }

    .m-desktop-1 {
        margin: .25rem !important
    }

    .mt-desktop-1, .my-desktop-1 {
        margin-top: .25rem !important
    }

    .mr-desktop-1, .mx-desktop-1 {
        margin-right: .25rem !important
    }

    .mb-desktop-1, .my-desktop-1 {
        margin-bottom: .25rem !important
    }

    .ml-desktop-1, .mx-desktop-1 {
        margin-left: .25rem !important
    }

    .m-desktop-2 {
        margin: .5rem !important
    }

    .mt-desktop-2, .my-desktop-2 {
        margin-top: .5rem !important
    }

    .mr-desktop-2, .mx-desktop-2 {
        margin-right: .5rem !important
    }

    .mb-desktop-2, .my-desktop-2 {
        margin-bottom: .5rem !important
    }

    .ml-desktop-2, .mx-desktop-2 {
        margin-left: .5rem !important
    }

    .m-desktop-3 {
        margin: 1rem !important
    }

    .mt-desktop-3, .my-desktop-3 {
        margin-top: 1rem !important
    }

    .mr-desktop-3, .mx-desktop-3 {
        margin-right: 1rem !important
    }

    .mb-desktop-3, .my-desktop-3 {
        margin-bottom: 1rem !important
    }

    .ml-desktop-3, .mx-desktop-3 {
        margin-left: 1rem !important
    }

    .m-desktop-4 {
        margin: 1.5rem !important
    }

    .mt-desktop-4, .my-desktop-4 {
        margin-top: 1.5rem !important
    }

    .mr-desktop-4, .mx-desktop-4 {
        margin-right: 1.5rem !important
    }

    .mb-desktop-4, .my-desktop-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-desktop-4, .mx-desktop-4 {
        margin-left: 1.5rem !important
    }

    .m-desktop-5 {
        margin: 3rem !important
    }

    .mt-desktop-5, .my-desktop-5 {
        margin-top: 3rem !important
    }

    .mr-desktop-5, .mx-desktop-5 {
        margin-right: 3rem !important
    }

    .mb-desktop-5, .my-desktop-5 {
        margin-bottom: 3rem !important
    }

    .ml-desktop-5, .mx-desktop-5 {
        margin-left: 3rem !important
    }

    .p-desktop-0 {
        padding: 0 !important
    }

    .pt-desktop-0, .py-desktop-0 {
        padding-top: 0 !important
    }

    .pr-desktop-0, .px-desktop-0 {
        padding-right: 0 !important
    }

    .pb-desktop-0, .py-desktop-0 {
        padding-bottom: 0 !important
    }

    .pl-desktop-0, .px-desktop-0 {
        padding-left: 0 !important
    }

    .p-desktop-1 {
        padding: .25rem !important
    }

    .pt-desktop-1, .py-desktop-1 {
        padding-top: .25rem !important
    }

    .pr-desktop-1, .px-desktop-1 {
        padding-right: .25rem !important
    }

    .pb-desktop-1, .py-desktop-1 {
        padding-bottom: .25rem !important
    }

    .pl-desktop-1, .px-desktop-1 {
        padding-left: .25rem !important
    }

    .p-desktop-2 {
        padding: .5rem !important
    }

    .pt-desktop-2, .py-desktop-2 {
        padding-top: .5rem !important
    }

    .pr-desktop-2, .px-desktop-2 {
        padding-right: .5rem !important
    }

    .pb-desktop-2, .py-desktop-2 {
        padding-bottom: .5rem !important
    }

    .pl-desktop-2, .px-desktop-2 {
        padding-left: .5rem !important
    }

    .p-desktop-3 {
        padding: 1rem !important
    }

    .pt-desktop-3, .py-desktop-3 {
        padding-top: 1rem !important
    }

    .pr-desktop-3, .px-desktop-3 {
        padding-right: 1rem !important
    }

    .pb-desktop-3, .py-desktop-3 {
        padding-bottom: 1rem !important
    }

    .pl-desktop-3, .px-desktop-3 {
        padding-left: 1rem !important
    }

    .p-desktop-4 {
        padding: 1.5rem !important
    }

    .pt-desktop-4, .py-desktop-4 {
        padding-top: 1.5rem !important
    }

    .pr-desktop-4, .px-desktop-4 {
        padding-right: 1.5rem !important
    }

    .pb-desktop-4, .py-desktop-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-desktop-4, .px-desktop-4 {
        padding-left: 1.5rem !important
    }

    .p-desktop-5 {
        padding: 3rem !important
    }

    .pt-desktop-5, .py-desktop-5 {
        padding-top: 3rem !important
    }

    .pr-desktop-5, .px-desktop-5 {
        padding-right: 3rem !important
    }

    .pb-desktop-5, .py-desktop-5 {
        padding-bottom: 3rem !important
    }

    .pl-desktop-5, .px-desktop-5 {
        padding-left: 3rem !important
    }

    .m-desktop-n1 {
        margin: -.25rem !important
    }

    .mt-desktop-n1, .my-desktop-n1 {
        margin-top: -.25rem !important
    }

    .mr-desktop-n1, .mx-desktop-n1 {
        margin-right: -.25rem !important
    }

    .mb-desktop-n1, .my-desktop-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-desktop-n1, .mx-desktop-n1 {
        margin-left: -.25rem !important
    }

    .m-desktop-n2 {
        margin: -.5rem !important
    }

    .mt-desktop-n2, .my-desktop-n2 {
        margin-top: -.5rem !important
    }

    .mr-desktop-n2, .mx-desktop-n2 {
        margin-right: -.5rem !important
    }

    .mb-desktop-n2, .my-desktop-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-desktop-n2, .mx-desktop-n2 {
        margin-left: -.5rem !important
    }

    .m-desktop-n3 {
        margin: -1rem !important
    }

    .mt-desktop-n3, .my-desktop-n3 {
        margin-top: -1rem !important
    }

    .mr-desktop-n3, .mx-desktop-n3 {
        margin-right: -1rem !important
    }

    .mb-desktop-n3, .my-desktop-n3 {
        margin-bottom: -1rem !important
    }

    .ml-desktop-n3, .mx-desktop-n3 {
        margin-left: -1rem !important
    }

    .m-desktop-n4 {
        margin: -1.5rem !important
    }

    .mt-desktop-n4, .my-desktop-n4 {
        margin-top: -1.5rem !important
    }

    .mr-desktop-n4, .mx-desktop-n4 {
        margin-right: -1.5rem !important
    }

    .mb-desktop-n4, .my-desktop-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-desktop-n4, .mx-desktop-n4 {
        margin-left: -1.5rem !important
    }

    .m-desktop-n5 {
        margin: -3rem !important
    }

    .mt-desktop-n5, .my-desktop-n5 {
        margin-top: -3rem !important
    }

    .mr-desktop-n5, .mx-desktop-n5 {
        margin-right: -3rem !important
    }

    .mb-desktop-n5, .my-desktop-n5 {
        margin-bottom: -3rem !important
    }

    .ml-desktop-n5, .mx-desktop-n5 {
        margin-left: -3rem !important
    }

    .m-desktop-auto {
        margin: auto !important
    }

    .mt-desktop-auto, .my-desktop-auto {
        margin-top: auto !important
    }

    .mr-desktop-auto, .mx-desktop-auto {
        margin-right: auto !important
    }

    .mb-desktop-auto, .my-desktop-auto {
        margin-bottom: auto !important
    }

    .ml-desktop-auto, .mx-desktop-auto {
        margin-left: auto !important
    }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover, .hamburger:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #19164d
}

.hamburger-box {
    width: 24px;
    height: 16px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 24px;
    height: 2px;
    background-color: #19164d;
    border-radius: 25%;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner:after, .hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -7px
}

.hamburger-inner:after {
    bottom: -7px
}

.hamburger--slider .hamburger-inner {
    top: 1px
}

.hamburger--slider .hamburger-inner:before {
    top: 7px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner:after {
    top: 14px
}

.hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-3.42857px, -5px, 0);
    transform: rotate(-45deg) translate3d(-3.42857px, -5px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
    transform: translate3d(0, -14px, 0) rotate(-90deg)
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top: 4px solid rgba(0, 0, 0, 0)
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width: 767.98px) {
    .swiper-container .pagination.swiper-pagination-related {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px;
        position: relative;
        bottom: auto
    }
}

@media (min-width: 768px) {
    .swiper-container .pagination.swiper-pagination-related {
        display: none
    }
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400;
    outline: none
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-cancel {
    background: url(../images/lightbox/loading.gif) no-repeat
}

.lb-nav a.lb-prev {
    background: url(../images/lightbox/prev.png) left 48% no-repeat
}

.lb-nav a.lb-next {
    background: url(../images/lightbox/next.png) right 48% no-repeat
}

.lb-data .lb-close {
    background: url(../images/lightbox/close.png) 100% 0 no-repeat
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: rgba(0, 0, 0, 0);
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0)
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.mapplic-element {
    position: relative;
    overflow: hidden;
    font-size: 0;
    height: 420px
}

.mapplic-element a, .mapplic-element a:active, .mapplic-element button, .mapplic-element input {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important
}

.mapplic-element a:focus {
    outline: none
}

.mapplic-element > * {
    opacity: 1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.mapplic-element.mapplic-loading > * {
    opacity: 0
}

.mapplic-element strong {
    color: #333
}

.mapplic-element.mapplic-loading {
    background: url(../images/loader.gif) no-repeat 50%
}

.mapplic-element.mapplic-error {
    background: url(../images/error-icon.png) no-repeat 50%
}

.mapplic-container {
    display: inline-block;
    position: relative;
    height: 100%
}

.mapplic-map {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.mapplic-layer {
    visibility: hidden
}

.mapplic-visible.mapplic-layer {
    visibility: visible
}

.mapplic-layer img {
    width: 100%
}

.mapplic-map .mapplic-map-image {
    width: 100%;
    height: 100%
}

.mapplic-map .mapplic-map-image, .mapplic-pin {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapplic-pin {
    background-color: #fb7575;
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 6px;
    -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, .1) inset;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.mapplic-pin:before {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.mapplic-pin.hide {
    display: none
}

.mapplic-pin.mapplic-active {
    display: block !important
}

.mapplic-pin.pin-classic {
    background-color: #f23543;
    background-image: none;
    border-color: #f23543;
    border-radius: 10px;
    line-height: 22px !important;
    width: 20px;
    height: 20px;
    margin-top: -22px;
    margin-left: -10px;
    -webkit-transform-origin: 50% 140%;
    -ms-transform-origin: 50% 140%;
    transform-origin: 50% 140%
}

.mapplic-pin.pin-classic:before {
    border-top-style: solid;
    border-top-width: 9px;
    border-color: inherit;
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-bottom: 0 solid rgba(0, 0, 0, 0);
    border-left: 8px solid rgba(0, 0, 0, 0);
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 2px
}

.mapplic-pin.pin-marker {
    background-color: #fdca2a;
    background-image: none;
    border-color: #fdca2a;
    border-radius: 8px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.mapplic-pin.pin-marker:before {
    border: 6px solid;
    border-color: inherit;
    border-radius: 16px;
    content: "";
    display: block;
    opacity: .2;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -6px;
    top: -6px
}

.mapplic-pin.pin-disk {
    background-color: #fff !important;
    background-image: none;
    border-color: #f19819;
    border-radius: 8px;
    color: #333 !important;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.mapplic-pin.pin-disk:before {
    border: 3px solid;
    border-color: inherit;
    border-radius: 16px;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -3px;
    top: -3px
}

.mapplic-pin.pin-ribbon {
    background-color: #46b450;
    background-image: none;
    border-color: #46b450;
    border-radius: 2px 2px 2px 0;
    height: 16px;
    min-width: 10px;
    width: auto;
    padding: 0 3px;
    margin-left: -8px;
    margin-top: -20px;
    -webkit-transform-origin: 8px 20px;
    -ms-transform-origin: 8px 20px;
    transform-origin: 8px 20px
}

.mapplic-pin.pin-ribbon:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, .5) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 8px 4px 0;
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 0
}

.mapplic-pin.pin-ribbon:before {
    border-right-style: solid;
    border-right-width: 8px;
    border-color: inherit;
    border-top: 0 solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    border-left: 0 solid rgba(0, 0, 0, 0);
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 0
}

.mapplic-pin.pin-dot {
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: none;
    border-color: #29afa1;
    color: #333 !important;
    height: 16px;
    min-width: 10px;
    width: auto;
    padding: 0 3px;
    margin-left: 4px;
    margin-top: -8px;
    -webkit-transform-origin: -4px 8px;
    -ms-transform-origin: -4px 8px;
    transform-origin: -4px 8px
}

.mapplic-pin.pin-dot:before {
    border: 3px solid;
    border-color: inherit;
    border-radius: 12px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 5px;
    left: -7px
}

.mapplic-pin.pin-image {
    background-size: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px
}

.mapplic-pin.pin-icon, .mapplic-pin.pin-image {
    font-size: 0 !important;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%
}

.mapplic-pin.pin-icon {
    background-size: 16px;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px
}

.mapplic-pin.pin-circle {
    background: none !important;
    border: 2px solid #fb7575;
    width: 8px;
    height: 8px;
    margin-left: -6px;
    margin-top: -6px
}

.mapplic-pin.pin-circle, .mapplic-pin.pin-transparent {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.mapplic-pin.pin-transparent {
    background-image: none;
    background-color: #795ecd;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    opacity: .5 !important
}

.mapplic-pin.pin-label {
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    line-height: 16px
}

.mapplic-pin.pin-label:visited {
    color: #fff
}

.mapplic-pin.pin-md {
    border-radius: 50%;
    margin-left: -10px;
    margin-top: -10px;
    line-height: 20px;
    width: 20px;
    height: 20px
}

.mapplic-pin.pin-lg {
    border-radius: 50%;
    margin-left: -15px;
    margin-top: -15px;
    line-height: 30px;
    width: 30px;
    height: 30px
}

.mapplic-pin.pin-pulse:before {
    content: "";
    border: 2px solid #888;
    border-radius: 30px;
    height: inherit;
    width: inherit;
    top: -2px;
    left: -2px;
    position: absolute;
    -webkit-animation: pulsate 1.8s ease-out;
    animation: pulsate 1.8s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    opacity: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        opacity: 0
    }
    25% {
        opacity: .5
    }
    50% {
        -webkit-transform: scale(1.6);
        opacity: 0
    }
}

.mapplic-minimap {
    border: 1px solid rgba(0, 0, 0, .1);
    position: absolute;
    margin: 12px;
    bottom: 0;
    left: 0;
    opacity: .5;
    overflow: hidden;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapplic-minimap-layer {
    line-height: 0
}

.mapplic-minimap img {
    width: 100%
}

.mapplic-minimap-overlay {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.mapplic-minimap .mapplic-minimap-active {
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0
}

.mapplic-minimap-background {
    width: 140px !important;
    -webkit-filter: blur(2px)
}

.mapplic-button {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    border: none !important;
    cursor: pointer;
    width: 28px;
    height: 28px;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    position: relative
}

.mapplic-container > .mapplic-button {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .06);
    box-shadow: 0 0 12px rgba(0, 0, 0, .06);
    position: absolute;
    margin: 12px
}

.mapplic-icon {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    fill: #222;
    width: 16px;
    height: 16px;
    margin: 6px;
    position: absolute;
    top: 0;
    left: 0
}

.mapplic-clear-button {
    background-size: 16px 16px;
    display: none;
    bottom: 69px;
    right: 0
}

.mapplic-zoom-buttons {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .06);
    box-shadow: 0 0 12px rgba(0, 0, 0, .06);
    margin: 12px;
    position: absolute;
    right: 0;
    bottom: 0
}

.mapplic-zoom-buttons button {
    display: block
}

.mapplic-zoom-buttons .mapplic-disabled {
    background-color: #eee;
    cursor: default
}

button.mapplic-zoomin-button {
    background-size: 10px 10px;
    border-bottom: 1px solid #eee
}

button.mapplic-zoomout-button {
    background-size: 10px 10px
}

.mapplic-fullscreen {
    background-color: hsla(0, 0%, 97.3%, .95);
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    z-index: 99980
}

.mapplic-fullscreen-button {
    background-size: 14px 14px;
    top: 0;
    left: 0
}

.mapplic-fullscreen-button .mapplic-icon-fullscreen-exit, .mapplic-fullscreen .mapplic-fullscreen-button .mapplic-icon-fullscreen {
    display: none
}

.mapplic-fullscreen .mapplic-fullscreen-button .mapplic-icon-fullscreen-exit {
    display: block
}

.mapplic-fullscreen .mapplic-container {
    width: 80%
}

.mapplic-fullscreen .mapplic-sidebar {
    width: 20%
}

.mapplic-levels {
    position: absolute;
    overflow: hidden
}

.mapplic-levels > * {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mapplic-levels-select {
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none
}

.mapplic-levels button {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 8px 4px;
    border: none;
    cursor: pointer;
    height: 50%;
    width: 20px;
    position: absolute;
    right: 0
}

.mapplic-levels .mapplic-levels-down {
    bottom: 0
}

.mapplic-levels .mapplic-icon {
    width: 8px;
    height: 4px;
    margin: -2px 0 0 -4px;
    left: 50%;
    top: 50%
}

.mapplic-levels .mapplic-disabled {
    background-color: #eee;
    cursor: default
}

.mapplic-sidebar {
    width: 30%;
    height: 100%;
    padding: 92px 0 12px 12px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none
}

.mapplic-sidebar > * {
    pointer-events: auto
}

.mapplic-container {
    float: right
}

.mapplic-sidebar-right .mapplic-container {
    float: left
}

.mapplic-sidebar-right .mapplic-sidebar {
    float: right;
    padding: 92px 12px 12px 0
}

.mapplic-filter {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin: -80px 0 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.mapplic-filter > .mapplic-icon {
    margin-left: 20px;
    margin-top: 16px
}

.mapplic-search-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    font-family: inherit;
    line-height: 20px;
    width: 100%
}

.mapplic-search-input:focus {
    outline: none !important
}

.mapplic-search-input::-webkit-input-placeholder {
    opacity: .5;
    font-weight: 400
}

.mapplic-search-input::-moz-placeholder {
    opacity: .5;
    font-weight: 400
}

.mapplic-search-input:-ms-input-placeholder {
    opacity: .5;
    font-weight: 400
}

.mapplic-search-input::-ms-input-placeholder {
    opacity: .5;
    font-weight: 400
}

.mapplic-search-input::placeholder {
    opacity: .5;
    font-weight: 400
}

.mapplic-search-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.mapplic-search-clear {
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-position: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 32px;
    right: 8px;
    width: 34px;
    height: 34px
}

.mapplic-icon.mapplic-icon-cross {
    display: none
}

.mapplic-sidebar-nosearch {
    padding-top: 56px
}

.mapplic-sidebar-nosearch .mapplic-filter {
    margin-top: -44px;
    height: 44px
}

.mapplic-filter-tags {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden
}

.mapplic-tag {
    background-color: #2f3434;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    margin-left: 4px;
    padding: 1px 6px 2px 8px;
    display: inline-block
}

.mapplic-tag > span {
    background-image: url(../images/cross-light.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 6px 6px;
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 1px;
    width: 6px;
    height: 6px;
    opacity: .5;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.mapplic-tag:hover > span {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1
}

.mapplic-list-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    -webkit-overflow-scrolling: touch
}

.mapplic-list {
    list-style: none;
    padding: 0 0 10px;
    margin: 0;
    overflow-y: auto;
    height: 100%
}

.mapplic-list-container ol {
    border-color: #eee;
    list-style: none;
    padding: 0;
    margin: 0
}

.mapplic-list-container li {
    margin: 0 !important
}

.mapplic-list-category > a {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 6px 10px 0;
    padding: 10px;
    text-decoration: none;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.mapplic-list-category h4 {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    margin: 0
}

.mapplic-about {
    color: #aaa;
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px
}

.mapplic-list-category .mapplic-thumbnail {
    background-color: #aaa;
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.mapplic-list-category .mapplic-thumbnail-placeholder {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px
}

.mapplic-thumbnail {
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-right: 10px;
    float: left;
    width: 50px;
    height: 50px;
    -o-object-fit: cover;
    object-fit: cover
}

.mapplic-thumbnail-placeholder {
    background-color: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    padding: 8px 4px;
    width: 50px;
    height: 50px;
    text-align: center
}

.mapplic-list-category > a .mapplic-list-count {
    font-size: 12px;
    font-weight: 400;
    margin-left: 4px;
    opacity: .5
}

.mapplic-list-location {
    margin: 0 !important
}

.mapplic-list-location[data-location=init] {
    display: none !important
}

.mapplic-list-location > a:after {
    content: "";
    display: block;
    clear: both
}

.mapplic-list-location.mapplic-focus > a, .mapplic-list-location > a:focus, .mapplic-list-location > a:hover {
    background-color: #fafafa
}

.mapplic-list-location.mapplic-active > a {
    background-color: #fafafa;
    border-color: inherit
}

.mapplic-list-location h4 {
    clear: none
}

.mapplic-tooltip {
    display: none;
    position: absolute;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    padding-bottom: 30px;
    pointer-events: none
}

.mapplic-tooltip:after {
    content: "";
    border-color: #222 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
    border-style: solid;
    border-width: 8px 7px 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    margin-left: -7px;
    margin-top: -33px
}

.mapplic-tooltip-wrap {
    max-width: 300px;
    pointer-events: auto;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    margin-top: -32px;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.mapplic-tooltip-bottom .mapplic-tooltip-wrap {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    margin-top: 17px
}

.mapplic-tooltip-bottom.mapplic-tooltip:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff !important;
    border-width: 0 7px 8px;
    margin-top: 10px
}

.mapplic-tooltip-body {
    padding: 16px
}

.mapplic-tooltip-body:after {
    content: "";
    clear: both;
    display: table
}

.mapplic-tooltip img {
    max-width: 100%
}

.mapplic-tooltip-title {
    display: inline-block
}

.mapplic-hovertip, .mapplic-hovertip > .mapplic-tooltip-wrap {
    pointer-events: none
}

.mapplic-hovertip > .mapplic-tooltip-wrap {
    min-width: 20px;
    padding: 6px 14px
}

.mapplic-hovertip .mapplic-tooltip-title {
    margin: 0 !important;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.mapplic-tooltip-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.mapplic-tooltip .mapplic-thumbnail {
    border-radius: 50% !important;
    width: 48px;
    height: 48px;
    margin-right: 12px
}

.mapplic-tooltip-description, .mapplic-tooltip p {
    font-size: 13px;
    line-height: 20px;
    margin: 0
}

.mapplic-tooltip p {
    margin-top: 0;
    margin-bottom: 6px !important
}

.mapplic-tooltip-description p:last-child {
    margin: 0
}

.mapplic-popup-link {
    background-color: #888;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1) !important;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    float: right;
    margin-top: 4px;
    padding: 4px 8px;
    text-decoration: none;
    -webkit-transition: background-color .2s, -webkit-box-shadow .2s;
    transition: background-color .2s, -webkit-box-shadow .2s;
    -o-transition: background-color .2s, box-shadow .2s;
    transition: background-color .2s, box-shadow .2s;
    transition: background-color .2s, box-shadow .2s, -webkit-box-shadow .2s
}

.mapplic-popup-link:hover {
    background-color: #666;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .2) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2) !important
}

.mapplic-tooltip-close {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 8px 8px;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    width: 20px;
    height: 20px;
    font-size: 8px;
    color: #fff
}

.mapplic-tooltip-close:after {
    content: "\E004";
    font-family: panorama;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    pointer-events: none
}

.mapplic-tooltip-close:hover {
    opacity: .6;
    opacity: 1
}

.mapplic-tooltip-close .mapplic-icon {
    background-color: #fff;
    border-radius: 50%
}

.mapplic-lightbox-title {
    color: #333;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px
}

.mapplic-lightbox {
    background-color: #fff;
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}

.mapplic-lightbox:after {
    content: "";
    display: block;
    clear: both
}

.mapplic-popup-image {
    outline: none
}

.mfp-bg {
    z-index: 99981 !important
}

.mfp-wrap {
    z-index: 99982 !important
}

.mfp-content {
    z-index: 99983 !important
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mapplic-toggle {
    display: block;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    margin: 6px 0;
    min-width: 20px;
    min-height: 20px
}

.mapplic-toggle > .mapplic-toggle-circle {
    background-color: #aaa;
    border-radius: 50%;
    position: absolute;
    left: 1px;
    top: 1px;
    width: 18px;
    height: 18px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.mapplic-toggle:before {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px
}

.mapplic-toggle > input {
    display: none
}

.mapplic-toggle > input:checked + span {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.mapplic-list-category {
    position: relative
}

.mapplic-list-category .mapplic-toggle {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mapplic-legend {
    background-color: hsla(0, 0%, 100%, .9);
    margin: 12px;
    padding: 0 8px;
    position: absolute;
    left: 0;
    bottom: 0
}

.mapplic-legend-label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 6px 0;
    padding-left: 28px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}

.mapplic-legend-key {
    background-color: #aaa;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 8px
}

.mapplic-revealed {
    visibility: visible !important
}

.mapplic-portrait .mapplic-container, .mapplic-portrait .mapplic-sidebar {
    width: 100% !important
}

.mapplic-portrait .mapplic-sidebar {
    padding: 92px 12px 12px !important
}

.mapplic-portrait .mapplic-tooltip {
    max-width: 240px
}

.mapplic-portrait .mapplic-minimap-background {
    width: 100px !important
}

.mapplic-portrait.mapplic-element {
    height: auto !important
}

.mapplic-portrait .mapplic-list-container {
    max-height: 600px
}

.mapplic-map svg {
    width: 100%;
    height: 100%
}

.mapplic-element svg a {
    cursor: pointer
}

.mapplic-clickable:not(g), g.mapplic-clickable > * {
    cursor: pointer;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.mapplic-map-image [id^=MNOINT], .mapplic-map-image [id^=nopointer] {
    pointer-events: none
}

[id^=landmarks] .mapplic-clickable {
    cursor: pointer
}

.mapplic-coordinates {
    background-color: hsla(0, 0%, 100%, .9);
    color: #333;
    position: absolute;
    margin: 10px 10px 10px -80px;
    padding: 4px 6px;
    font-size: 14px;
    top: 0;
    left: 50%;
    pointer-events: none
}

.mapplic-booking .mapplic-active, .mapplic-booking .mapplic-active > * {
    fill: #a8d865
}

.mapplic-booking .unavailable, .mapplic-booking .unavailable > * {
    fill: #f7b332;
    opacity: 1;
    cursor: default
}

.mapplic-clickable:not(g), g.mapplic-clickable > * {
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.defaultstyle.mapplic-clickable:not(g), g.defaultstyle.mapplic-clickable > * {
    fill: #70899c
}

.defaultstyle.mapplic-clickable:not(g):hover, .defaultstyle.mapplic-highlight:not(g), g.defaultstyle.mapplic-clickable:hover > *, g.defaultstyle.mapplic-highlight > * {
    fill: #596d7e
}

.defaultstyle.mapplic-active:not(g), g.defaultstyle.mapplic-active > * {
    fill: #4d5e6d !important
}

.mapplic-filtered .mapplic-pin {
    opacity: .4 !important
}

.mapplic-filtered .mapplic-pin.mapplic-highlight {
    display: block !important;
    opacity: 1 !important
}

.mapplic-filtered svg [id^=landmark] > * {
    opacity: .4 !important
}

.mapplic-filtered .mapplic-clickable.mapplic-highlight {
    opacity: 1 !important
}

.mapplic-image, .mapplic-tooltip-wrap {
    max-width: 300px !important
}

.mapplic-tooltip-content {
    max-height: 160px
}

.mapplic-pin.my-new-pin {
    background-image: url(../images/my-new-pin.png);
    background-size: 20px 30px;
    width: 20px;
    height: 30px;
    margin-left: -10px;
    margin-top: -15px
}

img {
    max-width: 100%
}

.sticky--tabs.page-gourmet .content-wrap {
    margin-top: 220px
}

.sticky--tabs.page-gourmet header {
    display: none
}

.swiper-pagination.swiper-pagination-normalize {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .swiper-pagination.swiper-pagination-normalize {
        display: none
    }
}

.swiper-pagination.swiper-pagination-normalize .swiper-pagination-bullet-active {
    background-color: #f16523
}

@font-face {
    font-family: Cervo-Medium;
    src: url(fonts/Cervo-Medium/font.woff2) format("woff2"), url(fonts/Cervo-Medium/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-RegularItalic;
    src: url(fonts/Cervo-RegularItalic/font.woff2) format("woff2"), url(fonts/Cervo-RegularItalic/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-Light;
    src: url(fonts/Cervo-Light/font.woff2) format("woff2"), url(fonts/Cervo-Light/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-LightItalic;
    src: url(fonts/Cervo-LightItalic/font.woff2) format("woff2"), url(fonts/Cervo-LightItalic/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-Regular;
    src: url(fonts/Cervo-Regular/font.woff2) format("woff2"), url(fonts/Cervo-Regular/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-Thin;
    src: url(fonts/Cervo-Thin/font.woff2) format("woff2"), url(fonts/Cervo-Thin/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-ThinItalic;
    src: url(fonts/Cervo-ThinItalic/font.woff2) format("woff2"), url(fonts/Cervo-ThinItalic/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Cervo-MediumItalic;
    src: url(fonts/Cervo-MediumItalic/font.woff2) format("woff2"), url(fonts/Cervo-MediumItalic/font.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: panorama;
    src: url(fonts/panorama.eot?1614926639);
    src: url(fonts/panorama.eot?1614926639#iefix) format("eot"), url(fonts/panorama.woff2?1614926639) format("woff2"), url(fonts/panorama.woff?1614926639) format("woff"), url(fonts/panorama.ttf?1614926639) format("truetype"), url(fonts/panorama.svg?1614926639#panorama) format("svg")
}

.breadcrumbs li:after, .footer-container__columns .single-column__inner:after, .icon-arrow-r:before, .icon-caret-r:before, .icon-caret:before, .icon-close:before, .icon-cursor:before, .icon-facebook-small:before, .icon-facebook:before, .icon-filter:before, .icon-info-o:before, .icon-instagram-small:before, .icon-instagram:before, .icon-link--360:after, .icon-link--arrow-r:after, .icon-link--cursor:after, .icon-link--menu:after, .icon-link--new:after, .icon-link--pin:after, .icon-link--tag:after, .icon-linkedin-small:before, .icon-linkedin:before, .icon-mail-o:before, .icon-mail:before, .icon-menu:before, .icon-new:before, .icon-open-small:before, .icon-phone:before, .icon-pin:before, .icon-pinterest:before, .icon-scroll:before, .icon-search:before, .icon-tag:before, .icon-time-moon:before, .icon-time-sun:before, .icon-view-grid:before, .icon-view-list:before, .icon-x360:before, .icon-youtube-small:before, .icon-youtube:before, .mapplic-sidebar .mapplic-filter-tags .mapplic-tag:after, .masonry-card--fb .masonry-card__meta:before, .masonry-card--instagram .masonry-card__meta:before, .navigation-inner--info .part__language .language-selector__selected .value:after, .navigation-inner--info .part__primary-buttons .single--dropdown .link-dropdown:before, .navigation-inner--mobile .dropdown-part .single-item--dropdown:after, .search__results:after, .section-quick-menu .navigation a:after, .service-card--home:after, .split-content--hours .time-icon--moon:before, .split-content--hours .time-icon--sun:before, .split-content .single-shop--day:after, .split-content .single-shop--evening:after, .ui-datepicker-next:after, .ui-datepicker-prev:after {
    font-family: panorama;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    font-display: swap
}

.icon-arrow-r:before {
    content: ""
}

.icon-caret-r:before {
    content: ""
}

.icon-caret:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-cursor:before {
    content: ""
}

.icon-facebook-small:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-filter:before {
    content: ""
}

.icon-info-o:before {
    content: ""
}

.icon-instagram-small:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-linkedin-small:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-mail-o:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-new:before {
    content: ""
}

.icon-open-small:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-pinterest:before {
    content: ""
}

.icon-scroll:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-tag:before {
    content: ""
}

.icon-time-moon:before {
    content: ""
}

.icon-time-sun:before {
    content: ""
}

.icon-view-grid:before {
    content: ""
}

.icon-view-list:before {
    content: ""
}

.icon-x360:before {
    content: ""
}

.icon-youtube-small:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-24x24--arr-down-24, .icon-24x24--arr-up-24 {
    font-size: .8em;
    width: 1.75em
}

.icon-24x24--arrow-down-24 {
    font-size: 2.4em;
    width: 1em
}

.icon-24x24--arrow-left-24, .icon-24x24--arrow-right-24 {
    font-size: 2.6999em;
    width: .99907em
}

.icon-24x24--arrow-up-24 {
    font-size: 2.4em;
    width: 1em
}

.icon-24x24--check-24 {
    font-size: 1.3em;
    width: 1.38462em
}

.icon-24x24--close-24 {
    font-size: 1.4em;
    width: 1em
}

.icon-24x24--minus-24 {
    font-size: .2em;
    width: 8em
}

.icon-24x24--plus-24 {
    font-size: 1.6em;
    width: 1em
}

.icon-32x32--360-32 {
    font-size: 2.8em;
    width: 1.14321em
}

.icon-32x32--arr-down-32 {
    font-size: 2.398em;
    width: 1.00083em
}

.icon-32x32--arr-left-32, .icon-32x32--arr-right-32 {
    font-size: 2.4em;
    width: .99904em
}

.icon-32x32--arrow-left-32, .icon-32x32--arrowright-32 {
    font-size: 3.2em;
    width: 1em
}

.icon-32x32--atm-32 {
    font-size: 3.2em;
    width: .75em
}

.icon-32x32--attention-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--bike-32 {
    font-size: 2.8001em;
    width: 1.57048em
}

.icon-32x32--burger-menu-32 {
    font-size: 1.8em;
    width: 1.77778em
}

.icon-32x32--bus-32 {
    font-size: 3.1998em;
    width: 1.00031em
}

.icon-32x32--car-32 {
    font-size: 2.7em;
    width: 1.11115em
}

.icon-32x32--car-wash-32 {
    font-size: 3.2em;
    width: .93772em
}

.icon-32x32--child-room-32 {
    font-size: 3.2em;
    width: .99628em
}

.icon-32x32--click-and-cillect-32 {
    font-size: 3.2em;
    width: .88538em
}

.icon-32x32--click-and-colleckt-32 {
    font-size: 2.8em;
    width: 1em
}

.icon-32x32--clock-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--deposit-32 {
    font-size: 2.4617em;
    width: .87411em
}

.icon-32x32--electric-car-32 {
    font-size: 2.9em;
    width: 1.10428em
}

.icon-32x32--elevator-32 {
    font-size: 3.2em;
    width: 1.00206em
}

.icon-32x32--entrance-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--escalator-32 {
    font-size: 3.2em;
    width: 1em
}

.icon-32x32--g-maps-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--gift-card-32 {
    font-size: 2.7em;
    width: 1.18515em
}

.icon-32x32--hanger-32 {
    font-size: 2.8002em;
    width: 1.07035em
}

.icon-32x32--info-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--kids-32 {
    font-size: 3.2em;
    width: .81344em
}

.icon-32x32--kids-bike-32 {
    font-size: 2.81em;
    width: 1.14253em
}

.icon-32x32--lockets-32 {
    font-size: 3.1015em;
    width: .96727em
}

.icon-32x32--mail-32 {
    font-size: 2.4em;
    width: 1.25em
}

.icon-32x32--map-pin-32 {
    font-size: 3em;
    width: .83067em
}

.icon-32x32--menu-32 {
    font-size: 2.7999em;
    width: .98646em
}

.icon-32x32--mobile-pay-32 {
    font-size: 3.2em;
    width: 1em
}

.icon-32x32--moon-32 {
    font-size: 2.2em;
    width: 1.00014em
}

.icon-32x32--new-32 {
    font-size: 3.1999em;
    width: 1.00003em
}

.icon-32x32--parking-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--parking-lift-32 {
    font-size: 3.2em;
    width: .99984em
}

.icon-32x32--payment-32 {
    font-size: 3.2em;
    width: 1em
}

.icon-32x32--pets-32 {
    font-size: 3.1913em;
    width: .97145em
}

.icon-32x32--phone-32 {
    font-size: 3em;
    width: .99823em
}

.icon-32x32--restaurants-32 {
    font-size: 3.1166em;
    width: .96259em
}

.icon-32x32--search-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--services-32 {
    font-size: 3.2em;
    width: 1.00016em
}

.icon-32x32--shops-32 {
    font-size: 3.2001em;
    width: .81269em
}

.icon-32x32--sun-32 {
    font-size: 2.6em;
    width: 1em
}

.icon-32x32--tag-32 {
    font-size: 2.8992em;
    width: 1.00007em
}

.icon-32x32--virus-32 {
    font-size: 3em;
    width: 1em
}

.icon-32x32--wc-32 {
    font-size: 3.2em;
    width: .87641em
}

.icon-32x32--wheel-chair-32 {
    font-size: 3.185em;
    width: .91457em
}

.icon-32x32--wi-fi-32 {
    font-size: 2.7669em;
    width: 1.15732em
}

.icon-32x32--pastomatas-32 {
    font-size: 2.4617em;
    width: .87411em
}


.icon-48x48--atm-48 {
    font-size: 4.8em;
    width: .75em
}

.icon-48x48--attention-48 {
    font-size: 4.6em;
    width: 1em
}

.icon-48x48--car-wash-48 {
    font-size: 4.8em;
    width: .91712em
}

.icon-48x48--child-room-48 {
    font-size: 4.8em;
    width: .99783em
}

.icon-48x48--click-and-collect-big-48 {
    font-size: 4.8em;
    width: .91669em
}

.icon-48x48--electric-ccar-48 {
    font-size: 4.4001em;
    width: 1.09027em
}

.icon-48x48--entrance-48 {
    font-size: 4.6em;
    width: 1em
}

.icon-48x48--gift-card-48 {
    font-size: 3.9998em;
    width: 1.20034em
}

.icon-48x48--hanger-48 {
    font-size: 4.3041em;
    width: 1.07103em
}

.icon-48x48--kids-48 {
    font-size: 4.8em;
    width: .80833em
}

.icon-48x48--kids-bike-48 {
    font-size: 4.2001em;
    width: 1.14297em
}

.icon-48x48--lockets-48 {
    font-size: 4.8em;
    width: .95833em
}

.icon-48x48--menu-48 {
    font-size: 4.5006em;
    width: .98851em
}

.icon-48x48--mobile-pay-48 {
    font-size: 4.8em;
    width: 1em
}

.icon-48x48--parking-48 {
    font-size: 4.6em;
    width: 1em
}

.icon-48x48--pets-48 {
    font-size: 4.5267em;
    width: 1.00524em
}

.icon-48x48--restaurants-48 {
    font-size: 4.5em;
    width: .97778em
}

.icon-48x48--services-48 {
    font-size: 4.4em;
    width: 1.08839em
}

.icon-48x48--shops-48 {
    font-size: 4.8001em;
    width: .7918em
}

.icon-48x48--tax-free-48 {
    font-size: 4.6em;
    width: 1em
}

.icon-48x48--wheelchair-48 {
    font-size: 4.8009em;
    width: .91647em
}

.icon-48x48--wifi-48 {
    font-size: 4.2009em;
    width: 1.14252em
}

a, abbr, acronym, address, article, aside, audio, b, big, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-family: sans-serif;
    scroll-behavior: smooth
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}

figure {
    margin: 0
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    background: none;
    border: none
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@-webkit-keyframes slideUpMobile {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideUpMobile {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: .4;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: .4;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes scaleUp {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scaleUp {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes scaleDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes scaleDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes link-highlight {
    0% {
        background-size: 100% 1px;
        background-position: 0 100%
    }
    50% {
        background-size: 0 1px;
        background-position: 0 100%
    }
    50.01% {
        background-size: 0 1px;
        background-position: right 0 top 100%
    }
    to {
        background-size: 100% 1px;
        background-position: right 0 top 100%
    }
}

@keyframes link-highlight {
    0% {
        background-size: 100% 1px;
        background-position: 0 100%
    }
    50% {
        background-size: 0 1px;
        background-position: 0 100%
    }
    50.01% {
        background-size: 0 1px;
        background-position: right 0 top 100%
    }
    to {
        background-size: 100% 1px;
        background-position: right 0 top 100%
    }
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
        transform: translate3d(var(--move-initial), 0, 0)
    }
    to {
        -webkit-transform: translate3d(var(--move-final), 0, 0);
        transform: translate3d(var(--move-final), 0, 0)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
        transform: translate3d(var(--move-initial), 0, 0)
    }
    to {
        -webkit-transform: translate3d(var(--move-final), 0, 0);
        transform: translate3d(var(--move-final), 0, 0)
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@-webkit-keyframes popIn {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes popIn {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.text-center {
    text-align: center
}

.rounded-6 {
    border-radius: 6px;
    overflow: hidden
}

.rounded-8 {
    border-radius: 8px
}

.rounded-10 {
    border-radius: 10px
}

.rounded-12 {
    border-radius: 12px
}

.rounder-16 {
    border-radius: 16px
}

.ovf-hidden {
    overflow: hidden
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.not-available {
    pointer-events: none;
    opacity: .5
}

.strip--ul {
    padding: 0;
    list-style: none
}

.strip--img {
    display: block;
    width: 100%;
    height: auto
}

.disabled {
    pointer-events: none
}

.bg-holder {
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.hide {
    display: none
}

.remove {
    display: none !important
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.hide-from--mobile {
    display: block
}

@media (max-width: 1365.98px) {
    .hide-from--mobile {
        display: none !important
    }
}

.show-from--mobile {
    display: block
}

@media (min-width: 1366px) {
    .show-from--mobile {
        display: none !important
    }
}

.photo-placer {
    position: relative
}

.photo-placer:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 55px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .2;
    background-image: url(../images/img-placer.svg);
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 1023.98px) {
    .hide-on-pl {
        display: none !important
    }
}

body {
    font-family: Source Sans Pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #555;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1, h2, h3, h4, h5 {
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    color: #222
}

h1, h2, h3 {
    text-transform: uppercase
}

@media (max-width: 1023.98px) {
    h1 {
        font-size: 42px;
        line-height: 42px
    }
}

@media (min-width: 1024px) {
    h1 {
        font-size: 52px;
        line-height: 52px
    }
}

@media (min-width: 1680px) {
    h1 {
        font-size: 64px;
        line-height: 64px
    }
}

@media (max-width: 1023.98px) {
    .h2, h2 {
        font-size: 34px;
        line-height: 38px
    }
}

@media (min-width: 1024px) {
    .h2, h2 {
        font-size: 40px;
        line-height: 40px
    }
}

h3, h4 {
    font-size: 32px;
    line-height: 32px
}

h4 {
    font-family: Cervo-Regular
}

h5 {
    font-family: Cervo-Light;
    font-size: 28px;
    line-height: 28px
}

h6 {
    font-size: 17px;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 600;
    line-height: 20px;
    color: #222
}

@media (max-width: 1023.98px) {
    h3 {
        font-size: 30px;
        line-height: 30px
    }
}

.heading-highlight, .icon-link, .pagination--numbered .page-link--number, a > h1, a > h2, a > h3, a > h4, a > h5 {
    display: inline;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #222), to(#222));
    background-image: -o-linear-gradient(left, #222 0, #222 100%);
    background-image: linear-gradient(90deg, #222 0, #222);
    background-position: 0 90%;
    background-size: 0 2px;
    background-repeat: no-repeat;
    -webkit-transition: background-size .25s cubic-bezier(.785, .135, .15, .86);
    -o-transition: background-size .25s cubic-bezier(.785, .135, .15, .86);
    transition: background-size .25s cubic-bezier(.785, .135, .15, .86);
    cursor: pointer
}

.heading-highlight:hover, .icon-link:hover, .pagination--numbered .page-link--number:hover, a > h1:hover, a > h2:hover, a > h3:hover, a > h4:hover, a > h5:hover {
    background-size: 100% 2px
}

p {
    margin-bottom: 15px
}

.text, p {
    font-size: 17px;
    font-weight: 400;
    line-height: 28px
}

.text strong, p strong {
    font-weight: 600
}

.text-button {
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase
}

.text-small {
    font-size: 15px;
    line-height: 22px
}

.text-caption {
    font-size: 14px;
    line-height: 20px;
    color: #999
}

.text-footer {
    font-size: 14px;
    color: #ccc
}

a.text-footer {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

a.text-footer:hover {
    color: #fff
}

.text-caption-social {
    font-size: 22px;
    line-height: 22px;
    margin: 0;
    color: #222;
    text-transform: uppercase
}

a {
    text-decoration: none;
    color: inherit
}

.accordion__content .inner-wrap a, .arrival-card .rich-text-content ol a, .link-highlight, .page-not-found ul a, .rich-text-content p a {
    background-image: -o-linear-gradient(#222 0, #222 100%);
    background-image: linear-gradient(#222, #222);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    color: inherit;
    cursor: pointer
}

.accordion__content .inner-wrap a:hover, .arrival-card .rich-text-content ol a:hover, .link-highlight:hover, .page-not-found ul a:hover, .rich-text-content p a:hover {
    -webkit-animation: link-highlight .4s cubic-bezier(.58, .3, .005, 1) 0s 1;
    animation: link-highlight .4s cubic-bezier(.58, .3, .005, 1) 0s 1
}

ul {
    padding-left: 20px;
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

ol > li {
    margin-left: 20px;
    padding-left: 20px
}

ol > li:not(:last-child) {
    margin-bottom: 15px
}

.section--title {
    margin-bottom: 60px
}

@media (max-width: 767.98px) {
    .section--title {
        margin-bottom: 20px
    }

    .section--title h2 {
        font-size: 34px;
        line-height: 34px
    }
}

.rich-text-content h2, .rich-text-content h3, .rich-text-content h4, .rich-text-content h5 {
    margin: 1.4em 0 .4em
}

.rich-text-content h2:first-child, .rich-text-content h3:first-child, .rich-text-content h4:first-child, .rich-text-content h5:first-child {
    margin-top: 0
}

.rich-text-content p + img {
    display: block
}

@media (min-width: 768px) {
    .rich-text-content p + img {
        margin: 40px 0
    }
}

.rich-text-content p strong {
    color: #222
}

.rich-text-content ul:not([class]) {
    padding: 0;
    list-style-type: none
}

@media (max-width: 767.98px) {
    .rich-text-content ul:not([class]) {
        margin: 15px 0 30px
    }
}

@media (min-width: 768px) {
    .rich-text-content ul:not([class]) {
        margin: 20px 0 40px
    }
}

.rich-text-content ul:not([class]) > li {
    padding-left: 20px;
    position: relative
}

.rich-text-content ul:not([class]) > li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #222
}

.rich-text-content ul:not([class]) > li + li {
    margin-top: 11px
}

@media (max-width: 767.98px) {
    .rich-text-content .editor-blocks {
        margin: 15px 0
    }
}

@media (min-width: 768px) {
    .rich-text-content .editor-blocks {
        margin: 40px 0
    }
}

@media (max-width: 767.98px) {
    .rich-text-content .hashtags {
        margin: 20px 0
    }
}

@media (min-width: 768px) {
    .rich-text-content .hashtags {
        margin: 60px 0
    }
}

.rich-text-content .embed {
    width: 100% !important;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 30px
}

.rich-text-content .embed iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

@media (max-width: 767.98px) {
    .simple-page-header {
        margin: 40px 0
    }
}

@media (min-width: 768px) {
    .simple-page-header {
        margin: 60px 0 40px
    }
}

@media (max-width: 767.98px) {
    .simple-page-type {
        margin-bottom: 40px
    }
}

@media (min-width: 768px) {
    .simple-page-type {
        margin-bottom: 60px
    }
}

.table-wrapper {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-wrapper table {
    width: 100% !important;
    border-collapse: collapse;
    text-align: left
}

.table-wrapper table th {
    font-weight: 600;
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    padding: 14px
}

.table-wrapper table > tbody > tr > td {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    font-size: 14px;
    padding: 10px 14px
}

.table-wrapper table p {
    margin-bottom: 0
}

.table-wrapper table a {
    background-image: -o-linear-gradient(#222 0, #222 100%);
    background-image: linear-gradient(#222, #222);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    color: inherit;
    cursor: pointer
}

.table-wrapper table a:hover {
    -webkit-animation: link-highlight .4s cubic-bezier(.58, .3, .005, 1) 0s 1;
    animation: link-highlight .4s cubic-bezier(.58, .3, .005, 1) 0s 1
}

.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    letter-spacing: 1.2px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #222;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.button--primary {
    background-color: #222;
    color: #fff
}

.button--primary:hover, .button--secondary {
    background-color: #fff;
    color: #222
}

.button--secondary:hover {
    background-color: #222;
    color: #fff
}

.button--stretch {
    width: 100%
}

.button--big {
    padding: 17px 34px;
    font-size: 20px
}

@media (max-width: 767.98px) {
    .button--medium {
        font-size: 13px;
        padding: 9px 24px 7px;
        line-height: 1.4
    }
}

@media (min-width: 768px) {
    .button--medium {
        padding: 15px 26px;
        font-size: 17px
    }
}

.button--small {
    padding: 10px 20px;
    font-size: 14px
}

.icon-link {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    position: relative;
    margin-right: 22px;
    background-position: 0 95%;
    background-size: 0 1px;
    color: #222
}

.icon-link:after {
    position: absolute;
    top: -1px;
    margin-left: 6px;
    font-size: 15px
}

.icon-link--new:after {
    content: "";
    top: 2px;
    font-size: 18px
}

.icon-link--arrow-r:after {
    content: "";
    top: 0
}

.icon-link--cursor:after {
    content: "";
    top: -2px
}

.icon-link--pin:after {
    content: "";
    top: -2px
}

.icon-link--menu:after {
    content: ""
}

.icon-link--tag:after {
    content: "";
    top: 0
}

.icon-link--360:after {
    content: "";
    top: 2px;
    font-size: 18px
}

.icon-link--basic {
    font-family: Source Sans Pro, sans-serif;
    font-weight: 600;
    text-transform: none
}

.icon-link--orange {
    color: #f16523;
    background-image: -o-linear-gradient(#f16523 0, #f16523 100%);
    background-image: linear-gradient(#f16523, #f16523)
}

.icon-link:hover {
    background-size: 100% 1px
}

@media (max-width: 1023.98px) {
    .tabs-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 542px
    }
}

@media (max-width: 767.98px) {
    .tabs-container {
        max-width: 322px
    }
}

.tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 25px;
    text-align: unset;
    letter-spacing: normal
}

@media (min-width: 768px) {
    .tab {
        max-width: 128px
    }
}

@media (min-width: 1024px) {
    .tab {
        max-width: 232px
    }
}

@media (min-width: 1366px) {
    .tab {
        max-width: 300px
    }
}

.tab__label {
    display: inline-block;
    font-size: 20px
}

.tab .icon {
    font-size: 32px
}

.tab.state--active {
    background-color: #222;
    color: #fff
}

.tab--orange {
    border: none
}

.tab--orange.state--active, .tab--orange:hover {
    border-color: #f16523;
    background-color: #f16523;
    color: #fff
}

@media (max-width: 1679.98px) {
    .tab__label {
        font-size: 18px
    }

    .tab .icon {
        font-size: 24px
    }
}

@media (max-width: 1023.98px) {
    .tab {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 12px 20px
    }

    .tab__label {
        font-size: 13px;
        text-align: center
    }

    .tab .icon {
        margin-bottom: 6px;
        font-size: 24px
    }
}

@media (max-width: 767.98px) {
    .tab {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 76px;
        height: 84px;
        padding: 12px
    }

    .tab__label {
        line-height: 12px
    }

    .tab .icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 7px
    }
}

.hashtags .text-caption {
    margin-bottom: 10px
}

.hashtag {
    position: relative;
    margin-left: 22px;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    color: #222
}

@media (max-width: 767.98px) {
    .hashtag {
        font-size: 22px
    }
}

@media (min-width: 768px) {
    .hashtag {
        font-size: 36px
    }
}

.hashtag:before {
    content: "#";
    position: absolute;
    left: -22px;
    color: #ccc
}

.hashtag--slider {
    display: block;
    margin-left: 0;
    padding: 0 10px;
    font-size: 56px;
    line-height: 56px;
    color: #e4e4e4;
    pointer-events: none
}

.hashtag--slider:before {
    position: static;
    color: #f5f5f5
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag, .tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 20px;
    border-radius: 17px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: default
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag:not(:last-child), .tag:not(:last-child) {
    margin-right: 10px
}

.tag__label {
    font-size: 14px;
    line-height: 20px
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag .icon, .tag .icon {
    margin-left: 10px;
    font-size: 8px;
    cursor: pointer
}

.tag--primary {
    background-color: #222;
    color: #fff
}

.tag--primary:hover {
    background-color: #555
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag[disabled], .tag--secondary, .tag[disabled] {
    border: 1px solid #ccc;
    color: #222
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag[disabled]:hover, .tag--secondary:hover, .tag[disabled]:hover {
    background-color: #f5f5f5
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag[disabled], .tag[disabled] {
    pointer-events: none
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag[disabled] .icon, .tag[disabled] .icon {
    display: none
}

@media (max-width: 767.98px) {
    .mapplic-sidebar .mapplic-filter-tags .mapplic-tag, .tag {
        margin-bottom: 5px
    }

    .mapplic-sidebar .mapplic-filter-tags .mapplic-tag:not(:last-child), .tag:not(:last-child) {
        margin-right: 5px
    }
}

.accordion__title {
    position: relative;
    padding: 30px 36px 30px 10px;
    border-top: 1px solid #ccc;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.accordion__title:after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 10px;
    background-image: url(../images/icons/caret.svg);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.accordion__title[data-accordion-open=true]:after {
    background-image: url(../images/icons/caret.svg);
    -webkit-transform: translateY(-50%) scale(-1);
    -ms-transform: translateY(-50%) scale(-1);
    transform: translateY(-50%) scale(-1)
}

.accordion__content {
    padding: 0 10px
}

.accordion__content .inner-wrap {
    padding-bottom: 50px
}

.accordion__content .inner-wrap p:last-child:last-of-type {
    margin-bottom: 0
}

.accordion__content p, .accordion__content span {
    font-size: 17px;
    line-height: 28px
}

.accordion-item:last-child {
    border-bottom: 1px solid #ccc
}

.accordion [data-accordion-trigger] {
    cursor: pointer
}

.accordion [data-accordion-trigger] + div {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-out;
    -o-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out
}

.accordion [data-accordion-open=true] + div {
    display: block;
    max-height: 4500px
}

.variations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1px
}

.variations__single {
    width: 10px;
    height: 10px;
    position: relative;
    margin: 3px;
    border-radius: 50%;
    cursor: pointer
}

.variations__single:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #ccc;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.variations__single:hover:after {
    opacity: 1
}

.variations__single:not(:first-child) {
    margin-left: 7px
}

.variations__single.state--current:after {
    opacity: 1
}

.scroll-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 110px;
    cursor: pointer
}

.scroll-link__label {
    display: block
}

.scroll-link__icon {
    display: block;
    position: relative;
    margin-top: 10px;
    font-size: 24px;
    color: #222;
    -webkit-animation: bounce 1s infinite alternate;
    animation: bounce 1s infinite alternate
}

.scroll-link--gourmet, .scroll-link--gourmet .scroll-link__icon {
    color: #fff
}

@media (max-width: 767.98px) {
    .scroll-link__label {
        font-size: 16px
    }
}

.scroll-to-top {
    display: none;
    position: fixed;
    right: 34px;
    bottom: 34px;
    padding: 14px;
    border-radius: 50%;
    background-color: #222;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.scroll-to-top__icon {
    font-size: 24px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.not-top.scrolling--up.device--desktop .scroll-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1
}

.field:not(:last-child) {
    margin-bottom: 15px
}

.field__label {
    font-size: 17px;
    line-height: 28px;
    color: #555
}

.field__tooltip {
    position: absolute;
    top: 42px;
    right: -30px
}

.field__tooltip .font-icon {
    font-size: 20px;
    color: #999
}

.field--has-tooltip {
    position: relative;
    margin-right: 40px
}

.field--disabled {
    opacity: .3
}

.field__input {
    width: 100%;
    height: 50px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid #999;
    outline: none;
    background-color: #fff;
    color: #222
}

.field__input::-webkit-input-placeholder {
    color: #ccc
}

.field__input::-moz-placeholder {
    color: #ccc
}

.field__input:-ms-input-placeholder {
    color: #ccc
}

.field__input::-ms-input-placeholder {
    color: #ccc
}

.field__input::placeholder {
    color: #ccc
}

.field__input:focus {
    border-color: #222;
    border-width: 1px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.field__input--textarea {
    height: 200px;
    resize: none
}

.form-error .field__input {
    border-color: #e3161b;
    background-color: #fff2f2
}

.form-error .error {
    font-size: 13px;
    color: #e3161b
}

.select2 .select2-selection {
    height: 50px;
    border-radius: 3px !important;
    outline: none
}

.select2 .select2-selection .select2-selection__arrow {
    top: 12px;
    right: 10px
}

.select2 .select2-selection .select2-selection__rendered {
    display: inline-block;
    height: 100%;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-dropdown {
    border: none;
    border-radius: 3px !important;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2)
}

.select2-dropdown .select2-results__option {
    padding: 8px 15px
}

.select2-dropdown .select2-results__option--highlighted {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #f5f5f5
}

select.rerender--select {
    height: 58px;
    font-weight: 400;
    border-radius: 0;
    border: none;
    border-right: 1px solid #e4e4e4;
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

span.field-has-error {
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
    color: #e3161b
}

.input-button {
    display: block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.input-button input {
    position: absolute;
    opacity: 0
}

.input-button__label {
    font-size: 17px;
    line-height: 20px
}

.input-button__overlay {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.input-button--radio .input-button__overlay {
    border-radius: 50%
}

.input-button--radio .input-button__overlay:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transform: scale(0) translate(-50%, -50%);
    -ms-transform: scale(0) translate(-50%, -50%);
    transform: scale(0) translate(-50%, -50%);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    -o-transition: transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.input-button--radio input:checked ~ .input-button__overlay {
    border-color: #222;
    background-color: #222
}

.input-button--radio input:checked ~ .input-button__overlay:after {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%)
}

.input-button--checkbox .input-button__overlay {
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 12px 10%;
    background-color: #fff;
    background-image: url(../images/icons/check--w.svg)
}

.input-button--checkbox input:checked ~ .input-button__overlay {
    border-color: #222;
    background-size: 12px 100%;
    background-color: #222;
    background-image: url(../images/icons/check--w.svg)
}

.ui-datepicker {
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .1);
    border-radius: 3px
}

.ui-datepicker .ui-state-disabled {
    opacity: .4
}

.ui-datepicker .ui-datepicker-today {
    font-weight: 700
}

.ui-datepicker .ui-state-active {
    font-weight: 700;
    color: #f90
}

.ui-datepicker-header {
    background: #fff;
    position: relative;
    padding: 12px 40px 16px
}

.ui-datepicker-title {
    text-align: center
}

.ui-datepicker-calendar {
    background: #fff
}

.ui-datepicker-calendar td {
    text-align: center;
    padding: 12px
}

.ui-datepicker-calendar th {
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    font-size: 14px
}

.ui-datepicker-prev {
    margin-right: auto;
    padding: 7px 16px;
    position: absolute;
    left: 0;
    top: 6px;
    cursor: pointer
}

.ui-datepicker-prev:hover {
    color: #000
}

.ui-datepicker-prev:after {
    content: "";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block
}

.ui-datepicker-prev .ui-icon {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-datepicker-next {
    margin-left: auto;
    padding: 7px 16px;
    position: absolute;
    right: 0;
    top: 6px;
    cursor: pointer
}

.ui-datepicker-next:hover {
    color: #000
}

.ui-datepicker-next:after {
    content: "";
    display: block
}

.ui-datepicker-next .ui-icon {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.section-editor-content img {
    max-width: 100%;
    height: auto !important;
    border-radius: 6px
}

.section-header .rich-text-content p:last-child {
    margin-bottom: 0
}

.section-header .icon-link {
    display: inline-block;
    margin-top: 30px
}

.scroll-locked body {
    position: fixed;
    overflow: hidden
}

@media (max-width: 1365.98px) {
    .scroll-locked .part--info-navigation {
        display: none !important
    }
}

.lazyload, .lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.layout-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (max-width: 1365.98px) {
    .layout-page--big {
        width: auto;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 1366px) {
    .layout-page--big {
        max-width: 1230px
    }
}

@media (min-width: 1680px) {
    .layout-page--big {
        max-width: 1520px
    }
}

.layout-page--medium {
    width: auto;
    max-width: none
}

@media (max-width: 1023.98px) {
    .layout-page--medium {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 1024px) {
    .layout-page--medium {
        max-width: 960px
    }
}

@media (min-width: 1366px) {
    .layout-page--medium {
        max-width: 1230px
    }
}

.layout-page--medium-tabs {
    width: auto;
    max-width: none
}

@media (max-width: 575.98px) {
    .layout-page--medium-tabs {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width: 576px) {
    .layout-page--medium-tabs {
        max-width: 540px
    }
}

@media (min-width: 1024px) {
    .layout-page--medium-tabs {
        max-width: 960px
    }
}

@media (min-width: 1366px) {
    .layout-page--medium-tabs {
        max-width: 1230px
    }
}

@media (max-width: 575.98px) {
    .layout-page--small {
        width: auto;
        max-width: none
    }
}

@media (min-width: 576px) {
    .layout-page--small {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .layout-page--small {
        max-width: 810px;
        width: auto;
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 874px) {
    .layout-page--small {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }
}

@media (max-width: 575.98px) {
    .layout-page--1020 {
        width: auto;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 576px) {
    .layout-page--1020 {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .layout-page--1020 {
        max-width: 700px
    }
}

@media (min-width: 1366px) {
    .layout-page--1020 {
        max-width: 1020px
    }
}

.layout-page--960 {
    max-width: 960px
}

@media (max-width: 1023.98px) {
    .layout-page--960 {
        max-width: 700px
    }
}

@media (max-width: 767.98px) {
    .layout-page--960 {
        max-width: none
    }
}

@media (max-width: 575.98px) {
    .layout-page--960 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media (max-width: 575.98px) {
    .layout-page {
        margin-left: 20px;
        margin-right: 20px
    }
}

.layout-grid {
    display: grid
}

.layout-grid--shops {
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
}

@media (max-width: 1679.98px) {
    .layout-grid--shops {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (max-width: 767.98px) {
    .layout-grid--shops {
        display: block
    }
}

.layout-grid--list {
    -webkit-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px
}

@media (max-width: 575.98px) {
    .layout-grid--list {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 576px) {
    .layout-grid--list {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (min-width: 768px) {
    .layout-grid--list {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (min-width: 1024px) {
    .layout-grid--list {
        grid-template-columns:repeat(5, 1fr)
    }
}

.layout-grid--3 {
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 47px;
    -moz-column-gap: 47px;
    column-gap: 47px
}

@media (max-width: 1679.98px) {
    .layout-grid--3 {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (max-width: 1023.98px) {
    .layout-grid--3 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 767.98px) {
    .layout-grid--3 {
        display: block
    }
}

.layout-grid--3-simple {
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

@media (max-width: 1023.98px) {
    .layout-grid--3-simple {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 767.98px) {
    .layout-grid--3-simple {
        display: block
    }
}

.layout-grid--2-photos {
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

@media (max-width: 767.98px) {
    .layout-grid--2-photos {
        display: block
    }
}

.nogrid *, .nogrid :after, .nogrid :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .nogrid .layout-grid--shops {
        padding-left: 32px;
        padding-right: 32px
    }
}

.nogrid .layout-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px
}

.nogrid .layout-grid .news-card, .nogrid .layout-grid .sale-card, .nogrid .layout-grid .shop-card {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width: 767.98px) {
    .nogrid .layout-grid .news-card, .nogrid .layout-grid .sale-card, .nogrid .layout-grid .shop-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 768px) {
    .nogrid .layout-grid .news-card, .nogrid .layout-grid .sale-card, .nogrid .layout-grid .shop-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

.nogrid .layout-grid .service-card--grid {
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width: 767.98px) {
    .nogrid .layout-grid .service-card--grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 768px) {
    .nogrid .layout-grid .service-card--grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

.nogrid .layout-grid--2-photos > div {
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width: 767.98px) {
    .nogrid .layout-grid--2-photos > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 768px) {
    .nogrid .layout-grid--2-photos > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

.nogrid .part--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px
}

.nogrid .part--grid .single-shop {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px
}

@media (max-width: 767.98px) {
    .nogrid .part--grid .single-shop {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 24px);
        flex: 0 0 calc(100% - 24px)
    }
}

@media (min-width: 768px) {
    .nogrid .part--grid .single-shop {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 24px);
        flex: 0 0 calc(25% - 24px)
    }
}

.nogrid .hours-heading__info .info-block {
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .nogrid .hours-heading__info .info-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333% - 24px);
        flex: 0 0 calc(33.33333% - 24px)
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex--split {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex--equal > div {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%
}

.flex--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex--center, .flex--center-v {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex--center-h {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.grid {
    display: grid
}

.page-single-shop .section-header, .section-gourmet-hero, .section-news, .section-services, .section-shop-online {
    margin-bottom: 100px
}

@media (max-width: 1679.98px) {
    .page-single-shop .section-header, .section-gourmet-hero, .section-news, .section-services, .section-shop-online {
        margin-bottom: 80px
    }
}

@media (max-width: 767.98px) {
    .page-single-shop .section-header, .section-gourmet-hero, .section-news, .section-services, .section-shop-online {
        margin-bottom: 70px
    }
}

.page-single-restaurant .section-gourmet-map, .section-contact-info, .section-follow, .section-sales {
    margin-bottom: 120px
}

@media (max-width: 1679.98px) {
    .page-single-restaurant .section-gourmet-map, .section-contact-info, .section-follow, .section-sales {
        margin-bottom: 100px
    }
}

@media (max-width: 767.98px) {
    .page-single-restaurant .section-gourmet-map, .section-contact-info, .section-follow, .section-sales {
        margin-bottom: 60px
    }
}

.page-arrival-type .section-header, .page-shop-type .section-hashtags, .page-single-info .section-header, .page-static-type .section-header, .section-about-gourmet, .section-about-gourmet .about-text, .section-navigation-tabs {
    margin-bottom: 100px
}

@media (max-width: 1679.98px) {
    .page-arrival-type .section-header, .page-shop-type .section-hashtags, .page-single-info .section-header, .page-static-type .section-header, .section-about-gourmet, .section-about-gourmet .about-text, .section-navigation-tabs {
        margin-bottom: 80px
    }
}

@media (max-width: 767.98px) {
    .page-arrival-type .section-header, .page-shop-type .section-hashtags, .page-single-info .section-header, .page-static-type .section-header, .section-about-gourmet, .section-about-gourmet .about-text, .section-navigation-tabs {
        margin-bottom: 40px
    }
}

.section-about-list li, .section-marquee {
    margin-bottom: 100px
}

@media (max-width: 1365.98px) {
    .section-about-list li, .section-marquee {
        margin-bottom: 80px
    }
}

@media (max-width: 1023.98px) {
    .section-about-list li, .section-marquee {
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .section-about-list li, .section-marquee {
        margin-bottom: 20px
    }
}

.page-single-restaurant .section-header, .page-single-service .section-header {
    margin-bottom: 80px
}

@media (max-width: 767.98px) {
    .page-single-restaurant .section-header, .page-single-service .section-header {
        margin-bottom: 40px
    }
}

.section-cta, .section-shop-info {
    margin-bottom: 60px
}

@media (max-width: 767.98px) {
    .section-cta, .section-shop-info {
        margin-bottom: 40px
    }
}

.page-gourmet .section-gourmet-map .about-text, .section-related--simple .title {
    margin-bottom: 60px
}

@media (max-width: 767.98px) {
    .page-gourmet .section-gourmet-map .about-text, .section-related--simple .title {
        margin-bottom: 20px
    }
}

.page-gourmet .section-gourmet-map .title, .section-accordion, .section-editor-content, .section-gallery, .section-only-img {
    margin-bottom: 40px
}

@media (max-width: 767.98px) {
    .page-gourmet .section-gourmet-map .title, .section-accordion, .section-editor-content, .section-gallery, .section-only-img {
        margin-bottom: 20px
    }
}

.section-masonry .title, .section-mobile-text, .section-results, .section-services .title, .section-shop-cards, .section-shop-online .title {
    margin-bottom: 60px
}

@media (max-width: 1365.98px) {
    .section-masonry .title, .section-mobile-text, .section-results, .section-services .title, .section-shop-cards, .section-shop-online .title {
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .section-masonry .title, .section-mobile-text, .section-results, .section-services .title, .section-shop-cards, .section-shop-online .title {
        margin-bottom: 30px
    }
}

.section-news .swiper-container--news-slider, .section-services .services-list {
    margin-bottom: 50px
}

@media (max-width: 767.98px) {
    .section-news .swiper-container--news-slider, .section-services .services-list {
        margin-bottom: 20px
    }
}

.section--last, .section-cards-grid, .section-quick-links, .section-related--simple {
    margin-bottom: 200px
}

@media (max-width: 1365.98px) {
    .section--last, .section-cards-grid, .section-quick-links, .section-related--simple {
        margin-bottom: 180px
    }
}

@media (max-width: 767.98px) {
    .section--last, .section-cards-grid, .section-quick-links, .section-related--simple {
        margin-bottom: 90px
    }
}

.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-icons a {
    display: inline-block
}

.social-icons a:not(:last-child) {
    margin-right: 6px
}

.social-icons .font-icon {
    font-size: 28px;
    line-height: 100%;
    color: #222;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.social-icons .font-icon:hover {
    color: #555
}

.social-icons--header .font-icon {
    display: block;
    height: 24px;
    font-size: 24px;
    color: #ccc
}

.social-icons--header .font-icon:hover {
    color: #222
}

.social-icons--footer {
    overflow: hidden
}

.social-icons--footer a {
    display: block;
    width: 24px;
    height: 24px
}

.social-icons--footer a:not(:last-child) {
    margin-right: 10px
}

.social-icons--footer .font-icon {
    display: block;
    font-size: 24px;
    color: #999
}

.social-icons--footer .font-icon:hover {
    color: #ccc
}

.social-icons--feed .icon-facebook-small {
    font-size: 16px
}

.social-icons--feed .icon-instagram-small, .social-icons--feed .icon-youtube-small {
    font-size: 14px
}

.social-icons--feed .font-icon {
    width: 18px;
    height: 18px;
    color: #ccc
}

.social-icons--feed .font-icon:before {
    font-size: 16px
}

.social-icons--feed .font-icon.icon-youtube-small:before {
    font-size: 12px
}

.social-icons--feed .font-icon.icon-linkedin-small:before {
    font-size: 15px
}

.social-icons--feed .font-icon:hover {
    color: #999
}

.social-icons--text .text-button {
    margin-right: 15px;
    font-size: 22px;
    line-height: 22px
}

.gift-card {
    cursor: default
}

@media (max-width: 575.98px) {
    .gift-card {
        display: block
    }
}

@media (min-width: 576px) {
    .gift-card {
        display: inline-block
    }
}

.gift-card__image {
    width: 48px;
    margin-right: 10px;
    vertical-align: middle
}

.gift-card__text {
    display: inline-block;
    width: 76px;
    font-size: 12px;
    vertical-align: middle;
    color: #999
}

@media (min-width: 576px) {
    .gift-card + .gift-card {
        margin-left: 10px
    }
}

@media (max-width: 575.98px) {
    .gift-card + .gift-card {
        margin-top: 10px
    }
}

.gift-card-boxes h2 {
    margin-bottom: 10px
}

.gift-card-boxes .text {
    margin-bottom: 30px
}

.gift-card-boxes img {
    max-width: 390px
}

.gift-card-boxes .link-highlight {
    margin-top: 20px;
    background-image: none;
    text-decoration: underline
}

.gift-card-images {
    margin-left: -10px;
    margin-right: -10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.gift-card-images img {
    margin-left: 10px;
    margin-right: 10px
}

.popover {
    border: none;
    border-radius: 3px;
    background-color: #222
}

.popover-body {
    padding: 10px 10px 15px;
    text-align: center;
    color: #fff
}

.popover .tooltip-content a {
    text-decoration: underline;
    color: #fff !important
}

.popover .tooltip-content--default {
    width: 100%;
    max-width: 170px;
    text-align: center
}

.popover .arrow {
    width: 22px;
    height: 11px;
    border: none
}

.popover .arrow:before {
    display: none
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: 20px
}

.bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
    bottom: -11px
}

.bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-top .arrow:after {
    border-width: 11px 11px 0;
    border-top-color: #222
}

.search {
    position: relative;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow .5s ease-in-out;
    transition: -webkit-box-shadow .5s ease-in-out;
    -o-transition: box-shadow .5s ease-in-out;
    transition: box-shadow .5s ease-in-out;
    transition: box-shadow .5s ease-in-out, -webkit-box-shadow .5s ease-in-out
}

.search__box {
    position: relative;
    background-color: #fff;
    z-index: 1
}

.search__box .field__input--search {
    height: auto;
    padding-right: 42px;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222;
    font-weight: 400
}

.search__box .field__input--search::-moz-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-size: 17px;
    line-height: 28px;
    text-transform: none;
    color: #555;
    opacity: 1;
    font-weight: 500
}

.search__box .field__input--search:-ms-input-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-size: 17px;
    line-height: 28px;
    text-transform: none;
    color: #555;
    font-weight: 500
}

.search__box .field__input--search::-webkit-input-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-size: 17px;
    line-height: 28px;
    text-transform: none;
    color: #555;
    font-weight: 500
}

.search__box .button-submit {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 20px;
    padding: 0;
    outline: none;
    cursor: pointer
}

.search__box .icon {
    font-size: 20px
}

.search__results {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    padding: 20px;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    z-index: 1;
    max-height: 40vh;
    overflow: auto
}

@media (max-width: 1365.98px) {
    .search__results {
        padding-right: 40px
    }
}

.search__results .single-result__service, .search__results .single-result__type {
    display: block;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #575757
}

.search__results .single-result__service {
    font-size: 17px;
    line-height: 22px
}

.search__results .single-result__type {
    font-size: 14px;
    line-height: 18px
}

.search__results .single-result:not(:last-child) {
    margin-bottom: 18px
}

.search__results .results-count {
    display: inline-block;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #222
}

.search--active {
    background-color: #fff
}

.search--active, .search--active .search__results {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1)
}

@media (min-width: 1366px) {
    .search--active .search__results {
        display: block
    }
}

.state--busy {
    pointer-events: none
}

.state--busy:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff
}

.state--busy:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    pointer-events: none;
    background-size: 24px 24px;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg" fill="%23f16523"><path d="M.87 25C.87 38.327 11.673 49.13 25 49.13c13.327 0 24.13-10.803 24.13-24.13C49.13 11.672 38.328.87 25 .87a1.25 1.25 0 000 2.5c11.947 0 21.63 9.683 21.63 21.63S36.947 46.63 25 46.63 3.37 36.947 3.37 25a1.25 1.25 0 00-2.5 0z"/></svg>');
    -webkit-animation: d .75s ease-in-out infinite alternate;
    animation: d .75s ease-in-out infinite alternate;
    z-index: 999
}

.search--navigation {
    width: 100%;
    max-width: 290px;
    padding: 20px
}

@media (min-width: 1366px) {
    .search--navigation {
        margin-right: -20px
    }
}

.search--navigation .search__box .field__input--search {
    padding: 0 22px 0 0;
    border: none;
    border-bottom: 1px solid #222
}

.search--navigation .search__box .field__input--search::-webkit-input-placeholder {
    font-family: Cervo-light, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222
}

.search--navigation .search__box .field__input--search::-moz-placeholder {
    font-family: Cervo-light, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222
}

.search--navigation .search__box .field__input--search:-ms-input-placeholder {
    font-family: Cervo-light, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222
}

.search--navigation .search__box .field__input--search::-ms-input-placeholder {
    font-family: Cervo-light, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222
}

.search--navigation .search__box .field__input--search::placeholder {
    font-family: Cervo-light, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #222
}

.search--navigation .search__box .button-submit {
    right: 0
}

.search--navigation .search__results {
    border: none
}

.search--mobile {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    border-top: 1px solid #e4e4e4
}

.search--mobile .search__box {
    -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .04);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .04)
}

.search--mobile .field__input--search {
    padding: 10px 20px 10px 56px;
    vertical-align: middle;
    line-height: 20px
}

.search--mobile .field__input--search::-webkit-input-placeholder {
    padding-left: 4px;
    font-size: 14px
}

.search--mobile .field__input--search::-moz-placeholder {
    padding-left: 4px;
    font-size: 14px
}

.search--mobile .field__input--search:-ms-input-placeholder {
    padding-left: 4px;
    font-size: 14px
}

.search--mobile .field__input--search::-ms-input-placeholder {
    padding-left: 4px;
    font-size: 14px
}

.search--mobile .field__input--search::placeholder {
    padding-left: 4px;
    font-size: 14px
}

.search--mobile .button-submit {
    margin-top: -2px;
    left: 20px;
    right: auto
}

.search--mobile .button-submit .icon {
    font-size: 20px !important;
    color: #999 !important
}

.search--mobile .search__results {
    border: none
}

.search--mobile .search__results:before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    background-color: #e4e4e4
}

.search--mobile.search--active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.search--mobile.search--searching {
    -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .04);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .04)
}

.search--mobile.search--searching .search__box {
    -webkit-box-shadow: none;
    box-shadow: none
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: rotate(460deg);
        transform: rotate(460deg)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes d {
    0% {
        -webkit-transform: rotate(460deg);
        transform: rotate(460deg)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@media (max-width: 767.98px) {
    .mobile--search-active .header-filter {
        z-index: -1
    }
}

.news-card {
    padding: 0 10px;
    overflow: hidden
}

.news-card__image {
    margin: 0 -10px
}

.news-card__title {
    margin: 20px 0 4px
}

.news-card__button {
    margin-top: 22px
}

.section-related .news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.section-related .swiper-slide {
    height: auto
}

.section-related .news-card__button {
    margin-top: auto;
    padding-top: 20px
}

.service-card {
    width: 100%;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.service-card__icon {
    width: 32px;
    margin-bottom: 20px;
    font-size: 32px;
    color: #222
}

.service-card__title {
    margin-bottom: 10px
}

.service-card--home {
    max-width: 246px;
    padding: 15px 30px;
    text-align: center
}

@media (min-width: 768px) {
    .service-card--home .icon {
        width: 42px;
        height: 42px
    }
}

.service-card__text {
    margin-bottom: 15px
}

.service-card--grid {
    max-width: 390px;
    margin-bottom: 30px;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    overflow: hidden
}

.service-card--grid__icon {
    width: 48px;
    margin-bottom: 15px;
    font-size: 48px;
    color: #222
}

.service-card--grid__action {
    margin-top: auto
}

@media (min-width: 768px) {
    .service-card--home {
        margin-bottom: 10px
    }
}

@media (max-width: 1023.98px) {
    .service-card--grid {
        max-width: none
    }
}

@media (max-width: 767.98px) {
    .service-card--home {
        width: auto;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        margin: 0 32px;
        padding: 17px 32px 17px 0;
        border-top: 1px solid #e4e4e4
    }

    .service-card--home:after {
        content: ""
    }

    .service-card--home:last-child {
        border-bottom: 1px solid #e4e4e4
    }

    .service-card--home:after {
        display: inline-block;
        position: absolute;
        top: 28px;
        right: 0;
        font-size: 7px
    }

    .service-card--home .service-card__icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0
    }

    .service-card--home .service-card__title {
        margin: 5px 0 0 20px;
        text-align: left
    }

    .service-card--home .service-card__text {
        display: none;
        margin-top: 10px
    }

    .service-card--home.state--open {
        text-align: left
    }

    .service-card--home.state--open:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .service-card--home.state--open .service-card__text {
        display: block;
        margin-left: 20px
    }
}

@media (max-width: 575.98px) {
    .service-card--home {
        margin: 0 20px
    }
}

.product-card__title {
    margin-top: 17px;
    margin-bottom: 1px
}

.product-card__price {
    margin-top: 8px;
    margin-bottom: 6px
}

.product-card .card-text-bold {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.swiper-container--products-slider .swiper-slide {
    max-width: 285px
}

@media (max-width: 767.98px) {
    .swiper-container--products-slider .swiper-slide {
        max-width: 158px
    }
}

.shop-card {
    width: 100%;
    max-width: 590px;
    position: relative;
    margin-bottom: 50px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    overflow: hidden
}

@media (min-width: 1366px) {
    .shop-card {
        max-width: 100%
    }
}

.shop-card__picture {
    height: 300px;
    overflow: hidden
}

.shop-card__picture .image-holder {
    height: 100%;
    background-position: top;
    background-size: cover;
    -webkit-transition: -webkit-transform .7s ease-out;
    transition: -webkit-transform .7s ease-out;
    -o-transition: transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out
}

.shop-card__picture .image-holder:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.shop-card__brand {
    max-width: 170px;
    position: absolute;
    top: 182px;
    right: 30px
}

.shop-card__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    border-top: none
}

@media (max-width: 767.98px) {
    .shop-card__info {
        padding-bottom: 20px
    }
}

@media (min-width: 768px) {
    .shop-card__info {
        padding: 20px
    }
}

@media (min-width: 1024px) {
    .shop-card__info {
        padding: 30px 30px 20px
    }
}

.shop-card__info .part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 575.98px) {
    .shop-card__info .part--left {
        width: 50%
    }
}

@media (min-width: 576px) {
    .shop-card__info .part--left {
        width: 70%
    }
}

@media (min-width: 768px) {
    .shop-card__info .part--left {
        width: 55%;
        height: 220px
    }
}

@media (min-width: 1024px) {
    .shop-card__info .part--left {
        width: 60%;
        height: 190px
    }
}

@media (min-width: 1366px) {
    .shop-card__info .part--left {
        width: 70%
    }
}

.shop-card__info .part--left p {
    margin-top: 10px;
    margin-bottom: auto
}

.shop-card__info .part--left .icon-link {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    margin-top: 15px
}

.shop-card__info .part--right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 43px;
    text-align: right
}

@media (max-width: 575.98px) {
    .shop-card__info .part--right {
        width: 50%
    }
}

@media (min-width: 576px) {
    .shop-card__info .part--right {
        width: 30%
    }
}

@media (min-width: 768px) {
    .shop-card__info .part--right {
        width: 45%
    }
}

@media (min-width: 1024px) {
    .shop-card__info .part--right {
        width: 40%
    }
}

@media (min-width: 1366px) {
    .shop-card__info .part--right {
        width: 30%
    }
}

.shop-card__actions {
    padding: 26px 30px;
    border: 1px solid #e4e4e4;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.shop-card__actions .icon-link:after {
    font-size: 18px
}

.shop-card__actions .type--floor:after {
    top: -1px
}

@media (max-width: 1679.98px) {
    .shop-card__picture {
        height: 250px
    }

    .shop-card__brand {
        max-width: 120px;
        top: 190px;
        right: 30px
    }
}

@media (max-width: 1023.98px) {
    .shop-card {
        margin-bottom: 30px
    }

    .shop-card__picture {
        height: 180px
    }

    .shop-card__brand {
        max-width: 100px;
        top: 130px;
        right: 20px
    }

    .shop-card__actions {
        padding: 20px
    }
}

@media (max-width: 767.98px) {
    .shop-card {
        width: auto;
        max-width: none;
        border-radius: 0
    }

    .shop-card__brand {
        max-width: 100px;
        top: 130px;
        right: 20px
    }

    .shop-card__info {
        margin: 20px 20px 0
    }

    .shop-card__actions, .shop-card__info {
        border: none;
        border-bottom: 1px solid #e4e4e4
    }

    .shop-card__actions .icon-link, .shop-card__actions .icon-link:after {
        font-size: 16px
    }
}

.shop-card-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 246px;
    margin-bottom: 1px;
    padding: 20px 0;
    outline: 1px solid #e4e4e4
}

.shop-card-grid__flipcard {
    margin-bottom: 10px
}

.shop-card-grid__link {
    margin-top: 10px;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    background-position: 0 90%;
    background-size: 0 1px;
    color: #222
}

.shop-card-grid__link:hover {
    background-size: 100% 1px
}

@media (max-width: 1023.98px) {
    .shop-card-grid {
        width: auto;
        max-width: none;
        padding: 10px
    }
}

.clickable-menu {
    cursor: pointer
}

.sale-card {
    padding: 0 10px;
    overflow: hidden
}

.sale-card__image {
    margin: 0 -10px
}

.sale-card__info {
    margin-top: 16px;
    margin-bottom: 8px
}

.sale-card__info .part:last-child {
    margin-left: 5px
}

.sale-card__info .text-button {
    color: #f16523
}

.sale-card__info .shop-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #222
}

.sale-card__button {
    margin-top: 20px
}

.quick-link-card {
    display: block;
    width: 100%;
    height: 240px;
    position: relative
}

@media (min-width: 768px) {
    .quick-link-card {
        max-width: 32%
    }
}

.quick-link-card .image-holder {
    height: 100%;
    background-size: cover;
    background-position: 50%
}

@media (min-width: 1366px) {
    .quick-link-card .image-holder {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        -o-transition: transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease
    }

    .quick-link-card .image-holder:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.quick-link-card .text-holder {
    position: absolute;
    left: 30px;
    bottom: 20px;
    pointer-events: none;
    color: #fff
}

@media (max-width: 767.98px) {
    .quick-link-card {
        height: 240px
    }

    .quick-link-card:not(:last-child) {
        margin-bottom: 30px
    }
}

.cookie-block {
    display: none;
    position: fixed;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    z-index: 999;
    -webkit-animation: popIn 1.2s 2s;
    animation: popIn 1.2s 2s
}

@media (max-width: 575.98px) {
    .cookie-block {
        width: auto;
        right: 12px;
        left: 12px;
        bottom: 12px;
        padding: 24px 20px
    }
}

@media (min-width: 576px) {
    .cookie-block {
        padding: 30px;
        right: 20px;
        bottom: 20px;
        width: 300px
    }
}

@media (max-width: 575.98px) {
    .cookie-block h5 {
        margin-bottom: 8px
    }
}

@media (min-width: 576px) {
    .cookie-block h5 {
        margin-bottom: 15px
    }
}

@media (max-width: 575.98px) {
    .cookie-block p {
        font-size: 12px;
        line-height: 16px
    }
}

.cookie-block-close {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 12px
}

.image-card .inner-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.image-card .part {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 540px;
    position: relative
}

.image-card .part__title {
    margin-bottom: 10px
}

.image-card .part__icons {
    margin-top: 30px
}

.image-card .part__icons .main-feature {
    width: 130px;
    padding: 23px 0;
    background-color: #222;
    color: #fff
}

.image-card .part__icons .main-feature__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px
}

.image-card .part__icons .main-feature__label {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff
}

.image-card .part__icons .other-features {
    width: 420px;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f5f5
}

.image-card .part__icons .other-features__single {
    color: #222
}

.image-card .part__icons .other-features__single h5 {
    line-height: 40px
}

.image-card .part__icons .other-features__single .text-caption {
    color: #222
}

.image-card .part__links {
    margin-top: 30px
}

.image-card .part__links .icon {
    margin-right: 10px;
    font-size: 24px
}

.image-card .part__links .icon-link {
    margin-top: 0
}

.image-card .part__links .icon-link:not(.last) {
    margin-right: 52px
}

.image-card .part--image {
    z-index: 1
}

.image-card .part--info {
    margin-top: 40px;
    margin-left: -60px;
    padding: 70px 60px 70px 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 0
}

.image-card .image-holder {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: 50%
}

.image-card .image-holder:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, .1);
    z-index: 10
}

.image-card--header .part--image {
    max-width: 960px;
    height: 440px
}

.image-card--header .part--info {
    max-width: 640px;
    padding: 60px 60px 70px;
    z-index: 1
}

@media (min-width: 1366px) {
    .image-card--extended .inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .image-card--extended .part--info {
        max-width: 720px;
        margin-left: 0;
        margin-right: -160px
    }
}

@media (max-width: 1679.98px) {
    .image-card .part--image {
        max-width: 480px
    }

    .image-card--header .part--image {
        max-width: 800px;
        height: 360px
    }

    .image-card--header .part--info {
        max-width: 520px
    }

    .image-card--extended .part--info {
        max-width: 650px;
        margin-right: -210px;
        padding: 50px 50px 60px
    }
}

@media (max-width: 1365.98px) {
    .image-card .inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .image-card:not(.image-card--header) .part {
        width: auto;
        max-width: none
    }

    .image-card:not(.image-card--header) .part--info {
        margin: 20px 0 0;
        padding: 0;
        border: none
    }

    .image-card--header .part--image {
        width: 100%;
        height: 580px;
        max-width: none
    }

    .image-card--header .part--info {
        margin-left: auto;
        margin-right: auto;
        max-width: 650px;
        margin-top: -80px
    }
}

@media (max-width: 1023.98px) {
    .image-card--header .part--image {
        height: 360px
    }
}

@media (max-width: 767.98px) {
    .image-card .part__title h2 {
        font-size: 30px;
        line-height: 30px
    }

    .image-card .part__links .icon-link.last {
        width: 100%;
        margin-top: 22px
    }

    .image-card .part--info {
        padding: 30px 30px 40px
    }

    .image-card--header .part--image {
        width: calc(100% + 64px);
        margin-left: -32px;
        margin-right: -32px;
        border-radius: 0
    }

    .image-card--extended .part__icons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .image-card--extended .part__icons .main-feature {
        display: none
    }

    .image-card--extended .part__icons .other-features-title {
        display: block;
        width: 100%;
        font-size: 20px;
        text-transform: uppercase;
        line-height: 20px
    }

    .image-card--extended .part__icons .other-features {
        width: 100%;
        padding: 15px 0 0;
        border-top: 1px solid #e4e4e4;
        background-color: rgba(0, 0, 0, 0)
    }

    .image-card--extended .part__icons .other-features__single h2 {
        font-size: 34px;
        line-height: 34px
    }

    .image-card--extended .part__icons .other-features__single h5 {
        font-size: 18px;
        line-height: 34px
    }

    .image-card--extended .part__icons .other-features__single .text-caption {
        font-size: 12px;
        line-height: 18px
    }

    .image-card--extended .part__icons .other-features__single:nth-child(2) {
        margin: 0 10px
    }

    .image-card--extended .part--info {
        padding: 30px 30px 38px
    }
}

@media (max-width: 575.98px) {
    .image-card--header .part--image {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }
}

@media (min-width: 1366px) {
    .image-card.image-card--reversed .inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .image-card.image-card--reversed .part--info {
        margin-left: 0;
        margin-right: -60px;
        padding-left: 60px;
        padding-right: 120px
    }
}

.arrival-card .part {
    width: 100%
}

@media (max-width: 767.98px) {
    .arrival-card .part--image {
        height: auto;
        position: relative;
        padding-bottom: 56.25%
    }
}

@media (max-width: 1023.98px) {
    .arrival-card .part--image {
        margin-bottom: 40px
    }
}

@media (min-width: 768px) {
    .arrival-card .part--image {
        height: 360px;
        max-width: 440px
    }
}

@media (min-width: 1024px) {
    .arrival-card .part--image {
        height: auto;
        min-height: 400px
    }
}

@media (min-width: 1366px) {
    .arrival-card .part--image {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .arrival-card .part--info {
        max-width: 460px
    }
}

@media (min-width: 1366px) {
    .arrival-card .part--info {
        max-width: 630px
    }
}

@media (min-width: 768px) {
    .arrival-card .part--main-map {
        height: 485px
    }
}

@media (min-width: 1024px) {
    .arrival-card .part--main-map {
        max-width: 730px;
        height: 516px
    }
}

@media (min-width: 1366px) {
    .arrival-card .part--main-map {
        max-width: 945px
    }
}

.arrival-card .part--streetview {
    max-width: 250px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.arrival-card .rich-text-content h2, .arrival-card .rich-text-content h6 {
    margin-bottom: 20px
}

.arrival-card .rich-text-content p + h6 {
    margin-top: 30px
}

.arrival-card .rich-text-content ol {
    margin-bottom: 30px
}

.arrival-card .bg-holder {
    border-radius: 10px
}

@media (max-width: 767.98px) {
    .arrival-card .bg-holder {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }
}

.arrival-card .download {
    margin-top: 30px
}

.arrival-card .download a {
    max-width: 220px;
    margin-right: 30px
}

.arrival-card .need-help {
    margin-top: 80px;
    padding: 44px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #f5f5f5
}

@media (max-width: 767.98px) {
    .arrival-card .need-help {
        margin-top: 30px
    }
}

.arrival-card .need-help .icon {
    margin-left: 30px;
    margin-right: 10px;
    font-size: 32px;
    color: #222
}

.arrival-card .icon-link {
    display: inline-block;
    margin-top: 20px
}

.arrival-card--maps .single-entrance__link {
    display: block;
    margin-top: 18px;
    margin-right: 0;
    font-size: 14px;
    line-height: 20px;
    background: none !important
}

.arrival-card--maps .single-entrance__link:after {
    right: 0;
    font-size: 16px
}

.arrival-card--only-image > .inner-wrap {
    height: 650px;
    overflow: hidden;
    border-radius: 10px;
    position: relative
}

@media (max-width: 1679.98px) {
    .arrival-card .part--streetview {
        max-width: 200px
    }

    .arrival-card--only-image > .inner-wrap {
        height: 520px
    }
}

@media (max-width: 1023.98px) {
    .arrival-card > .inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .arrival-card .part {
        width: 100%;
        max-width: none
    }

    .arrival-card .part--streetview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 30px
    }

    .arrival-card--maps .single-entrance {
        max-width: 200px
    }
}

@media (max-width: 767.98px) {
    .arrival-card .part {
        width: 100%;
        max-width: none
    }

    .arrival-card .part--streetview {
        margin-top: 0
    }

    .arrival-card .download, .arrival-card .part--streetview {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .arrival-card .download {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .arrival-card .download a {
        margin: 0
    }

    .arrival-card .download a:not(:last-child) {
        margin-bottom: 20px
    }

    .arrival-card .need-help .title {
        width: 100%;
        margin-bottom: 15px;
        text-align: center
    }

    .arrival-card .need-help .icon {
        margin-left: 0
    }

    .arrival-card--maps .single-entrance {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: none
    }

    .arrival-card--maps .single-entrance:not(:last-child) {
        margin-bottom: 10px
    }

    .arrival-card--maps .single-entrance__link {
        width: 100%;
        margin-top: 0;
        margin-left: 20px
    }

    .arrival-card--only-image > .inner-wrap {
        height: auto;
        position: relative
    }

    .arrival-card--only-image > .inner-wrap:before {
        content: "";
        padding-bottom: 56.25%;
        position: relative;
        display: block
    }

    .arrival-card--only-image > .inner-wrap #map, .arrival-card--only-image > .inner-wrap .google-map {
        position: absolute !important;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto !important
    }
}

@media (max-width: 575.98px) {
    .arrival-card--maps .single-entrance__image {
        max-width: 90px
    }
}

@media (max-width: 575.98px) {
    .arrival-card .part--main-map {
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .arrival-card #map, .arrival-card .google-map {
        height: 100% !important
    }
}

.gm-style-iw-d > div {
    max-width: 240px
}

.gm-style-iw-d a {
    display: inline-block;
    color: #fff;
    min-width: 28px;
    text-align: center;
    font-size: 14px;
    font-weight: 700
}

.gm-style-iw-d .bus-number {
    background: #0000b0
}

.gm-style-iw-d .troli-number {
    background: #f55
}

.gm-style-iw-d p {
    font-size: 18px;
    line-height: 24px;
    font-family: Cervo-Light
}

.gm-style-iw-d h3 {
    font-size: 24px;
    line-height: 32px
}

@media (min-width: 1024px) {
    .arrival-content--payment .bg-holder {
        background-size: 100% auto;
        background-position: top;
        max-height: 470px
    }
}

@media (min-width: 1366px) {
    .arrival-content--payment .bg-holder {
        max-height: 577px
    }
}

@media (min-width: 1366px) {
    .single-entrance:not(:last-child) {
        margin-bottom: 20px
    }
}

.shop-info .inner-wrap {
    padding: 40px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.shop-info .column {
    width: 33.33%
}

.shop-info h3 {
    text-transform: uppercase
}

.shop-info .icon-link {
    display: inline-block;
    margin-top: 34px
}

.shop-info .title {
    margin-bottom: 8px;
    color: #222
}

.shop-info .text.block {
    line-height: 24px
}

@media (max-width: 1365.98px) {
    .shop-info .inner-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .shop-info .column--first {
        width: 100%;
        margin-bottom: 20px
    }

    .shop-info .icon-link {
        position: absolute;
        top: 0;
        right: 10px;
        margin-top: 0
    }
}

@media (max-width: 767.98px) {
    .shop-info .column {
        width: 100%
    }

    .shop-info .column:not(:last-child) {
        margin-bottom: 20px
    }
}

.info-block {
    width: 100%;
    text-align: center
}

@media (max-width: 575.98px) {
    .info-block {
        width: auto;
        max-width: none
    }
}

@media (min-width: 576px) {
    .info-block {
        max-width: 50%
    }
}

@media (min-width: 768px) {
    .info-block {
        max-width: 180px
    }
}

.info-block--list li:not(:last-child) {
    padding-bottom: 10px
}

.info-block .icon {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    font-size: 100%;
    color: #222
}

.info-block .icon--image {
    width: auto
}

@media (max-width: 767.98px) {
    .info-block .icon--image {
        height: 32px
    }
}

@media (min-width: 768px) {
    .info-block .icon--image {
        height: 42px
    }
}

.info-block .text-highlighted {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #222
}

.info-block .text-sub {
    display: inline-block;
    max-width: 130px;
    font-size: 15px;
    line-height: 22px;
    color: #555
}

.info-block .text-sub:first-child {
    margin-top: 4px
}

@media (max-width: 575.98px) {
    .info-block .text-sub:not(:last-child):after {
        content: ","
    }
}

@media (max-width: 767.98px) {
    .info-block .inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 767.98px) {
    .info-block:not(:last-child) {
        margin-bottom: 20px
    }

    .info-block a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info-block .icon--image {
        margin-right: 14px
    }

    .info-block svg.icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        margin-left: 13px;
        margin-right: 27px;
        margin-bottom: 0
    }

    .info-block .icon-text {
        text-align: left
    }

    .info-block .text-sub {
        max-width: none;
        margin-top: 0 !important;
        font-size: 13px;
        line-height: 20px;
        color: #999
    }
}

.section--has-parallax {
    position: relative
}

.parallax-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    z-index: -1
}

.parallax-title__text {
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 235px;
    text-transform: uppercase;
    letter-spacing: -2px;
    white-space: nowrap;
    color: #f5f5f5;
    line-height: 200px
}

@media (max-width: 767.98px) {
    .parallax-title__text {
        font-size: 90px;
        line-height: 100px
    }
}

.flipcard {
    width: 170px;
    height: 170px;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

@media (min-width: 576px) and (max-width: 1023.98px) {
    .flipcard {
        max-width: 140px
    }
}

.flipcard .inner-wrap {
    position: relative;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flipcard__back, .flipcard__front {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flipcard__front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

@media (max-width: 575.98px) {
    .flipcard__front {
        max-width: 100px
    }
}

.flipcard__back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

@media (min-width: 1024px) {
    .flipcard:hover .inner-wrap {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
}

@media (max-width: 767.98px) {
    .flipcard {
        width: auto;
        height: auto
    }

    .flipcard__front {
        width: 100%;
        position: static
    }

    .flipcard__back {
        display: none
    }
}

.page-gourmet .flipcard .inner-wrap {
    -webkit-transform: rotateY(0) !important;
    transform: rotateY(0) !important
}

.masonry-card {
    overflow: hidden
}

.masonry-card .text-content {
    padding: 20px 20px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #e4e4e4
}

.masonry-card__image {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.masonry-card__image + .text-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none
}

.masonry-card__meta {
    display: block;
    margin-top: 18px
}

.masonry-card__meta:before {
    display: none;
    margin-right: 6px;
    font-size: 16px;
    vertical-align: -2px;
    color: #ccc
}

.masonry-card--fb .masonry-card__meta:before {
    content: "";
    display: inline-block
}

.masonry-card--instagram .masonry-card__meta:before {
    content: "";
    display: inline-block;
    vertical-align: -3px
}

.pagination.swiper-pagination {
    width: auto;
    opacity: 1;
    left: auto;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pagination.swiper-pagination.pagination--header-slider {
    right: 0;
    bottom: 60px;
    position: absolute
}

.pagination.swiper-pagination.pagination--header-gallery {
    display: none
}

.pagination.swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    background-color: #222;
    opacity: 1;
    outline: none;
    cursor: pointer;
    display: inline-block
}

@media (max-width: 767.98px) {
    .pagination.swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 2px;
        margin: 0 6px
    }
}

@media (min-width: 768px) {
    .pagination.swiper-pagination .swiper-pagination-bullet {
        width: 44px;
        height: 3px;
        margin: 0 8px
    }
}

.pagination.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #f16523
}

@media (max-width: 1679.98px) {
    .pagination.swiper-pagination.pagination--header-slider {
        bottom: 50px
    }
}

@media (max-width: 1365.98px) {
    .pagination.swiper-pagination.pagination--header-slider {
        position: static;
        margin-top: 10px
    }
}

@media (max-width: 767.98px) {
    .pagination.swiper-pagination.swiper-pagination-bullet {
        width: 20px;
        height: 2px;
        margin: 0 3px;
        background-color: #fff
    }

    .pagination.swiper-pagination.swiper-pagination-bullet-active {
        background-color: #f16523
    }

    .pagination.swiper-pagination.pagination--header-slider {
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        position: absolute;
        bottom: 26px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pagination.swiper-pagination.pagination--header-gallery {
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        position: relative;
        display: block;
        width: 100%;
        margin-top: 4px;
        text-align: center
    }

    .pagination.swiper-pagination.pagination--header-gallery .swiper-pagination-bullet {
        background-color: #222
    }

    .pagination.swiper-pagination.pagination--header-gallery .swiper-pagination-bullet-active {
        background-color: #f16523
    }
}

.pagination--numbered li {
    margin: 0 8px;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    line-height: 28px
}

.pagination--numbered .icon {
    margin: 3px 12px 0;
    font-size: 16px
}

.pagination--numbered .page-link--number {
    padding-bottom: 4px
}

.pagination--numbered .state--current {
    color: #f16523
}

.page-pagination {
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 575.98px) {
    .page-item {
        padding: 0 2px
    }
}

@media (min-width: 576px) {
    .page-item {
        padding: 0 4px
    }
}

.page-link {
    border-radius: 6px;
    border: 1px solid #e4e4e4;
    display: block;
    text-align: center;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    color: #000;
    position: relative;
    z-index: 1;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

@media (max-width: 575.98px) {
    .page-link {
        width: 32px;
        height: 32px;
        line-height: 34px;
        font-size: 16px
    }
}

@media (min-width: 576px) {
    .page-link {
        width: 40px;
        height: 40px;
        line-height: 42px;
        font-size: 22px
    }
}

.page-link-active {
    color: #fff;
    border-color: #f16523;
    background-color: #f16523
}

.page-link-active:hover {
    color: #fff
}

.page-link:not(.page-link-active):after {
    content: "";
    border-radius: 6px;
    background: #fff;
    position: absolute;
    left: -1px;
    right: 0;
    top: -1px;
    bottom: 0;
    z-index: -1;
    border: 2px solid #f16523;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

@media (max-width: 575.98px) {
    .page-link:not(.page-link-active):after {
        width: 30px;
        height: 30px
    }
}

@media (min-width: 576px) {
    .page-link:not(.page-link-active):after {
        width: 38px;
        height: 38px
    }
}

.page-link:hover:not(span) {
    color: #f16523
}

.page-link:hover:not(span) svg {
    fill: #f16523
}

.page-link:hover:not(span):after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.page-item-arr .page-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 575.98px) {
    .page-item-arr svg {
        width: 12px;
        height: 12px
    }
}

@media (min-width: 576px) {
    .page-item-arr svg {
        width: 18px;
        height: 18px
    }
}

.cta {
    padding: 30px 18px 40px;
    text-align: center;
    border-radius: 10px;
    background-color: #f5f5f5
}

@media (min-width: 768px) {
    .cta {
        padding-top: 60px
    }
}

.cta__title {
    margin-bottom: 15px
}

@media (max-width: 767.98px) {
    .cta__title {
        font-size: 30px;
        line-height: 34px
    }
}

.cta__text {
    color: #555
}

.cta__text p {
    line-height: 22px
}

.cta__text p:last-of-type {
    margin-bottom: 0
}

.cta__button {
    margin-top: 26px
}

.marquee {
    position: relative;
    overflow: hidden;
    --offset: 20vw;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset))
}

.marquee__inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
    transform: translate3d(var(--move-initial), 0, 0);
    -webkit-animation: marquee 80s linear infinite;
    animation: marquee 80s linear infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.marquee__inner--reverse {
    animation-direction: reverse
}

.map-floor-navigation {
    top: 58px;
    left: 40px;
    z-index: 1
}

.map-floor-navigation__title {
    margin-right: 15px
}

.map-floor-navigation__buttons li {
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.map-floor-navigation__buttons li:not(:first-child) {
    margin-left: 3px
}

.map-floor-navigation__buttons li.state--active, .map-floor-navigation__buttons li:hover {
    background-color: #222;
    color: #fff
}

@media (max-width: 1365.98px) {
    .map-floor-navigation {
        display: none
    }
}

.mapplic-levels {
    top: auto;
    bottom: 24px;
    left: 24px
}

.mapplic-levels .mapplic-levels-select {
    padding: 11px 30px 11px 18px;
    font-size: 15px;
    line-height: 22px;
    border-radius: 3px;
    background-color: #fff
}

.mapplic-levels:after {
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    position: absolute;
    top: 15px;
    right: 12px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(../images/icons/select.svg)
}

@media (min-width: 1366px) {
    .mapplic-levels {
        display: none
    }
}

@media (max-width: 1365.98px) {
    .mapplic-levels .mapplic-levels-down, .mapplic-levels .mapplic-levels-up {
        display: none
    }
}

@media (max-width: 767.98px) {
    .mapplic-levels {
        bottom: 20px;
        left: 20px;
        right: auto
    }
}

.map-poi-navigation {
    width: 100%;
    max-width: 476px;
    left: 40px;
    bottom: 40px;
    z-index: 1
}

@media (max-width: 1365.98px) {
    .map-poi-navigation {
        top: 20px;
        bottom: auto
    }
}

@media (max-width: 767.98px) {
    .map-poi-navigation {
        width: auto;
        max-width: none;
        left: 20px
    }
}

.map-poi-toggle {
    height: 44px;
    position: relative;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    cursor: pointer
}

.map-poi-toggle__label {
    width: 180px;
    position: absolute;
    top: -21px;
    opacity: 0;
    text-align: center;
    color: #555;
    -webkit-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in;
    pointer-events: none
}

.map-poi-toggle__icon {
    font-size: 24px
}

.map-poi-toggle.state--active {
    background-color: #f16523;
    color: #fff
}

@media (min-width: 768px) {
    .map-poi-toggle:hover {
        background-color: #f16523;
        color: #fff
    }
}

.map-poi-toggle.state--active .map-poi-toggle__label {
    display: block;
    top: -26px;
    opacity: 1
}

@media (min-width: 1366px) {
    .map-poi-toggle.state--active .map-poi-toggle__label {
        top: auto;
        bottom: 100%;
        margin-bottom: 10px
    }
}

@media (max-width: 1365.98px) {
    .map-poi-toggle__label {
        top: auto;
        bottom: -21px
    }

    .map-poi-toggle.state--active .map-poi-toggle__label {
        top: auto;
        bottom: -28px
    }
}

.map-poi-toggle img {
    max-width: 84%;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 1px
}

.swiper-container--map-navigation {
    width: 100%;
    overflow: visible
}

.swiper-container--map-navigation .swiper-slide {
    max-width: 44px
}

.single-poi {
    display: none;
    width: 5px;
    height: 5px;
    background-color: rgba(0, 0, 0, 0)
}

.single-poi:before {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    content: "";
    display: block;
    position: absolute;
    bottom: 1px;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 575.98px) {
    .single-poi:before {
        width: 24px;
        height: 30px
    }
}

@media (min-width: 576px) {
    .single-poi:before {
        width: 44px;
        height: 50px
    }
}

.single-poi.state--active {
    display: block
}

.single-poi--elevator:before {
    background-image: url(../images/icons/tags/elevator.svg)
}

.single-poi--escalator:before {
    background-image: url(../images/icons/tags/escalator.svg)
}

.single-poi--parking:before {
    background-image: url(../images/icons/tags/parking-lift.svg)
}

.single-poi--wc:before {
    background-image: url(../images/icons/tags/map-tag-wc.svg)
}

.single-poi--child-room:before {
    background-image: url(../images/icons/tags/child-room.svg)
}

.single-poi--atm:before {
    background-image: url(../images/icons/tags/atm.svg)
}

.single-poi--cloakroom:before {
    background-image: url(../images/icons/tags/hanger.svg)
}

.single-poi--assisted:before {
    background-image: url(../images/icons/tags/disabled.svg)
}

.single-poi--car-charger:before {
    background-image: url(../images/icons/tags/electric-car.svg)
}

.single-poi--deposit:before {
    background-image: url(../images/icons/tags/deposit.svg)
}

.single-poi--items-box:before {
    background-image: url(../images/icons/tags/items-box.svg)
}

.single-poi--ex-square:before {
    background-image: url(../images/icons/tags/ex-square.svg)
}
.single-poi--pastomatas:before {
    background-image: url(../images/icons/tags/pastomatas.svg)
}

.mapplic-tooltip.poi-offset {
    margin-top: -35px
}

.mapplic-tooltip-wrap {
    border-radius: 3px;
    background-color: #222
}

.mapplic-tooltip-body {
    padding: 20px;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff
}

.mapplic-tooltip-title {
    font-size: 22px;
    line-height: 22px;
    color: #fff
}

.mapplic-tooltip-description {
    margin-top: 8px
}

.mapplic-tooltip-description .pin-text {
    display: block;
    min-width: 110px;
    font-size: 13px;
    line-height: 18px;
    color: #ccc
}

.mapplic-tooltip-description .button {
    margin-top: 12px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 20px
}

.mapplic-tooltip-description .button:hover {
    background-color: #e2e2e2;
    color: #000
}

.mapplic-hovertip > .mapplic-tooltip-wrap {
    padding: 10px
}

.mapplic-hovertip .mapplic-tooltip-title {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase
}

.mapplic-map .bankomat {
    fill: none !important
}

.single-poi--car-charger.mapplic-active + .mapplic-tooltip {
    margin-top: -30px
}

@media (min-width: 1024px) {
    .mapplic-sidebar {
        max-width: 320px
    }
}

.mapplic-sidebar .mapplic-filter {
    background-color: #f2f2f2;
    background-color: #fff
}

.mapplic-sidebar .mapplic-filter:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 32px;
    right: 32px;
    background-size: cover;
    background-image: url(../images/icons/font/search.svg)
}

.mapplic-sidebar .mapplic-search-input {
    width: 90%;
    width: calc(100% - 40px);
    margin: 20px 20px 12px;
    padding: 10px 36px 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #f5f5f5
}

.mapplic-sidebar .mapplic-icon-magnifier {
    display: none
}

.mapplic-sidebar .mapplic-list-container {
    padding: 0 20px 20px;
    background-color: #fff;
    max-height: calc(100vh - 268px)
}

.mapplic-sidebar .mapplic-list-container::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.mapplic-sidebar .mapplic-list-container::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #f6f6f6
}

.mapplic-sidebar .mapplic-list-container::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 3px
}

.mapplic-sidebar .mapplic-list-container .mapplic-list-category, .mapplic-sidebar .mapplic-list-container .mapplic-list-location {
    padding: 2px 8px;
    border-radius: 0
}

.mapplic-sidebar .mapplic-list-container .mapplic-list-category a, .mapplic-sidebar .mapplic-list-container .mapplic-list-location a {
    display: block;
    background-color: rgba(0, 0, 0, 0)
}

.mapplic-sidebar .mapplic-list-container .mapplic-list-category.mapplic-active, .mapplic-sidebar .mapplic-list-container .mapplic-list-category:hover, .mapplic-sidebar .mapplic-list-container .mapplic-list-location.mapplic-active, .mapplic-sidebar .mapplic-list-container .mapplic-list-location:hover {
    background-color: #f5f5f5 !important
}

.mapplic-sidebar .mapplic-filter-tags {
    margin-top: 4px;
    margin-bottom: 10px
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag {
    margin-left: 20px;
    font-size: 14px;
    line-height: 20px
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag:after {
    content: "";
    margin-left: 10px;
    font-size: 8px;
    line-height: normal;
    cursor: pointer
}

.mapplic-sidebar .mapplic-filter-tags .mapplic-tag span {
    display: none
}

.mapplic-sidebar .mapplic-list-category > a {
    margin: 0;
    padding: 0
}

.mapplic-sidebar .mapplic-list-category .mapplic-list-count, .mapplic-sidebar .mapplic-list-category .mapplic-thumbnail {
    display: none !important
}

.mapplic-sidebar h4 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
    background-image: none !important
}

.mapplic-container {
    width: 70%;
    width: calc(100% - 320px)
}

@media (min-width: 1366px) {
    .mapplic-container {
        width: 100%
    }
}

@media (min-width: 1366px) {
    .mapplic-sidebar {
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width: 1365.98px) {
    .mapplic-sidebar-right .mapplic-sidebar {
        padding-top: 100px
    }
}

@media (max-width: 767.98px) {
    .mapplic-sidebar-right .mapplic-sidebar {
        padding: 80px 0 0 !important
    }
}

#prop-helper {
    position: fixed;
    right: 20px;
    bottom: 20px;
    max-width: 200px;
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px rgba(0, 0, 0, .1);
    border-radius: 10px;
    z-index: 999
}

.mapplic-sidebar .mapplic-list-container .mapplic-list-location {
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    text-transform: uppercase
}

.mapplic-sidebar .mapplic-list-container .mapplic-list-expandable {
    padding-left: 0
}

.mapplic-filter-active .mapplic-list-location:not([style="display:none;"]), .mapplic-search-active .mapplic-list-location:not([style="display:none;"]) {
    opacity: 1;
    padding: 2px 8px;
    overflow: visible;
    height: auto
}

body {
    padding-top: 50px
}

@media (min-width: 1366px) {
    body {
        padding-top: 120px
    }
}

@media (min-width: 1680px) {
    body {
        padding-top: 140px
    }
}

.navigation {
    height: 140px;
    position: fixed;
    background-color: #fff;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0
}

.navigation-wrap {
    padding: 0 40px
}

.navigation-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation .link-dropdown {
    position: relative
}

.navigation .link-dropdown:after {
    content: "";
    display: none;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #222;
    z-index: 40
}

.navigation .part--additional-buttons img, .navigation .part__additional-buttons img {
    display: block
}

.navigation .nav-item-flag {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -6px;
    right: -20px;
    font-family: Source Sans Pro, sans-serif;
    font-size: 10px;
    line-height: normal;
    border-radius: 2px;
    background-color: #f16523;
    color: #fff;
    pointer-events: none
}

@media (max-width: 1679.98px) {
    .navigation {
        height: 120px
    }
}

@media (max-width: 1365.98px) {
    .navigation {
        height: 50px;
        width: 100%;
        top: 0;
        border-bottom: 1px solid #e4e4e4
    }

    .navigation-wrap {
        height: 100%;
        padding: 0
    }
}

.navigation-inner--info {
    padding-top: 16px;
    padding-bottom: 24px
}

.navigation-inner--info .part--logo {
    width: 300px;
    padding-top: 10px
}

.navigation-inner--info .part--logo img {
    display: block;
    width: 100%;
    height: auto
}

.navigation-inner--info .part--info-navigation {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navigation-inner--info .part--info-navigation, .navigation-inner--info .part__primary-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation-inner--info .part__primary-buttons {
    margin-right: 20px;
    line-height: 100%
}

@media (min-width: 1366px) {
    .navigation-inner--info .part__primary-buttons .single .link-dropdown {
        padding-right: 13px
    }
}

.navigation-inner--info .part__primary-buttons .single__inner {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.navigation-inner--info .part__primary-buttons .single__inner.icon {
    margin-right: 3px;
    font-size: 20px;
    color: #999
}

.navigation-inner--info .part__primary-buttons .single__inner.text {
    font-size: 14px;
    vertical-align: 0;
    color: #555
}

.navigation-inner--info .part__primary-buttons .single--dropdown .link-dropdown:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

@media (max-width: 1365.98px) {
    .navigation-inner--info .part__primary-buttons .single--dropdown .link-dropdown:before {
        display: none
    }
}

.navigation-inner--info .part__primary-buttons .single--dropdown.state--animating > a:after {
    display: none
}

.navigation-inner--info .part__primary-buttons .single--dropdown.state--animating > a > .link-dropdown:before, .navigation-inner--info .part__primary-buttons .single--dropdown.state--open > .link-dropdown:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.navigation-inner--info .part__primary-buttons .single--special .single__inner {
    color: #f16523
}

.navigation-inner--info .part__primary-buttons .single:not(:last-child) {
    margin-right: 20px
}

.navigation-inner--info .part__social-buttons {
    margin-right: 15px
}

.navigation-inner--info .part__additional-buttons {
    margin-right: 10px
}

.navigation-inner--info .part__language .language-selector {
    position: relative;
    border-radius: 2px;
    border: 1px solid #999
}

.navigation-inner--info .part__language .language-selector__selected {
    padding: 2px 8px;
    cursor: pointer
}

.navigation-inner--info .part__language .language-selector__selected .value {
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    vertical-align: 1px
}

.navigation-inner--info .part__language .language-selector__selected .value:after {
    content: "";
    margin-left: 7px
}

.navigation-inner--info .part__language .language-selector__list {
    display: none;
    position: absolute;
    left: -1px !important;
    padding: 2px 0;
    border: 1px solid #999;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    background-color: #fff;
    z-index: 40
}

.navigation-inner--info .part__language .language-selector__list .value {
    display: block;
    padding: 4px 19px 4px 8px;
    font-size: 14px;
    line-height: 100%;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.navigation-inner--info .part__language .language-selector__list .value:hover {
    background-color: #e4e4e4
}

.navigation-inner--info .part__language .language-selector__selected[aria-expanded=true] + .language-selector__list {
    display: block
}

.navigation-inner--info .link-dropdown:after {
    right: -15px;
    bottom: -32px
}

@media (max-width: 1679.98px) {
    .navigation-inner--info {
        padding-bottom: 3px
    }

    .navigation-inner--info .part--logo {
        width: 250px;
        padding-top: 0
    }

    .navigation-inner--info .part__primary-buttons .single:not(:last-child) {
        margin-right: 15px
    }

    .navigation-inner--info .part__primary-buttons .single__inner.icon {
        font-size: 18px
    }

    .navigation-inner--info .part__primary-buttons .single__inner.text {
        font-size: 13px
    }

    .navigation-inner--info .link-dropdown:after {
        bottom: -22px
    }
}

@media (max-width: 1365.98px) {
    .navigation-inner--info {
        height: 100%;
        padding: 0 20px
    }

    .navigation-inner--info .part {
        margin: 0
    }

    .navigation-inner--info .part--search .icon {
        font-size: 24px;
        vertical-align: middle;
        color: #222
    }

    .navigation-inner--info .part--search .icon--close {
        display: none
    }

    .navigation-inner--info .part--logo {
        width: 200px;
        margin: 0 10px
    }

    .navigation-inner--info .hamburger-box {
        margin-bottom: -3px
    }

    .navigation-inner--info .search--mobile {
        display: none
    }
}

@media (max-width: 1365.98px) {
    .navigation-inner--info .part--info-navigation {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        border-top: 1px solid #e4e4e4;
        background-color: #fff;
        z-index: 40
    }

    .navigation-inner--info .part__primary-buttons {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 810px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .navigation-inner--info .single {
        width: 150px;
        margin: 0 !important;
        text-align: center
    }

    .navigation-inner--info .single .link-dropdown, .navigation-inner--info .single .link-simple {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding-top: 12px;
        padding-bottom: 18px
    }

    .navigation-inner--info .single .link-dropdown:after, .navigation-inner--info .single .link-simple:after {
        height: 1px;
        top: -1px;
        right: 0
    }

    .navigation-inner--info .single .single__inner.icon {
        margin-right: 0;
        margin-bottom: 5px;
        font-size: 24px;
        color: #222
    }

    .navigation-inner--info .single .single__inner.text {
        font-size: 10px;
        color: #222;
        display: block
    }

    .navigation-inner--info .single .single__inner.text:lang(en), .navigation-inner--info .single .single__inner.text:lang(ru) {
        min-height: 26px
    }

    .navigation-inner--info .single:after {
        display: none
    }

    .navigation-inner--info .menu-dropdown {
        max-height: 60vh;
        top: auto;
        bottom: 83px;
        -webkit-box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, .05);
        box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, .05);
        border: none;
        overflow-y: auto;
        z-index: 30
    }

    .navigation-inner--info .menu-dropdown > .inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .navigation-inner--info .menu-dropdown__notice {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .navigation-inner--info .menu-dropdown__title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 30px
    }

    .navigation-inner--info .menu-dropdown .columns {
        margin-left: auto;
        margin-right: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: 40px 0 30px
    }

    .navigation-inner--info .menu-dropdown__more {
        display: none;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .navigation-inner--info .menu-dropdown__single-block {
        margin-right: 0 !important;
        margin-bottom: 26px
    }

    .navigation-inner--info .menu-dropdown--hours .columns {
        max-width: 560px
    }

    .navigation-inner--info .menu-dropdown--parking .menu-dropdown__single-block--list {
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e4e4e4
    }

    .navigation-inner--info .single--special {
        display: none
    }
}

@media (max-width: 767.98px) {
    .navigation-inner--info .part__primary-buttons {
        width: 100%;
        max-width: none;
        padding: 0
    }

    .navigation-inner--info .menu-dropdown__notice .inner-wrap {
        margin: 0 20px
    }

    .navigation-inner--info .menu-dropdown__notice .notice-text {
        font-size: 12px;
        line-height: 14px;
        text-align: left
    }

    .navigation-inner--info .menu-dropdown__title {
        display: none
    }

    .navigation-inner--info .menu-dropdown .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .navigation-inner--info .menu-dropdown__single-block {
        width: auto;
        max-width: none;
        margin-top: 0 !important;
        margin-bottom: 20px
    }

    .navigation-inner--info .menu-dropdown__single-block .inner-wrap, .navigation-inner--info .menu-dropdown__single-block .inner-wrap > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .navigation-inner--info .menu-dropdown__single-block .icon--image {
        height: 32px;
        width: auto;
        margin-right: 14px
    }

    .navigation-inner--info .menu-dropdown__single-block svg.icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        margin-left: 13px;
        margin-right: 27px;
        margin-bottom: 0
    }

    .navigation-inner--info .menu-dropdown__single-block .icon-text {
        text-align: left
    }

    .navigation-inner--info .menu-dropdown__single-block .text-sub {
        max-width: none;
        margin-top: 0 !important;
        font-size: 13px;
        line-height: 20px;
        color: #999
    }

    .navigation-inner--info .menu-dropdown__single-block .text-sub:not(:last-child):after {
        content: ","
    }

    .navigation-inner--info .menu-dropdown__single-block .text-sub br {
        display: none
    }

    .navigation-inner--info .menu-dropdown__more {
        display: block;
        margin-top: -20px;
        margin-bottom: 40px
    }
}

.navigation-inner--main .part-main-nav {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.navigation-inner--main .part-main-nav ul {
    padding: 0;
    list-style: none
}

.navigation-inner--main .part-main-nav__item {
    display: inline-block;
    padding-bottom: 15px
}

.navigation-inner--main .part-main-nav__item > a {
    position: relative;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 34px;
    line-height: 42px;
    text-transform: uppercase;
    color: #222;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.navigation-inner--main .part-main-nav__item:not(:last-child) {
    margin-right: 40px
}

.navigation-inner--main .part-main-nav__item:not(:last-child) > a:before {
    content: "";
    display: block;
    width: 1px;
    height: 23px;
    position: absolute;
    top: 9px;
    right: -22px;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
    background-color: #ccc
}

.navigation-inner--main .part-search__input .field-search {
    border-bottom: 1px solid #222
}

.navigation-inner--main .part-search__input .field-search:focus {
    outline: none
}

.navigation-inner--main .link-dropdown:after {
    right: 0;
    bottom: -18px
}

@media (max-width: 1679.98px) {
    .navigation-inner--main .part-main-nav__item {
        padding-bottom: 15px
    }

    .navigation-inner--main .part-main-nav__item > a {
        font-size: 28px;
        line-height: 30px
    }
}

.navigation-inner--mobile {
    display: block
}

.navigation-inner--mobile .dropdown-part {
    padding: 0 25px;
    border-top: 1px solid #e4e4e4
}

.navigation-inner--mobile .dropdown-part .single-item {
    position: relative;
    vertical-align: middle
}

.navigation-inner--mobile .dropdown-part .single-item > a {
    display: block
}

.navigation-inner--mobile .dropdown-part .single-item--dropdown:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 8px;
    color: #222;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.navigation-inner--mobile .dropdown-part .state--open.single-item--dropdown:after {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.navigation-inner--mobile .dropdown-part .state--open .level--2 {
    display: block
}

.navigation-inner--mobile .dropdown-part--settings {
    border-top: 0
}

.navigation-inner--mobile .dropdown-part--settings .part--language-picker .single-language {
    font-size: 17px;
    font-weight: 600;
    color: #ccc;
    line-height: 50px
}

.navigation-inner--mobile .dropdown-part--settings .part--language-picker .single-language:not(:last-child) {
    margin-right: 25px
}

.navigation-inner--mobile .dropdown-part--settings .part--language-picker .single-language--current {
    color: #222
}

.navigation-inner--mobile .dropdown-part--settings .part--additional-buttons {
    padding: 10px 0
}

.navigation-inner--mobile .dropdown-part--main {
    padding: 20px 30px
}

.navigation-inner--mobile .dropdown-part--main .single-item:not(:last-child) {
    margin-bottom: 15px
}

.navigation-inner--mobile .dropdown-part--main .single-item__count, .navigation-inner--mobile .dropdown-part--main .single-item__name {
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    color: #222
}

.navigation-inner--mobile .dropdown-part--main .single-item__count {
    color: #ccc
}

.navigation-inner--mobile .dropdown-part--main .single-item__count:before {
    content: "("
}

.navigation-inner--mobile .dropdown-part--main .single-item__count:after {
    content: ")"
}

.navigation-inner--mobile .dropdown-part--main .single-item--dropdown:after {
    top: 14px
}

.navigation-inner--mobile .dropdown-part--main .single-item > a {
    display: block
}

.navigation-inner--mobile .dropdown-part--main .single-item .nav-item-flag {
    display: inline-block;
    position: static;
    margin-left: 6px;
    line-height: 18px;
    text-align: center;
    vertical-align: 8px
}

.navigation-inner--mobile .dropdown-part--main .level--2 {
    display: none;
    padding: 12px 0
}

.navigation-inner--mobile .dropdown-part--main .level--2 li.special {
    color: #f16523
}

.navigation-inner--mobile .dropdown-part--main .level--2 li:not(:last-child) {
    padding-bottom: 16px
}

.navigation-inner--mobile .dropdown-part--info {
    padding: 0;
    border: none
}

.navigation-inner--mobile .dropdown-part--info > ul {
    border-top: 1px solid #e4e4e4;
    padding: 20px 30px
}

.navigation-inner--mobile .dropdown-part--info .single-item:not(:last-child) {
    margin-bottom: 15px
}

.navigation-inner--mobile .dropdown-part--info .single-item__name {
    font-size: 20px;
    font-weight: 600;
    color: #222
}

.navigation-inner--mobile .dropdown-part--info .single-item--dropdown:after {
    top: 8px
}

.navigation-inner--mobile .dropdown-part--info .single-item .nav-item-flag {
    display: inline-block;
    position: static;
    margin-left: 6px;
    line-height: 18px;
    text-align: center;
    vertical-align: 8px
}

.navigation-inner--mobile .dropdown-part--info .level--2 {
    display: none;
    padding: 20px 0 12px
}

.navigation-inner--mobile .dropdown-part--info .level--2 li.special {
    color: #f16523
}

.navigation-inner--mobile .dropdown-part--info .level--2 li:not(:last-child) {
    padding-bottom: 16px
}

.navigation-inner--mobile .dropdown-part--info .state--open.single-item--dropdown:after {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.navigation-inner--mobile .dropdown-part--info .state--open .level--2 {
    display: block
}

.navigation-inner--mobile .dropdown-part--contacts {
    padding: 30px
}

.navigation-inner--mobile .dropdown-part--contacts .single-item__icon {
    display: inline-block;
    width: 24px;
    margin-right: 10px;
    font-size: 24px;
    vertical-align: middle;
    color: #222
}

.navigation-inner--mobile .dropdown-part--contacts .single-item__name {
    display: inline-block !important
}

.navigation-inner--mobile .dropdown-part--contacts .single-item:not(:last-child) {
    padding-bottom: 20px
}

.navigation-inner--mobile .dropdown-part--social {
    padding: 30px 0;
    text-align: center
}

.navigation-inner--mobile .dropdown-part--social .social-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.navigation-inner--mobile .dropdown-part--social .social-icons a:not(:last-child) {
    margin-right: 36px
}

.navigation-inner--mobile .dropdown-part--social .font-icon {
    height: 28px;
    font-size: 28px
}

.navigation-inner--mobile .footer-seperated .single-item:last-child {
    padding-top: 20px
}

.navigation-inner--mobile .footer-seperated .single-item:last-child:before {
    content: "";
    position: absolute;
    left: -30px;
    right: -30px;
    height: 1px;
    display: block;
    background: #e4e4e4;
    top: 2px
}

.navigation-inner--mobile .dropdown-part--info .footer-seperated .single-item:last-child:after {
    top: 28px
}

.menu-dropdown {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #e4e4e4;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .16);
    z-index: 80
}

.menu-dropdown .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-dropdown__single-block--icon {
    width: 100%;
    max-width: 180px;
    text-align: center
}

.menu-dropdown__single-block--list li:not(:last-child) {
    padding-bottom: 10px
}

.menu-dropdown__single-block h2 {
    margin-bottom: 20px
}

.menu-dropdown__single-block .icon {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    font-size: 100%;
    color: #222
}

.menu-dropdown__single-block .icon--image {
    width: auto
}

.menu-dropdown__single-block .text-highlighted {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #222
}

.menu-dropdown__single-block .text-sub {
    display: inline-block;
    max-width: 130px;
    font-size: 15px;
    line-height: 22px;
    color: #555
}

.menu-dropdown__single-block .text-sub:first-child {
    margin-top: 4px
}

.menu-dropdown__single-block:not(:last-child) {
    margin-right: 30px
}

.menu-dropdown__more {
    margin-top: -70px;
    margin-bottom: 58px
}

.menu-dropdown__notice {
    color: #fff
}

.menu-dropdown__notice .inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-dropdown__notice .icon {
    margin-right: 10px;
    width: 32px;
    height: 32px
}

.menu-dropdown__notice .notice-text {
    padding: 18px 0
}

.menu-dropdown__notice a {
    text-decoration: underline
}

.menu-dropdown__notice--warning {
    background-color: #f90
}

.menu-dropdown__notice--info {
    background-color: #56aebc
}

.menu-dropdown--info {
    top: 70px
}

.menu-dropdown--info .columns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 68px 0 120px
}

.menu-dropdown--info .menu-dropdown__single-block {
    margin-top: 20px
}

@media (max-width: 1679.98px) {
    .menu-dropdown--info {
        top: 60px
    }
}

.menu-dropdown--main {
    top: 140px
}

.menu-dropdown--main:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px
}

.menu-dropdown--main .columns {
    padding: 50px 100px 75px
}

.menu-dropdown--main .menu-dropdown__single-block--list {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.menu-dropdown--main .menu-dropdown__single-block--list .menu-items {
    max-width: 220px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-width: 220px;
    -moz-column-width: 220px;
    columns: 220px 1
}

.menu-dropdown--main .menu-dropdown__single-block--list .menu-items__last {
    position: relative;
    padding-top: 40px
}

.menu-dropdown--main .menu-dropdown__single-block--list .menu-items__last:before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    position: absolute;
    top: 16px;
    background: #ccc
}

.menu-dropdown--main .menu-dropdown__single-block--list .menu-items--break-two {
    max-width: 480px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.menu-dropdown--main .menu-dropdown__single-block--list .menu-items--break-all {
    max-width: none;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto
}

.menu-dropdown--main .menu-dropdown__single-block--list li {
    display: inline-block;
    width: 100%;
    max-width: 220px
}

.menu-dropdown--main .menu-dropdown__single-block--image {
    display: inline-block
}

.menu-dropdown--main .menu-dropdown__single-block--image .menu-image {
    max-width: 280px
}

.menu-dropdown--main .menu-dropdown__single-block--image .menu-image img {
    width: 100%
}

.menu-dropdown--main .menu-dropdown__single-block:not(:last-child) {
    margin-right: 40px
}

@media (max-width: 1679.98px) {
    .menu-dropdown--main {
        top: 120px
    }
}

@media (min-width: 1366px) {
    .navigation-inner .state--animating .menu-dropdown {
        display: block;
        -webkit-animation: fadeIn .6s ease, slideDown .3s ease-out;
        animation: fadeIn .6s ease, slideDown .3s ease-out
    }

    .navigation-inner .state--animating .menu-dropdown--main {
        -webkit-animation: fadeIn .4s ease, slideDown .2s ease-out;
        animation: fadeIn .4s ease, slideDown .2s ease-out
    }

    .navigation-inner .state--open.state--animating .menu-dropdown {
        -webkit-animation: fadeOut .5s ease-in-out;
        animation: fadeOut .5s ease-in-out
    }

    .navigation-inner .state--open.state--animating .menu-dropdown--main {
        -webkit-animation: fadeOut .2s ease-out;
        animation: fadeOut .2s ease-out
    }

    .navigation-inner .state--open.state--animating .link-dropdown:after {
        display: none
    }

    .navigation-inner .state--open .menu-dropdown {
        display: block;
        border-top: none;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .navigation-inner .state--open .link-dropdown:after {
        display: block
    }
}

@media (max-width: 1365.98px) {
    .navigation-inner .state--animating .menu-dropdown--info {
        display: block;
        -webkit-animation: fadeIn .6s ease, slideUpMobile .3s ease-out;
        animation: fadeIn .6s ease, slideUpMobile .3s ease-out
    }

    .navigation-inner .state--open .menu-dropdown--info {
        display: block;
        border-top: none;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .navigation-inner .state--open.state--animating .menu-dropdown--info {
        -webkit-animation: fadeOut .5s ease-in-out;
        animation: fadeOut .5s ease-in-out
    }
}

@media (max-width: 1365.98px) {
    .scrolling--down.not-top .navigation--main, .scrolling--up.not-top .navigation--main {
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 50
    }

    .scrolling--down.not-top .navigation--main {
        -webkit-transform: translateY(-140px);
        -ms-transform: translateY(-140px);
        transform: translateY(-140px);
        opacity: 0
    }

    .scrolling--down.p-with-filter .navigation--main, .scrolling--up.not-top .navigation--main {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .scrolling--down .mobile-nav-fix .part--info-navigation {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width: 1365.98px) {
    .mobile-nav-fix .part--info-navigation {
        -webkit-transition: -webkit-transform .25s ease-in;
        transition: -webkit-transform .25s ease-in;
        -o-transition: transform .25s ease-in;
        transition: transform .25s ease-in;
        transition: transform .25s ease-in, -webkit-transform .25s ease-in;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media (min-width: 1366px) {
    .mobile-nav-fix {
        display: none
    }
}

@media (min-width: 1366px) {
    .not-top .navigation--main {
        -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
        box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1)
    }

    .not-top.p-with-filter .navigation-wrap {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (max-width: 1365.98px) {
    .mm-open {
        overflow: hidden;
        -webkit-overflow-scrolling: touch
    }

    .mm-open .navigation--main {
        height: 100%;
        overflow: auto
    }

    .mm-open .navigation-inner--info {
        max-height: 50px
    }

    .mm-open .navigation-inner--mobile .menu-dropdown {
        display: block
    }

    .mm-open .hamburger-inner {
        -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
        transform: translate3d(0, 7px, 0) rotate(45deg)
    }

    .mm-open .hamburger-inner:before {
        -webkit-transform: rotate(-45deg) translate3d(-3.42857px, -5px, 0);
        transform: rotate(-45deg) translate3d(-3.42857px, -5px, 0);
        opacity: 0
    }

    .mm-open .hamburger-inner:after {
        -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
        transform: translate3d(0, -14px, 0) rotate(-90deg)
    }

    .mm-open .header-filter {
        z-index: -1
    }
}

@media (max-width: 1365.98px) {
    html:not(.mm-open) .hamburger-inner:before {
        width: 20px
    }

    html:not(.mm-open) .hamburger-inner:after {
        width: 15px
    }
}

@media (min-width: 1366px) {
    .navigation .navigation-inner--main .link-active {
        color: #f16523
    }
}

@media (min-width: 1366px) {
    .navigation .navigation-inner--main .link-dropdown:after {
        content: "";
        height: 2px;
        position: absolute;
        left: 0;
        background-color: #222;
        z-index: 40;
        right: 0;
        bottom: -11px;
        display: block;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center
    }
}

@media (min-width: 1366px) {
    .navigation .navigation-inner--main .state--open .link-dropdown:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width: 1365.98px) {
    .nav-layer-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
}

@media (max-width: 575.98px) {
    .mobile--search-active {
        overflow: hidden
    }
}

@media (max-width: 1365.98px) {
    .mobile--search-active .part--search .icon--open {
        display: none
    }

    .mobile--search-active .part--search .icon--close {
        display: block;
        margin-left: 6px;
        width: 18px
    }

    .mobile--search-active .part--search .search--mobile {
        display: block
    }
}

@media (max-width: 767.98px) {
    .navigation-inner--info .menu-dropdown--just-info .menu-dropdown__single-block .inner-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 767.98px) {
    .navigation-inner--info .menu-dropdown--parking .inner-wrap > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 767.98px) {
    .navigation-inner--info .menu-dropdown--parking .menu-dropdown__single-block--list .inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.menu-drop-mobile-close {
    position: absolute;
    color: #000;
    right: 12px;
    top: 12px;
    font-size: 14px;
    cursor: pointer
}

@media (min-width: 1366px) {
    .menu-drop-mobile-close {
        display: none
    }
}

.header-info__title {
    margin-top: 35px
}

.header-info__text {
    max-width: 810px
}

.header-info__text .more-text {
    text-decoration: underline;
    cursor: pointer
}

.header-info__text .more-text--more:after {
    content: " +"
}

.header-info__text .more-text--less {
    display: none
}

.header-info__text .more-text--less:after {
    content: " -"
}

.header-info__text .additional-text, .header-info__text .state--open .more-text--more {
    display: none
}

.header-info__text .state--open .additional-text, .header-info__text .state--open .more-text--less {
    display: inline
}

@media (max-width: 1679.98px) {
    .header-info__title {
        margin-top: 25px
    }
}

@media (max-width: 1365.98px) {
    .header-info__title {
        margin-top: 10px
    }

    .header-info__title h1 {
        vertical-align: middle
    }

    .header-info__text {
        max-width: none
    }
}

@media (max-width: 767.98px) {
    .header-info__title {
        margin-top: 20px;
        margin-bottom: -10px
    }

    .header-info__text {
        display: none
    }
}

.header-filter {
    margin-top: 19px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background-color: #fff
}

@media (max-width: 767.98px) {
    .header-filter {
        position: sticky;
        top: 50px;
        z-index: 18
    }
}

@media (min-width: 1366px) {
    .header-filter {
        position: sticky;
        top: 120px;
        z-index: 9
    }
}

@media (min-width: 1680px) {
    .header-filter {
        top: 140px
    }
}

.header-filter > .inner-wrap {
    min-height: 58px
}

.header-filter__search {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4
}

.header-filter__search .icon {
    color: #555
}

.header-filter__search .field__input--search {
    padding: 14px 42px 14px 20px;
    line-height: 30px;
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif
}

.header-filter__search .field__input--search::-moz-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    color: #555;
    opacity: 1
}

.header-filter__search .field__input--search:-ms-input-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    color: #555
}

.header-filter__search .field__input--search::-webkit-input-placeholder {
    font-family: Cervo-Regular, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    color: #555
}

.header-filter__search .search__results {
    left: -1px;
    right: -1px
}

.header-filter__dropdown {
    margin-right: 30px;
    border-left: 1px solid #e4e4e4;
    min-width: 220px
}

.header-filter__dropdown .select2 {
    height: 58px
}

.header-filter__dropdown .select2-container {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow .5s ease-in-out;
    transition: -webkit-box-shadow .5s ease-in-out;
    -o-transition: box-shadow .5s ease-in-out;
    transition: box-shadow .5s ease-in-out;
    transition: box-shadow .5s ease-in-out, -webkit-box-shadow .5s ease-in-out
}

.header-filter__dropdown .select2-container .select2-selection__arrow b {
    margin-top: 1px;
    border-color: #555 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.header-filter__dropdown .select2-container--open {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    z-index: 30
}

.header-filter__dropdown .select2-container--open .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #555 !important
}

.header-filter__dropdown .select2-selection {
    height: 100%;
    border: none;
    border-right: 1px solid #e4e4e4;
    border-radius: 0 !important
}

.header-filter__dropdown .select2-selection .select2-selection__rendered {
    padding: 14px 42px 14px 20px;
    line-height: 30px
}

.header-filter__checkbox:not(.first) {
    margin-left: 30px
}

.header-filter__switcher {
    margin-left: auto
}

.header-filter__switcher .switch {
    display: inline-block;
    height: 22px;
    font-size: 22px;
    vertical-align: middle;
    color: #ccc;
    cursor: pointer;
    position: relative
}

.header-filter__switcher .switch input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.header-filter__switcher .switch:last-child {
    margin-left: 20px
}

.header-filter__switcher .switch.state--current {
    pointer-events: none;
    color: #222
}

.header-filter__search + .header-filter__dropdown {
    border-left: none
}

@media (max-width: 1679.98px) {
    .header-filter__search {
        max-width: 200px
    }

    .header-filter__dropdown .select2-selection__rendered {
        width: 100%
    }
}

@media (max-width: 1365.98px) {
    .header-filter > .inner-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-filter__trigger {
        padding: 18px 0;
        cursor: pointer
    }

    .header-filter__trigger .filter-trigger {
        cursor: pointer
    }

    .header-filter__trigger .font-icon {
        font-size: 24px;
        height: 24px
    }

    .header-filter__trigger-text {
        padding-left: 12px
    }
}

.filter-dropdown-content {
    border: 1px solid #e4e4e4 !important;
    border-radius: 0 !important;
    z-index: 40;
    -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .2)
}

@media (max-width: 1365.98px) {
    .scroll-locked {
        overflow: hidden
    }
}

@media (max-width: 1365.98px) {
    .search__results:after {
        content: "";
        position: absolute;
        font-size: 24px;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-animation: scrollito 1.5s ease-in-out infinite alternate;
        animation: scrollito 1.5s ease-in-out infinite alternate
    }

    .search__results.scroll-hide:after {
        opacity: 0
    }

    .search__results.search-not-empty {
        display: block
    }

    .search__results:focus:after, .search__results:hover:after {
        opacity: 0
    }
}

@-webkit-keyframes scrollito {
    0% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }
    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    to {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }
}

@keyframes scrollito {
    0% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }
    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    to {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }
}

@media (max-width: 1365.98px) {
    body {
        padding-top: 103px
    }
}

@media (min-width: 1366px) {
    body {
        padding-top: 142px
    }
}

@media (max-width: 1679.98px) {
    .menu-dropdown--main {
        top: 146px
    }
}

.part--occupied {
    font-size: 12px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #222;
    padding: 4px 5px;
    background-color: #fff;
    z-index: 99
}

@media (max-width: 1365.98px) {
    .part--occupied {
        padding: 8px 10px;
        font-size: 12px;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        border-top: 1px solid #f0f0f0;
        -webkit-box-shadow: 0 7px 10px 1px rgba(0, 0, 0, .06);
        box-shadow: 0 7px 10px 1px rgba(0, 0, 0, .06)
    }
}

@media (min-width: 1366px) {
    .part--occupied {
        -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, .1607843137254902);
        box-shadow: 2px 3px 6px rgba(0, 0, 0, .1607843137254902);
        border-radius: 3px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 316px;
        flex: 0 0 316px
    }
}

@media (min-width: 1620px) {
    .part--occupied {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 18px;
        margin-left: auto
    }
}

@media (min-width: 1720px) {
    .part--occupied {
        font-size: 14px
    }
}

.part--occupied div {
    margin-right: 3px
}

@media (max-width: 767.98px) {
    .part--occupied div {
        margin-right: 6px
    }
}

@media (min-width: 1720px) {
    .part--occupied div {
        margin-right: 9px
    }
}

.part--occupied div:first-child {
    margin-right: 0;
    width: 100%;
    margin-bottom: 4px;
    text-align: center
}

@media (min-width: 1620px) {
    .part--occupied div:first-child {
        width: auto;
        margin-right: 9px;
        margin-bottom: 0
    }
}

.part--occupied div:last-child {
    margin-right: 0
}

@media (max-width: 767.98px) {
    .not-top .part--occupied {
        opacity: 0
    }
}

.mm-open .part--occupied {
    opacity: 0;
    pointer-events: none
}

.status--round {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid;
    position: relative;
    display: inline-block;
    vertical-align: -5px;
    margin-right: 6px
}

@media (max-width: 767.98px) {
    .status--round {
        width: 14px;
        height: 14px;
        margin-right: 4px
    }
}

.status--round svg {
    position: absolute;
    opacity: 0;
    top: -4px;
    left: 0;
    width: 18px
}

.status--round-r {
    border-color: #dd2d22
}

.status--round-g {
    border-color: #33a841
}

.status--round-y {
    border-color: #f9ed38
}

.status--green .status--round-g {
    background-color: #33a841
}

.status--green .status--round-g svg {
    opacity: 1
}

.status--yellow .status--round-y {
    background-color: #f9ed38
}

.status--yellow .status--round-y svg {
    opacity: 1
}

.status--red .status--round-r {
    background-color: #dd2d22
}

.status--red .status--round-r svg {
    opacity: 1
}

.header-image {
    position: relative
}

.header-image__part {
    border-radius: 10px
}

@media (min-width: 768px) {
    .header-image__part {
        overflow: hidden
    }
}

.header-image__part--image {
    max-width: 960px
}

.header-image__part--image img {
    display: block;
    width: 100%
}

.header-image__part--info {
    position: absolute;
    padding: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background-color: #fff
}

.header-image__part--info .title {
    margin: 0;
    font-size: 50px;
    line-height: 54px
}

@media (min-width: 1680px) {
    .header-image__part--info .title {
        font-size: 64px;
        line-height: 64px
    }
}

@media (min-width: 1680px) {
    .header-image__part--info .title.text-len-40 {
        font-size: 50px;
        line-height: 54px
    }
}

.header-image__part--info h3 {
    text-transform: none
}

@media (min-width: 768px) {
    .header-image__part--info h3 {
        font-family: Cervo-Light;
        font-size: 28px;
        line-height: 28px
    }
}

@media (max-width: 1023.98px) {
    .header-image__part--image {
        border-radius: 0
    }
}

@media (min-width: 768px) and (max-width: 1365.98px) {
    .header-image .info-side__contacts {
        width: 220px;
        text-align: center
    }
}

@media (max-width: 575.98px) {
    .header-gallery-wrap {
        margin-left: -20px;
        margin-right: -20px
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .header-gallery-wrap {
        margin-left: -32px;
        margin-right: -32px
    }
}

.header-image--info-type .header-image__part--image {
    max-width: 600px;
    z-index: 1
}

.header-image--info-type .header-image__part--info {
    max-width: 670px;
    height: 468px;
    position: absolute;
    top: 40px;
    right: 0;
    padding: 50px 40px 60px 100px;
    width: 100%
}

.header-image--info-type .header-image__part--info .inner-wrap {
    width: 100%
}

.header-image--info-type .part-info--header {
    margin-bottom: 20px
}

.header-image--info-type .part-info--header .brand__label {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.header-image--info-type .part-info--header .brand:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    position: absolute;
    bottom: 4px;
    background-color: #e4e4e4
}

.header-image--info-type .part-info--header .time {
    text-align: right
}

.header-image--info-type .part-info--header h5 {
    text-transform: uppercase;
    color: #f16523;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif
}

.header-image--info-type .part-info--text .date {
    margin-bottom: 10px
}

.header-image--info-type .part-info--text .h2, .header-image--info-type .part-info--text h2 {
    margin-bottom: 10px;
    text-transform: none
}

.header-image--info-type .part-info--gift-card {
    margin-top: auto
}

.header-image--info-type .part-info--actions {
    margin-top: 40px
}

.header-image--info-type .part-info--actions .icon-link:not(:last-child) {
    margin-right: 60px
}

@media (max-width: 1365.98px) {
    .header-image--info-type .header-image__part--image {
        max-width: 465px;
        margin-bottom: 40px
    }

    .header-image--info-type .header-image__part--info {
        max-width: 546px;
        height: 468px;
        position: absolute;
        top: 40px;
        right: 0;
        padding: 40px 40px 50px 100px
    }
}

@media (max-width: 1023.98px) {
    .header-image--info-type {
        margin-left: auto;
        margin-right: auto;
        max-width: 540px
    }

    .header-image--info-type .header-image__part--mobile {
        display: block
    }

    .header-image--info-type .header-image__part--mobile .part-info--header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px
    }

    .header-image--info-type .header-image__part--mobile .part-info--text h2 {
        display: block;
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 34px
    }

    .header-image--info-type .header-image__part--image {
        max-width: none;
        margin-bottom: 0
    }

    .header-image--info-type .header-image__part--info {
        max-width: none;
        height: auto;
        position: static;
        padding: 30px 0 40px;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid #e4e4e4
    }

    .header-image--info-type .inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-image--info-type .part-info--header, .header-image--info-type .part-info--text h2, .header-image--info-type .part-info .date--desktop {
        display: none
    }

    .header-image--info-type .part-info--text {
        width: 100%
    }

    .header-image--info-type .part-info--gift-card {
        margin-right: 40px
    }
}

@media (max-width: 767.98px) {
    .header-image--info-type {
        max-width: none
    }

    .header-image--info-type .header-image__part--image {
        width: calc(100% + 64px);
        max-width: none;
        margin: 0 -32px
    }

    .header-image--info-type .header-image__part--info {
        padding: 30px 0
    }

    .header-image--info-type .part-info--text {
        width: 100%
    }

    .header-image--info-type .part-info--gift-card {
        width: 100%;
        margin-top: 25px
    }

    .header-image--info-type .part-info--actions {
        margin-top: 30px
    }
}

@media (max-width: 575.98px) {
    .header-image--info-type .header-image__part--image {
        width: calc(100% + 40px);
        margin: 0 -20px
    }
}

.header-image--slider .header-image__part--image {
    max-width: 1280px
}

.header-image--slider .header-image__part--info {
    width: 650px;
    top: 60px;
    right: 0;
    padding-bottom: 70px
}

@media (min-width: 1366px) {
    .header-image--slider .header-image__part--info {
        top: 50%
    }
}

.header-image--slider .header-image__part--info .title {
    margin-bottom: 6px
}

@media (max-width: 767.98px) {
    .header-image--slider .header-image__part--info .title {
        font-size: 42px;
        line-height: 42px;
        color: #fff
    }
}

@media (min-width: 768px) {
    .header-image--slider .header-image__part--info .title {
        font-size: 52px;
        line-height: 50px
    }
}

@media (min-width: 1680px) {
    .header-image--slider .header-image__part--info .title {
        font-size: 72px;
        line-height: 68px
    }
}

.header-image--slider .header-image__part--info .button {
    margin-top: 20px
}

@media (max-width: 1679.98px) {
    .header-image--slider .header-image__part--image {
        max-width: 900px
    }

    .header-image--slider .header-image__part--info {
        width: 500px
    }
}

@media (max-width: 1365.98px) {
    .header-image--slider > .inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-image--slider .header-image__part--image {
        width: 100%;
        max-width: none;
        border-radius: 0
    }

    .header-image--slider .header-image__part--info {
        width: 100%;
        max-width: 780px;
        position: static;
        margin-top: -190px;
        padding-top: 40px;
        padding-bottom: 60px;
        text-align: center
    }
}

@media (max-width: 1023.98px) {
    .header-image--slider .header-image__part--info {
        width: auto;
        max-width: none;
        margin: -80px 84px 0
    }
}

@media (max-width: 767.98px) {
    .header-image--slider .header-image__part--image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 480px
    }

    .header-image--slider .header-image__part--image img {
        width: auto;
        height: 100%
    }

    .header-image--slider .header-image__part--info {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0 20px 60px;
        background-color: rgba(0, 0, 0, 0);
        border: none
    }

    .header-image--slider .header-image__part--info h3, .header-image--slider .header-image__part--info h5 {
        font-size: 24px;
        line-height: 24px;
        color: #fff
    }
}

.header-image--gallery .header-image__part--image {
    border-bottom-left-radius: 0
}

.header-image--gallery .swiper-container--gallery {
    overflow: hidden
}

@media (min-width: 768px) {
    .header-image--gallery .swiper-container--gallery {
        border-bottom-right-radius: 6px
    }
}

.header-image--gallery .tags {
    position: absolute;
    top: 0;
    right: 0
}

.header-image--gallery .header-image__part--info {
    width: 720px;
    top: 40px;
    right: 0;
    padding-bottom: 60px;
    z-index: 1
}

.header-image--gallery .info-side {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 290px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header-image--gallery .info-side__title {
    color: #222
}

.header-image--gallery .info-side__title p {
    font-size: 16px;
    line-height: 20px
}

.header-image--gallery .info-side__work-hours {
    margin-top: 20px
}

.header-image--gallery .info-side__contacts {
    max-width: 230px;
    margin-top: 20px;
    margin-bottom: auto
}

.header-image--gallery .info-side__contacts a {
    padding: 10px 0;
    border-top: 1px solid #e4e4e4;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.header-image--gallery .info-side__contacts a:hover {
    color: #f16523
}

.header-image--gallery .info-side__contacts a:last-child {
    border-bottom: 1px solid #e4e4e4
}

.header-image--gallery .info-side__other-services {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 16px
}

.header-image--gallery .info-side__other-services .inner-wrap a {
    margin-right: 6px
}

.header-image--gallery .info-side__other-services .inner-wrap a:last-child {
    margin-right: 20px
}

.header-image--gallery .info-side__other-services .inner-wrap img {
    max-width: 36px
}

.header-image--gallery .info-side__logo {
    max-width: 200px;
    position: absolute;
    top: 10px;
    right: 10px
}

@media (min-width: 1366px) {
    .header-image--gallery .info-side__logo {
        max-width: 140px
    }
}

@media (min-width: 1680px) {
    .header-image--gallery .info-side__logo {
        max-width: 200px
    }
}

.header-image--gallery .info-side__actions {
    text-align: right
}

.header-image--gallery .info-side__actions .single-action:not(:last-child) {
    margin-bottom: 12px
}

.header-image--gallery .info-side__actions .icon-link {
    margin-top: 0
}

.header-image--gallery .info-side__actions .icon-link:after {
    top: 1px
}

.header-image--gallery .info-side--left {
    max-width: 430px;
    width: 100%
}

@media (min-width: 1680px) {
    .header-image--gallery .info-side--left {
        max-width: 460px
    }
}

.header-image--gallery .info-side--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-image--gallery.header-image--tags .header-image__part--info {
    top: 50px
}

@media (min-width: 1680px) {
    .header-image--gallery.header-image--tags .header-image__part--info {
        top: 80px
    }
}

.header-image--gallery.header-image--simple .info-side__contacts {
    margin-bottom: 0
}

.header-image--gallery .text {
    line-height: 20px
}

@media (max-width: 1679.98px) {
    .header-image--gallery .header-image__part--image {
        max-width: 700px;
        min-height: 500px
    }

    .header-image--gallery .header-image__part--info {
        width: 640px;
        padding: 40px
    }
}

@media (max-width: 1365.98px) {
    .header-image--gallery .header-image__part--image {
        width: auto;
        max-width: none
    }

    .header-image--gallery .header-image__part--mobile {
        width: auto;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        position: relative;
        top: auto;
        right: auto;
        margin-top: 20px;
        padding: 0 75px;
        border: none;
        border-radius: 0
    }

    .header-image--gallery .header-image__part--mobile .info-side__contacts {
        margin-top: 0
    }

    .header-image--gallery .header-image__part--mobile .gift-card, .header-image--gallery .header-image__part--mobile .info-side__other-services {
        margin-top: 20px
    }

    .header-image--gallery .header-image__part--mobile .info-side__work-hours {
        margin-top: 0
    }

    .header-image--gallery .mobile-top {
        margin-top: 10px;
        margin-bottom: 20px;
        min-height: 96px
    }

    .header-image--gallery .mobile-top__title {
        color: #222
    }

    .header-image--gallery .mobile-top__title h2 {
        font-size: 42px;
        line-height: 42px
    }

    .header-image--gallery .tags {
        position: static;
        margin-bottom: 20px
    }

    .header-image--gallery .header-image__part--desktop {
        display: none
    }

    .header-image--gallery.header-image--tags .header-image__part--info {
        top: 0
    }
}

@media (max-width: 1023.98px) {
    .header-image--gallery .header-image__part--mobile {
        padding: 0
    }
}

@media (max-width: 767.98px) {
    .header-image--gallery .mobile-top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-image--gallery .mobile-top__title h2 {
        font-size: 42px;
        line-height: 42px
    }

    .header-image--gallery .mobile-top__title p {
        font-size: 16px;
        line-height: 20px
    }

    .header-image--gallery .header-image__part--mobile {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-image--gallery .info-side__contacts {
        width: 100%;
        max-width: none;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 30px !important
    }
}

.gallery-thumbnails {
    margin-top: 2px
}

.gallery-thumbnails__single {
    position: relative;
    margin-right: 2px;
    padding-bottom: 2px;
    border-bottom: 2px solid rgba(34, 34, 34, 0);
    -webkit-transition: border-bottom .6s ease;
    -o-transition: border-bottom .6s ease;
    transition: border-bottom .6s ease;
    cursor: pointer
}

.gallery-thumbnails__single .image-holder {
    width: 100px;
    height: 60px;
    background-size: cover !important
}

.gallery-thumbnails__single--last {
    height: 60px;
    padding: 0;
    border: none;
    font-size: 26px;
    background-color: #f5f5f5;
    overflow: hidden
}

.gallery-thumbnails__single--last .image-holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery-thumbnails__single.state--active {
    padding-bottom: 2px;
    border-bottom: 2px solid #222
}

@media (max-width: 767.98px) {
    .gallery-thumbnails {
        display: none
    }
}

.hours-heading {
    padding-bottom: 100px
}

.hours-heading__bg {
    width: 100%;
    height: 360px;
    border-radius: 10px;
    overflow: hidden
}

@media (max-width: 575.98px) {
    .hours-heading__bg {
        width: auto;
        margin-left: -32px;
        margin-right: -32px
    }
}

.hours-heading__info {
    position: absolute;
    top: 100px;
    left: 100px;
    right: 100px;
    padding: 60px 45px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
    max-width: 320px
}

@media (min-width: 576px) {
    .hours-heading__info {
        max-width: 480px
    }
}

@media (min-width: 768px) {
    .hours-heading__info {
        max-width: none
    }
}

.hours-heading h3 {
    margin-bottom: 50px
}

@media (max-width: 1919.98px) {
    .hours-heading__info {
        left: 50px;
        right: 50px
    }
}

@media (max-width: 1365.98px) {
    .hours-heading {
        padding-bottom: 320px
    }

    .hours-heading__info {
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        width: 690px;
        padding: 60px 65px 40px
    }
}

@media (max-width: 1023.98px) {
    .hours-heading__info {
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        width: 690px;
        padding: 60px 40px 40px
    }
}

@media (max-width: 767.98px) {
    .hours-heading {
        padding-bottom: 0
    }

    .hours-heading__bg {
        width: 100%;
        height: 180px;
        border-radius: 0;
        overflow: hidden
    }

    .hours-heading__info {
        width: 100%;
        position: relative;
        top: 0;
        margin-top: -130px;
        padding: 30px 30px 40px
    }

    .hours-heading .columns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hours-heading h3 {
        margin-bottom: 20px;
        text-align: left
    }
}

.header-image--gallery .mobile-top__title {
    width: 100%
}

@media (max-width: 767.98px) {
    .header-image--gallery .mobile-top__title {
        padding-right: 110px
    }
}

@media (min-width: 768px) {
    .header-image--gallery .mobile-top__title {
        padding-right: 190px
    }
}

.header-image--gallery .mobile-top__title .text {
    display: block
}

.header-image--gallery .mobile-top__image {
    position: absolute
}

@media (max-width: 767.98px) {
    .header-image--gallery .mobile-top__image {
        width: 100px;
        right: 0;
        top: 0
    }
}

@media (min-width: 768px) {
    .header-image--gallery .mobile-top__image {
        width: 170px;
        top: -30px;
        right: 30px;
        z-index: 1
    }
}

.gallery-thumbnails-wrap {
    position: relative;
    max-width: 712px
}

@media (max-width: 767.98px) {
    .gallery-thumbnails-wrap {
        display: none
    }
}

.gallery-thumbnails-wrap:hover .swiper-thumbs-btn {
    opacity: 1
}

.gallery-thumbnails-wrap-foodplace {
    max-width: 100%
}

@media (min-width: 1680px) {
    .gallery-thumbnails-wrap-foodplace {
        max-width: 960px
    }
}

.swiper-thumbs-btn {
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    z-index: 2;
    text-align: center;
    font-size: 22px;
    line-height: 64px;
    color: #f16523;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    opacity: 0;
    cursor: pointer
}

.swiper-thumbs-btn:active, .swiper-thumbs-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.swiper-thumbs-btn i {
    display: block
}

.swiper-thumbs-btn.swiper-button-disabled {
    display: none
}

.swiper-thumbs-prev {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, #fff, rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, #fff, rgba(0, 0, 0, 0))
}

.swiper-thumbs-prev i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-thumbs-next {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#fff));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), #fff);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #fff)
}

.swiper-container--thumbs .swiper-slide {
    max-width: 100px;
    padding-bottom: 2px;
    border-bottom: 2px solid rgba(0, 0, 0, 0)
}

.swiper-container--thumbs .swiper-slide-thumb-active {
    border-bottom-color: #222
}

.swiper-container--thumbs .swiper-button-disabled {
    display: none
}

@media (max-width: 1365.98px) {
    #home-slide-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-offerspage .header-image--info-type .part-info--header .brand:after {
    height: 2px
}

.page-offerspage .header-image--info-type .header-image__part--image {
    z-index: 0
}

.header-image--event .info-side__other-services {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: auto
}

.header-image--event .info-side__other-services .inner-wrap {
    width: auto
}

.header-image--event .info-side__other-services .inner-wrap a {
    margin-right: 6px
}

.header-image--event .info-side__other-services .inner-wrap a:last-child {
    margin-right: 20px
}

.header-image--event .info-side__other-services .inner-wrap img {
    max-width: 36px
}

.page-simplepage2 .header-image--info-type .header-image__part--info {
    height: auto
}

.breadcrumbs {
    margin: 0 40px
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li:after {
    content: "";
    margin-left: 12px;
    margin-right: 10px;
    font-size: 8px;
    color: #ccc
}

.breadcrumbs li:last-child {
    pointer-events: none
}

.breadcrumbs li:last-child:after {
    display: none
}

@media (max-width: 1365.98px) {
    .breadcrumbs {
        margin: 20px 32px 0
    }

    .breadcrumbs--narrow {
        max-width: 960px;
        margin: 20px auto 0
    }
}

@media (max-width: 1023.98px) {
    .breadcrumbs--narrow {
        width: auto;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width: 575.98px) {
    .breadcrumbs {
        margin-left: 20px;
        margin-right: 20px
    }
}

.filter-panel {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 40px;
    bottom: 0;
    overflow: scroll;
    background-color: #fff;
    -webkit-box-shadow: 10px 0 6px 0 rgba(0, 0, 0, .05);
    box-shadow: 10px 0 6px 0 rgba(0, 0, 0, .05);
    z-index: 40
}

.filter-panel__top {
    padding: 18px 20px;
    background-color: #f5f5f5
}

.filter-panel__top .filter-title {
    font-size: 17px
}

.filter-panel__top .font-icon {
    margin-right: 10px;
    font-size: 24px;
    vertical-align: -6px;
    color: #222
}

.filter-panel__search {
    margin: 20px 20px 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-panel__search .search__box {
    border-radius: 3px;
    border: 1px solid #999
}

.filter-panel__checkbox {
    margin: 20px 20px 0
}

.filter-panel__checkbox .input-button__overlay {
    width: 20px;
    height: 20px;
    top: 0;
    background-size: 14px 10%
}

.filter-panel__menu {
    margin: 20px 20px 40px;
    padding-top: 16px;
    border-top: 1px solid #e4e4e4
}

.filter-panel__menu li:not(:last-child) {
    margin-bottom: 6px
}

.filter-panel__menu li .current {
    color: #f16523
}

.filter-panel__menu.first {
    padding-top: 0;
    border-top: none
}

.filter-panel--close {
    display: none;
    position: fixed;
    top: 13px;
    right: 13px;
    color: #fff;
    z-index: 40;
    cursor: pointer
}

.filter-panel--close .icon {
    font-size: 14px
}

@media (max-width: 1365.98px) {
    .filter-panel.state--visible {
        display: block
    }
}

.filter-panel.state--animating {
    -webkit-animation: slideInLeft .4s ease-out;
    animation: slideInLeft .4s ease-out
}

@media (max-width: 1365.98px) {
    .filter-panel.state--animating {
        display: block
    }
}

.filter-panel.state--animating.state--visible {
    -webkit-animation: slideOutLeft .2s ease-out;
    animation: slideOutLeft .2s ease-out
}

.state--filter-open .filter-panel--close {
    display: block
}

@media (max-width: 1365.98px) {
    .state--filter-open .navigation--main {
        z-index: 0
    }
}

.filter-panel-owf {
    height: 100%;
    position: relative;
    overflow: scroll;
    padding-bottom: 130px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

.filter-panel-hr {
    border-bottom: 1px solid #555;
    margin: 26px 20px
}

.filter-fake-button {
    position: fixed;
    left: 0;
    right: 40px;
    padding: 20px;
    z-index: 1;
    bottom: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
    opacity: 0
}

.filter-fake-button .button {
    width: 100%
}

.state--visible .filter-fake-button {
    opacity: 1
}

.filter-trigger {
    position: relative
}

.filter-trigger .nav-item-flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: -30px;
    font-family: Source Sans Pro, sans-serif;
    font-size: 12px;
    line-height: normal;
    border-radius: 2px;
    background-color: #f16523;
    color: #fff;
    pointer-events: none;
    font-weight: 800;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1
}

.filter-trigger .nav-item-flag:empty {
    display: none
}

@media (min-width: 1366px) {
    .filter-trigger .nav-item-flag {
        display: none
    }
}

.ajax-wrap {
    position: relative
}

@media (max-width: 767.98px) {
    .ajax-wrap {
        min-height: 118px
    }
}

@media (min-width: 768px) {
    .ajax-wrap {
        min-height: 240px
    }
}

.ajax-loader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    text-align: center
}

.ajax-loader svg {
    width: 200px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 80px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ajax-loader #infinity-outline {
    fill: rgba(0, 0, 0, 0);
    stroke-width: 4;
    stroke: #f16523;
    stroke-dasharray: 2px, 200px;
    stroke-dashoffset: 0;
    -webkit-animation: anim 3s linear infinite;
    animation: anim 3s linear infinite
}

.ajax-loader #infinity-bg {
    fill: rgba(0, 0, 0, 0);
    stroke-width: 4;
    stroke: #ccc;
    opacity: .2
}

@-webkit-keyframes anim {
    12.5% {
        stroke-dasharray: 28px, 200px;
        stroke-dashoffset: -22px
    }
    43.75% {
        stroke-dasharray: 70px, 200px;
        stroke-dashoffset: -70px
    }
    to {
        stroke-dasharray: 2px, 200px;
        stroke-dashoffset: -198px
    }
}

@keyframes anim {
    12.5% {
        stroke-dasharray: 28px, 200px;
        stroke-dashoffset: -22px
    }
    43.75% {
        stroke-dasharray: 70px, 200px;
        stroke-dashoffset: -70px
    }
    to {
        stroke-dasharray: 2px, 200px;
        stroke-dashoffset: -198px
    }
}

@media (max-width: 767.98px) {
    .not-found {
        padding: 40px 0
    }
}

@media (min-width: 768px) {
    .not-found {
        padding: 90px 0
    }
}

.clear-filters {
    text-align: center;
    display: block;
    margin-top: 15px;
    border-top: 1px solid #999;
    padding-top: 14px;
    font-size: 14px
}

.cards-slider .swiper-slide {
    max-width: 378px
}

.cards-slider--related-simple .swiper-slide {
    max-width: 240px
}

.cards-slider--related-simple .shop-card-grid {
    width: auto;
    max-width: none;
    outline: none;
    border: 1px solid #e4e4e4;
    border-right: none
}

.cards-slider--related-simple .shop-card-grid:last-child, .cards-slider--related-simple .swiper-slide:last-child .shop-card-grid {
    border-right: 1px solid #e4e4e4
}

@media (min-width: 1024px) {
    .cards-slider--related-simple .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 575.98px) {
    .cards-slider--related-simple .swiper-slide {
        max-width: 160px
    }
}

@media (max-width: 1679.98px) {
    .cards-slider .swiper-slide {
        max-width: 300px
    }
}

@media (max-width: 1023.98px) {
    .cards-slider .section-wrap {
        margin-left: 0;
        margin-right: 0
    }

    .cards-slider .swiper-slide {
        position: relative
    }
}

@media (max-width: 575.98px) {
    .cards-slider .swiper-slide {
        max-width: 280px
    }
}

#news-slider .swiper-slide {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1366px) {
    #news-slider .swiper-slide {
        max-width: 378px
    }
}

.cards-grid {
    margin-bottom: 20px
}

.cards-grid .news-card, .cards-grid .sale-card {
    margin-bottom: 60px
}

@media (max-width: 1023.98px) {
    .cards-grid .news-card, .cards-grid .sale-card {
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .cards-grid {
        margin-bottom: 60px
    }

    .cards-grid .news-card, .cards-grid .sale-card {
        margin-bottom: 32px
    }
}

.section-gourmet-hero .section-wrap {
    position: relative;
    height: 892px;
    background-size: cover;
    background-color: #222;
    -webkit-transition: height .6s ease-in-out;
    -o-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out
}

.section-gourmet-hero .scroll-link {
    position: absolute;
    bottom: 60px;
    margin-bottom: 0
}

.section-gourmet-hero--home .section-wrap {
    height: 900px
}

.section-gourmet-hero .tab {
    width: 100%
}

@media (max-width: 1679.98px) {
    .section-gourmet-hero .section-wrap {
        height: 600px
    }

    .section-gourmet-hero .scroll-link {
        bottom: 40px
    }

    .section-gourmet-hero--home .section-wrap {
        height: 768px
    }
}

@media (max-width: 1365.98px) {
    .section-gourmet-hero .section-wrap {
        height: 660px
    }

    .section-gourmet-hero--home .section-wrap {
        height: 768px
    }
}

@media (max-width: 1023.98px) {
    .section-gourmet-hero .section-wrap {
        height: 910px
    }

    .section-gourmet-hero--home .section-wrap {
        height: 768px
    }
}

@media (max-width: 767.98px) {
    .section-gourmet-hero .section-wrap {
        height: 540px
    }

    .section-gourmet-hero--home .section-wrap {
        height: 640px
    }
}

.hero {
    width: 100%
}

.hero__image {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px
}

.hero__buttons {
    margin-top: 20px
}

.hero__buttons .button {
    margin: 0 5px
}

.hero--home .hero__buttons {
    margin-top: 0
}

@media (max-width: 1679.98px) {
    .hero__image {
        max-width: 340px
    }
}

@media (max-width: 767.98px) {
    .hero__image {
        max-width: 240px
    }

    .hero--home .hero__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 15px
    }

    .hero--home .hero__buttons .button:first-child {
        margin-bottom: 14px
    }
}

@media (max-width: 767.98px) {
    html:not(.sticky--tabs) .section-gourmet-hero .hero--default .hero__buttons {
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        max-width: 266px
    }

    html:not(.sticky--tabs) .section-gourmet-hero .hero--default .tab {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        max-height: 72px;
        margin: 0 0 10px;
        padding: 12px 20px
    }
}

.sticky--tabs.page-gourmet {
    margin-top: 220px
}

.sticky--tabs.page-gourmet .section-gourmet-hero {
    width: 100%;
    position: fixed;
    top: 0;
    margin-top: 0;
    z-index: 40
}

.sticky--tabs.page-gourmet .section-gourmet-hero .section-wrap {
    height: 220px
}

.sticky--tabs.page-gourmet .section-gourmet-hero .hero__image, .sticky--tabs.page-gourmet .section-gourmet-hero .scroll-link {
    display: none
}

.gourmet-map {
    padding: 80px 0;
    background-color: #f5f5f5
}

.gourmet-map .part__title {
    margin-bottom: 30px
}

@media (max-width: 1023.98px) {
    .gourmet-map .part__title--desktop {
        display: none
    }
}

.gourmet-map .part .single-action {
    margin-bottom: 10px
}

.gourmet-map .part--info {
    max-width: 230px;
    margin-left: 80px
}

@media (max-width: 1023.98px) {
    .gourmet-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .gourmet-map .part__title {
        margin-bottom: 35px;
        padding: 0 20px
    }

    .gourmet-map .part__title--desktop {
        display: none
    }

    .gourmet-map .part__title--mobile {
        display: block
    }

    .gourmet-map .part__actions {
        margin-top: 30px
    }

    .gourmet-map .part--map {
        max-width: 566px;
        padding: 0 20px
    }

    .gourmet-map .part--info {
        max-width: none;
        margin-left: 0
    }
}

@media (max-width: 767.98px) {
    .gourmet-map {
        padding: 40px 0
    }
}

.gourmet-map-svg {
    position: relative
}

@media (max-width: 575.98px) {
    .gourmet-map-svg {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 1023.98px) {
    .gourmet-map-svg {
        margin-top: 60px;
        margin-bottom: 30px
    }
}

@media (min-width: 1024px) {
    .gourmet-map-svg {
        min-width: 472px
    }
}

.gourmet-map-svg svg {
    width: 100%;
    height: 100%
}

.gourmet-map-svg svg path {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.gourmet-map-svg .map-direction {
    position: absolute;
    font-size: 14px
}

@media (max-width: 575.98px) {
    .gourmet-map-svg .map-direction {
        font-size: 10px
    }
}

.gourmet-map-svg .map-left-direction {
    left: 0;
    top: 65%;
    max-width: 100px;
    text-align: right;
    margin-left: -110px
}

@media (max-width: 575.98px) {
    .gourmet-map-svg .map-left-direction {
        margin-left: -13px;
        max-width: 50px;
        top: 61%;
        text-align: left
    }
}

.gourmet-map-svg .map-top-direction {
    top: 0;
    right: 33%;
    margin-top: -36px
}

@media (max-width: 575.98px) {
    .gourmet-map-svg .map-top-direction {
        right: 30%
    }
}

.gourmet-map-svg .rest-active path {
    fill: #f90 !important
}

.gourmet-map-svg .rest-active .rest-path-number {
    fill: #fff !important
}

.gourmet-map-svg .rest-path {
    cursor: pointer
}

.gourmet-map-svg .rest-path:hover path, .gourmet-map-svg .rest-path:hover rect {
    fill: #f90 !important
}

.gourmet-map-svg .rest-path:hover .rest-path-number {
    fill: #fff !important
}

.tooltip-gourmet-map {
    background-color: #222;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    text-transform: uppercase;
    max-width: 106px;
    text-align: center;
    border-radius: 4px
}

.tooltip-gourmet-map .tooltip-inner {
    padding: 12px 18px
}

.tooltip-gourmet-map .arrow {
    width: 0;
    height: 0;
    border-color: #222 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 6px 7px 0;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

footer {
    background-color: #222
}

@media (max-width: 1365.98px) {
    footer {
        padding-bottom: 82px
    }
}

@media (min-width: 768px) {
    footer {
        padding-top: 75px
    }
}

.footer-container__columns .single-column__inner:after {
    content: "";
    display: none
}

.footer-container__columns .single-column--last img {
    max-width: 390px
}

.footer-container__columns ul {
    margin-bottom: 40px
}

.footer-container__columns .title {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff
}

@media (max-width: 767.98px) {
    .footer-container__columns .title {
        display: block
    }
}

@media (min-width: 768px) {
    .footer-container__columns .title {
        margin-bottom: 8px
    }
}

.footer-container__columns .social-icons {
    margin-top: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer-container__contacts {
    font-size: 16px
}

.footer-container__contacts .text-footer:not(.icon-container) {
    color: #fff
}

.footer-container__contacts .icon-container {
    margin-left: 15px
}

.footer-container__contacts .icon-container i {
    margin-right: 8px;
    vertical-align: -2px
}

@media (max-width: 1679.98px) {
    .footer-container .inner-footer {
        max-width: 1230px
    }
}

@media (max-width: 1365.98px) {
    .footer-container .inner-footer {
        max-width: 860px
    }

    .footer-container__columns .single-column--last {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 10px
    }

    .footer-container__contacts {
        margin-top: 55px;
        text-align: center
    }
}

@media (max-width: 767.98px) {
    .footer-container .inner-footer {
        width: auto;
        max-width: none;
        margin: 0
    }

    .footer-container__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-container__columns .single-column--last {
        margin-top: 40px;
        padding: 0 32px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .footer-container__columns .single-column__inner {
        position: relative;
        padding: 20px 32px;
        border-bottom: 1px solid #313131
    }

    .footer-container__columns .single-column__inner:after {
        display: inline-block;
        position: absolute;
        top: 28px;
        right: 32px;
        font-size: 7px;
        color: #999;
        pointer-events: none
    }

    .footer-container__columns .single-column__inner ul {
        display: none
    }

    .footer-container__columns .single-column__inner.state--open:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer-container__columns .single-column__inner.state--open ul {
        display: block;
        margin: 16px 0 0
    }

    .footer-container__columns .single-column__inner.state--open ul li {
        padding-bottom: 12px
    }

    .footer-container__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px
    }

    .footer-container__contacts .icon-container {
        margin-top: 20px;
        margin-left: 0
    }
}

@media (max-width: 575.98px) {
    .footer-container__columns .single-column--last {
        padding: 0 20px
    }

    .footer-container__columns .single-column__inner {
        padding: 20px
    }
}

.footer-container--top {
    margin-bottom: 20px
}

.footer-container--bottom {
    border-top: 1px solid #313131
}

.footer-container--bottom .single-column {
    padding: 20px 0
}

.footer-container--bottom .single-column--left span:after {
    content: "|";
    margin: 0 5px
}

.footer-container--bottom .text-footer {
    font-size: 12px;
    vertical-align: middle;
    color: #999
}

@media (max-width: 1679.98px) {
    .footer-container--bottom .footer-container__columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-container--bottom .single-column--right {
        width: 100%;
        padding-top: 0;
        text-align: center
    }
}

@media (max-width: 767.98px) {
    .footer-container--bottom .single-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer-container--bottom .single-column--left .text-footer:not(:last-child) {
        margin-bottom: 12px
    }

    .footer-container--bottom .single-column--right {
        padding-top: 20px;
        border-top: 1px solid #313131
    }
}

.curtain {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(34, 34, 34, .65);
    z-index: 30
}

.curtain.state--animating {
    display: block;
    -webkit-animation: fadeIn .5s ease-out;
    animation: fadeIn .5s ease-out
}

.curtain.state--animating.state--visible {
    -webkit-animation: fadeOut .3s ease-out;
    animation: fadeOut .3s ease-out
}

.curtain-on .curtain {
    display: block
}

.modal .modal-dialog {
    max-width: none;
    margin: 0
}

.modal .modal-content {
    border: none;
    border-radius: 0
}

.modal .modal-header {
    padding: 0
}

.modal--full .modal-content, .modal--full .modal-dialog {
    height: 100%
}

.modal--full .modal-header {
    width: 100%;
    height: 76px;
    position: absolute;
    top: 0;
    padding: 0 38px;
    border: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(34, 34, 34, .5);
    z-index: 1
}

.modal--full .modal-header .part button {
    color: #fff;
    cursor: pointer
}

.modal--full .modal-header .part--back .icon {
    margin-right: 6px;
    font-size: 16px
}

.modal--full .modal-header .part--back .text-button {
    font-size: 22px
}

.modal--full .modal-header .part--close .icon {
    font-size: 24px
}

.modal--full .modal-body {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative
}

.modal--full .modal-body iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 0;
    width: 100%;
    height: 100%
}

.modal--menu .modal-content {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    max-width: 600px;
    margin: 90px 0
}

.modal--menu .modal-body {
    padding: 50px 50px 80px
}

.modal--menu .modal-body__top-text .part--right {
    text-align: right
}

.modal--menu .modal-body__top-text h2 {
    margin-bottom: 8px
}

.modal--menu .modal-body__top-text h6 {
    font-size: 16px;
    line-height: 20px
}

.modal--menu .modal-body__top-text .contacts {
    margin-top: 12px
}

.modal--menu .modal-body__menu {
    margin-top: 20px
}

.modal--menu .modal-body__menu h5 {
    margin-bottom: 4px
}

.modal--menu .modal-body__menu .menu-item:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    margin-bottom: 7px;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #e4e4e4
}

.modal--menu .modal-body__menu .name {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 400px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.modal--menu .modal-body__menu .price {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.modal--menu .modal-body__bottom-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px
}

.modal--menu .modal-body__bottom-info .button, .modal--menu .modal-body__bottom-info .contacts {
    margin-top: 30px
}

.modal--menu .close-button {
    position: absolute;
    top: -30px;
    right: -42px;
    color: #fff;
    cursor: pointer
}

@media (max-width: 767.98px) {
    .modal--full .modal-header {
        height: 50px;
        padding: 0 20px
    }

    .modal--full .modal-header .part--back .text-button {
        font-size: 18px
    }

    .modal--full .modal-header .part--close .icon {
        font-size: 20px
    }

    .modal--menu .modal-content {
        max-width: 320px
    }

    .modal--menu .modal-body {
        padding: 20px 20px 70px
    }

    .modal--menu .modal-body__top-text .part--left {
        max-width: 140px;
        margin-right: 5px
    }

    .modal--menu .modal-body__top-text h2 {
        font-size: 32px;
        line-height: 34px
    }

    .modal--menu .modal-body__top-text h6 {
        font-size: 14px
    }

    .modal--menu .modal-body__top-text .contacts {
        margin-top: 8px
    }

    .modal--menu .modal-body__menu .name {
        max-width: 170px
    }

    .modal--menu .modal-body__bottom-info {
        margin-top: 40px
    }

    .modal--menu .close-button {
        position: absolute;
        top: -40px;
        right: 0;
        color: #fff;
        cursor: pointer
    }
}

.modal-backdrop.show {
    background-color: #222;
    opacity: .65
}

.main-menu-content-wrap {
    width: 100%;
    min-height: 60vh;
    position: relative
}

.main-menu-content-wrap .ajax-loader svg {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal-intro .modal-dialog {
    max-width: 740px;
    margin: 50px auto
}

@media (max-width: 767.98px) {
    .modal-intro .modal-dialog {
        margin-left: 20px;
        margin-right: 20px
    }
}

.modal-intro .close-button {
    position: absolute;
    top: -30px;
    right: -42px;
    color: #fff;
    cursor: pointer
}

@media (max-width: 767.98px) {
    .modal-intro .close-button {
        top: -34px;
        right: 0
    }
}

@media (min-width: 768px) {
    .modal-intro .modal-body {
        padding: 50px 40px
    }
}

.split-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.split-content:not(:last-child) {
    margin-bottom: 80px
}

.split-content .single-shop {
    max-width: 160px
}

.split-content .single-shop img {
    margin-bottom: 20px;
    border: 1px solid #e4e4e4
}

.split-content .single-shop--day, .split-content .single-shop--evening {
    position: relative
}

.split-content .single-shop--day:after, .split-content .single-shop--evening:after {
    position: absolute;
    top: 184px;
    right: 0;
    color: #222
}

.split-content .single-shop--day:after {
    content: "";
    font-size: 20px
}

.split-content .single-shop--evening:after {
    content: ""
}

.split-content--hours .part--side {
    max-width: 210px;
    margin-right: 30px
}

.split-content--hours .part--grid {
    grid-template-columns:repeat(5, 1fr);
    -webkit-column-gap: 28px;
    -moz-column-gap: 28px;
    column-gap: 28px;
    row-gap: 48px
}

.split-content--hours h6 {
    margin-bottom: 10px
}

.split-content--hours .time-icon {
    margin-top: 14px
}

.split-content--hours .time-icon:before {
    display: inline-block;
    width: 20px;
    margin-right: 10px;
    vertical-align: -2px;
    text-align: center;
    color: #222
}

.split-content--hours .time-icon--sun:before {
    content: "";
    font-size: 20px
}

.split-content--hours .time-icon--moon:before {
    content: ""
}

.split-content--search .part {
    width: 100%;
    max-width: 910px
}

.split-content--search .part--side {
    max-width: 210px
}

.split-content--search .part--grid .inner-wrap {
    grid-template-columns:repeat(4, 1fr);
    row-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.split-content--search .part--grid-small .inner-wrap {
    grid-template-columns:repeat(3, 1fr);
    row-gap: 30px
}

.split-content--search .part--grid-small .search-card {
    max-width: 285px;
    padding: 0
}

.split-content--search .part--grid-small .search-card__image {
    margin: 0
}

.split-content--search .part--grid-small .news-card__date {
    margin: 24px 0 12px
}

.split-content--search .part--grid-small .news-card__title {
    margin: 0
}

.split-content--search .part .button {
    margin-top: 40px
}

.split-content--search .single-shop {
    max-width: 205px
}

.split-content--search .single-shop img {
    margin-bottom: 0
}

@media (max-width: 1679.98px) {
    .split-content--search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .split-content--search .part--side {
        max-width: none;
        margin-bottom: 20px
    }
}

@media (max-width: 1365.98px) {
    .split-content--hours {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .split-content--hours .part--side {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: none;
        margin-right: 0;
        margin-bottom: 20px
    }

    .split-content--hours .part--side h2, .split-content--hours .part--side h6 {
        width: 100%
    }

    .split-content--hours .part--side .time-icon {
        margin-top: 10px
    }

    .split-content--hours .part--side .time-icon--sun {
        margin-right: 20px
    }

    .split-content--hours .part--grid {
        grid-template-columns:repeat(5, 1fr);
        -webkit-column-gap: 22px;
        -moz-column-gap: 22px;
        column-gap: 22px;
        row-gap: 48px
    }

    .split-content--search .part .search-card, .split-content--search .part .single-shop {
        max-width: none
    }

    .split-content--search .part--grid-small .inner-wrap {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        row-gap: 0
    }
}

@media (max-width: 1023.98px) {
    .split-content--hours .part--grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 767.98px) {
    .split-content--search .part .search-card:not(.keep-on-mobile), .split-content--search .part .single-shop:not(.keep-on-mobile) {
        display: none
    }

    .split-content--search .part--grid .inner-wrap {
        grid-template-columns:repeat(3, 1fr);
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        row-gap: 10px
    }

    .split-content--search .part--grid .inner-wrap img {
        margin-bottom: 0
    }

    .split-content--search .part--grid-small .inner-wrap {
        display: block
    }

    .split-content .single-shop {
        max-width: none
    }

    .split-content .single-shop img {
        margin-bottom: 10px
    }

    .split-content .single-shop--day:after, .split-content .single-shop--evening:after {
        top: 164px
    }
}

.page-home .section-header {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width: 1365.98px) {
    .page-home .section-header {
        margin-top: 0;
        margin-bottom: 100px
    }
}

@media (max-width: 767.98px) {
    .page-home .section-header {
        margin-bottom: 0
    }
}

@media (max-width: 767.98px) {
    .page-home .scroll-link {
        display: none
    }
}

.section-header--slider .layout-page--big {
    max-width: 1720px
}

@media (max-width: 1679.98px) {
    .section-header--slider .layout-page--big {
        max-width: 1230px
    }
}

@media (max-width: 1365.98px) {
    .section-header--slider .layout-page--big {
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }
}

.section-header--slider .swiper-slide .header-image__part--image img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform 2s ease-out;
    transition: opacity .6s ease-in-out, -webkit-transform 2s ease-out;
    -o-transition: transform 2s ease-out, opacity .6s ease-in-out;
    transition: transform 2s ease-out, opacity .6s ease-in-out;
    transition: transform 2s ease-out, opacity .6s ease-in-out, -webkit-transform 2s ease-out
}

.section-header--slider .swiper-slide .header-image__part--info {
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
    -o-transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s ease-in-out
}

@media (min-width: 1366px) {
    .section-header--slider .swiper-slide .header-image__part--info {
        -webkit-transform: translate(200px, -50%);
        -ms-transform: translate(200px, -50%);
        transform: translate(200px, -50%)
    }
}

.section-header--slider .swiper-slide-active .header-image__part--image img {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.section-header--slider .swiper-slide-active .header-image__part--info {
    opacity: 1
}

@media (min-width: 1366px) {
    .section-header--slider .swiper-slide-active .header-image__part--info {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width: 1365.98px) {
    .section-header--slider .swiper-slide .header-image__part--info {
        z-index: 1
    }
}

@media (max-width: 767.98px) {
    .home--slider .img, .home--slider .img:before {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .home--slider .img:before {
        content: "";
        background: rgba(0, 0, 0, .3);
        z-index: 1
    }
}

@media (min-width: 768px) {
    .home--slider .img {
        padding-top: 50.78%;
        position: relative
    }
}

.home--slider .img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media (max-width: 767.98px) {
    .home--slider .img img {
        width: 100%;
        height: auto
    }
}

@media (max-width: 767.98px) {
    .home--slider .header-image__part--info {
        z-index: 1
    }
}

.section-quick-menu {
    display: none
}

.section-quick-menu .navigation {
    width: auto;
    height: auto;
    position: static;
    margin: 30px 32px 70px
}

.section-quick-menu .navigation li {
    display: block;
    border-bottom: 1px solid #e4e4e4
}

.section-quick-menu .navigation a {
    display: block;
    position: relative;
    padding: 4px 0;
    font-family: Cervo-Medium, Helvetica Neue, Arial, sans-serif;
    font-size: 34px;
    line-height: 42px;
    text-transform: uppercase;
    color: #222
}

.section-quick-menu .navigation a:after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 20px
}

@media (max-width: 767.98px) {
    .section-quick-menu {
        display: block
    }

    .section-quick-menu .navigation .inner-text {
        position: relative
    }

    .section-quick-menu .navigation .nav-item-flag {
        top: 10px;
        right: -30px
    }
}

@media (max-width: 575.98px) {
    .section-quick-menu .navigation {
        margin: 30px 20px 70px
    }
}

@media (max-width: 1365.98px) {
    .section-news .news-indicator {
        display: none
    }
}

@media (max-width: 767.98px) {
    .section-news .parallax-title {
        top: 80px
    }
}

@media (max-width: 767.98px) {
    .section-gourmet-hero .parallax-title {
        top: 140px
    }
}

@media (max-width: 767.98px) {
    .section-services .services-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-masonry {
    margin-bottom: 40px
}

.section-masonry .parallax-title {
    top: 300px
}

.section-masonry .mansory-container {
    margin-bottom: 40px
}

.section-masonry .font-icon {
    display: block;
    width: 28px;
    height: 28px
}

@media (max-width: 1679.98px) {
    .section-masonry .parallax-title {
        top: 400px
    }
}

@media (max-width: 767.98px) {
    .section-masonry .parallax-title {
        top: 620px
    }
}

.home--slider .swiper-slide-active {
    z-index: 1
}

@media (max-width: 767.98px) {
    .home--slider .header-image__part--image {
        min-height: auto
    }

    .home--slider .header-image__part--image:after {
        content: "";
        padding-top: 125%;
        display: block;
        position: relative
    }
}

.home-only-video {
    position: relative;
    width: 100%
}

.home-only-video video {
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .home-only-video .header-image__part .img {
        padding-top: 50.78%
    }
}

.home-only-video .header-image__part--info {
    z-index: 2
}

@media (min-width: 1366px) {
    .home-only-video .header-image__part--info {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.section-shop-cards {
    display: none;
    margin-top: 40px
}

@media (max-width: 767.98px) {
    .section-shop-cards {
        margin-top: 30px
    }

    .section-shop-cards--list .section-wrap {
        margin: 0
    }
}

.section-shop-cards.state--current {
    display: block
}

.section-shop-cards.state--animating {
    display: block;
    -webkit-animation: fadeIn .7s ease-out;
    animation: fadeIn .7s ease-out
}

.section-mobile-text .header-info__text {
    display: none
}

@media (max-width: 767.98px) {
    .section-mobile-text .header-info__text {
        display: block
    }
}

@media (max-width: 767.98px) {
    .section-quick-links .section-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-cards-grid {
    margin-top: 40px
}

@media (max-width: 767.98px) {
    .section-cards-grid {
        margin-top: 30px
    }
}

.page-gourmet .section-gourmet-hero {
    margin-top: 20px;
    margin-bottom: 0
}

.page-gourmet .gourmet-content {
    padding-bottom: 80px
}

.section-about-gourmet .title {
    margin-bottom: 40px
}

.section-about-gourmet .image-card {
    margin-left: -100px;
    margin-right: -100px
}

@media (max-width: 1679.98px) {
    .section-about-gourmet .image-card {
        margin-left: -75px;
        margin-right: -75px
    }
}

@media (max-width: 1023.98px) {
    .section-about-gourmet .image-card {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 767.98px) {
    .section-about-gourmet .title {
        margin-bottom: 10px
    }
}

.section-gourmet-list .header-filter {
    margin-bottom: 40px
}

.section-gourmet-list .layout-grid {
    margin-bottom: -50px
}

@media (max-width: 767.98px) {
    .section-gourmet-list .header-filter {
        margin-bottom: 30px
    }

    .section-gourmet-list .layout-grid {
        margin-bottom: 70px
    }
}

.page-gourmet .section-gourmet-map .section-wrap {
    max-width: 864px
}

.page-gourmet .section-gourmet-map .map__part--links {
    margin-left: 20px
}

.page-gourmet .section-gourmet-map .map__part--links li:not(:last-child) {
    margin-bottom: 10px
}

.page-gourmet .section-gourmet-map .action-buttons {
    margin-top: 60px
}

.page-gourmet .section-gourmet-map .action-buttons a {
    margin: 0 26px
}

.page-gourmet .section-gourmet-map .link-text {
    font-size: 15px;
    line-height: 22px
}

.page-gourmet .section-gourmet-map .link-text:hover {
    text-decoration: underline
}

@media (max-width: 1365.98px) {
    .page-gourmet .section-gourmet-map .section-wrap {
        max-width: 640px
    }

    .page-gourmet .section-gourmet-map .map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-gourmet .section-gourmet-map .map__part--links {
        margin-top: 60px;
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px
    }
}

@media (max-width: 767.98px) {
    .page-gourmet .section-gourmet-map .section-wrap {
        width: auto;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }

    .page-gourmet .section-gourmet-map .map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-gourmet .section-gourmet-map .map__part--links {
        margin-top: 40px;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

@media (max-width: 575.98px) {
    .page-gourmet .section-gourmet-map .section-wrap {
        margin-left: 20px;
        margin-right: 20px
    }
}

.page-gourmet .section-gourmet-grid .header-filter {
    margin: 40px 0
}

@media (max-width: 767.98px) {
    .page-gourmet .section-gourmet-grid .header-filter {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

.gourmet-content {
    display: none;
    padding-top: 100px;
    padding-bottom: 200px
}

.gourmet-content--map {
    background-color: #f5f5f5
}

.gourmet-content.state--current {
    display: block
}

.gourmet-content.state--animating {
    display: block;
    -webkit-animation: fadeIn .9s ease-out;
    animation: fadeIn .9s ease-out
}

@media (max-width: 1679.98px) {
    .gourmet-content {
        padding-top: 80px;
        padding-bottom: 180px
    }
}

@media (max-width: 575.98px) {
    .gourmet-content {
        padding-top: 70px;
        padding-bottom: 90px
    }
}

.map-container {
    height: calc(100vh - 140px);
    background-color: #e4e4e4;
    position: relative
}

@media (max-width: 1919.98px) {
    .map-container {
        height: calc(100vh - 120px)
    }
}

@media (max-width: 1365.98px) {
    .map-container {
        height: calc(100vh - 50px)
    }
}

@media (max-width: 1023.98px) {
    .map-container {
        height: auto;
        overflow: hidden
    }
}

.breadcrumbs--map {
    top: 20px;
    z-index: 1
}

@media (max-width: 1365.98px) {
    .page-map .mapplic-coordinates, .page-map .part--info-navigation {
        display: none
    }
}

.page-single-shop .section-header {
    margin-top: 35px
}

@media (min-width: 1680px) {
    .page-single-shop .section-header .section-wrap {
        position: relative
    }
}

@media (max-width: 1679.98px) {
    .page-single-shop .section-header {
        margin-top: 25px
    }
}

@media (max-width: 1365.98px) {
    .page-single-shop .section-header {
        margin-top: 5px
    }
}

@media (max-width: 767.98px) {
    .page-single-shop .section-header {
        margin-bottom: 40px
    }
}

.page-single-restaurant .section-header {
    margin-top: 35px
}

@media (max-width: 1679.98px) {
    .page-single-restaurant .section-header {
        margin-top: 25px
    }
}

@media (max-width: 1365.98px) {
    .page-single-restaurant .section-header {
        margin-top: 5px
    }
}

.page-single-service .section-header {
    margin-top: 35px
}

@media (max-width: 1679.98px) {
    .page-single-service .section-header {
        margin-top: 25px
    }
}

@media (max-width: 1365.98px) {
    .page-single-service .section-header {
        margin-top: 5px
    }
}

.section-shop-online .action-button {
    margin-top: 50px
}

@media (max-width: 767.98px) {
    .section-shop-online .action-button {
        margin-top: 30px
    }
}

.section-related--simple .section-inner {
    max-width: 960px
}

.page-single-info .section-header {
    margin-top: 35px
}

@media (max-width: 767.98px) {
    .page-single-info .section-header {
        margin-top: 20px
    }
}

.page-static-type .section-header {
    margin-top: 35px
}

@media (max-width: 767.98px) {
    .page-static-type .section-header {
        margin-top: 20px
    }
}

@media (min-width: 1366px) {
    .section-about-list li:nth-child(2n) .image-card .inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .section-about-list li:nth-child(2n) .image-card .part--info {
        margin-left: 0;
        margin-right: -60px;
        padding-left: 60px;
        padding-right: 120px
    }
}

@media (max-width: 1023.98px) {
    .section-about-list .section-wrap {
        margin-bottom: 60px;
        border-bottom: 1px solid #e4e4e4
    }
}

@media (max-width: 767.98px) {
    .section-about-list .section-wrap {
        margin-bottom: 40px
    }
}

.section-contact-info .contacts {
    grid-template-columns:repeat(3, 1fr)
}

.section-contact-info .contacts__single {
    max-width: 280px;
    margin-bottom: 60px
}

.section-contact-info .contacts .button {
    margin-top: 20px
}

.section-contact-info .contacts .title {
    color: #222
}

@media (max-width: 1023.98px) {
    .section-contact-info .contacts {
        grid-template-columns:repeat(2, 1fr)
    }

    .section-contact-info .contacts__single {
        max-width: 240px;
        margin-bottom: 40px
    }
}

@media (max-width: 767.98px) {
    .section-contact-info .contacts {
        padding-left: 32px;
        padding-right: 32px
    }

    .section-contact-info .contacts__single {
        margin-bottom: 30px
    }
}

@media (max-width: 575.98px) {
    .section-contact-info .contacts {
        display: block
    }
}

.section-rent-form .section-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 768px) {
    .section-rent-form .accordion__content {
        padding-right: 100px
    }
}

.section-rent-form .contact-form--rent {
    margin-right: 100px
}

.section-rent-form .contact-form .title {
    margin-bottom: 30px
}

.section-rent-form .info-block {
    max-width: 420px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f5f5;
    text-align: left
}

@media (max-width: 767.98px) {
    .section-rent-form .info-block {
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {
    .section-rent-form .info-block .inner-wrap {
        padding: 30px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-rent-form .info-block .inner-wrap a {
        display: inline
    }
}

@media (min-width: 768px) {
    .section-rent-form .info-block .inner-wrap {
        padding: 50px
    }
}

.section-rent-form .info-block .row:first-child {
    margin-bottom: 30px
}

.section-rent-form .info-block h5 {
    margin-bottom: 8px
}

.section-rent-form .message {
    padding-top: 60px;
    padding-bottom: 110px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.section-rent-form .message .inner-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 150px
}

@media (max-width: 1679.98px) {
    .section-rent-form .contact-form--rent {
        margin-right: 50px
    }

    .section-rent-form .info-block {
        max-width: 330px
    }
}

@media (max-width: 1023.98px) {
    .section-rent-form .section-wrap {
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 580px
    }

    .section-rent-form .contact-form--rent {
        margin-right: 0
    }

    .section-rent-form .info-block {
        max-width: none;
        margin-top: 40px
    }
}

@media (max-width: 767.98px) {
    .section-rent-form .section-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }

    .section-rent-form .message {
        padding: 30px 0
    }
}

@media (max-width: 575.98px) {
    .section-rent-form .section-wrap {
        margin-left: 20px;
        margin-right: 20px
    }
}

.section-404 .section-wrap {
    height: calc(100vh - 140px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-color: #f0efea;
    background-image: url(../images/page/404.png)
}

.section-404 .info-container {
    max-width: 380px;
    margin-left: 20%
}

.section-404 .info-container h4 {
    font-size: 72px;
    line-height: 72px
}

.section-404 .info-container__error-type {
    display: block;
    margin: 20px 0 25px
}

.section-404 .info-container__list-title {
    margin-top: 40px
}

.section-404 .info-container__list-title:before {
    content: "";
    display: block;
    width: 57px;
    height: 2px;
    position: absolute;
    top: -22px;
    background-color: #222
}

.section-404 .info-container__list-title h6 {
    margin-bottom: 14px
}

.section-404 .info-container__list-title ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
    -webkit-column-gap: 57px;
    -moz-column-gap: 57px;
    column-gap: 57px
}

@media (max-width: 1679.98px) {
    .section-404 .section-wrap {
        height: calc(100vh - 120px)
    }
}

@media (max-width: 1365.98px) {
    .section-404 .section-wrap {
        height: calc(100vh - 50px)
    }
}

@media (max-width: 1023.98px) {
    .section-404 .section-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: calc(100vh - 50px);
        height: auto;
        background-size: 100% auto;
        background-position: bottom;
        background-image: url(../images/page/404-m.png)
    }

    .section-404 .info-container {
        margin-top: 72px;
        margin-left: 0;
        margin-bottom: 30vh
    }
}

@media (max-width: 767.98px) {
    .section-404 .info-container {
        max-width: 380px;
        margin-left: 32px;
        margin-right: 32px;
        margin-bottom: 30vh
    }
}

.section-b2b .section-wrap {
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-image: url(../images/page/b2b.png)
}

.section-b2b .login-container {
    width: 100%;
    max-width: 390px;
    margin: 0 40px
}

.section-b2b .login-container h2 {
    margin-bottom: 24px
}

.section-b2b .login-container .forgot {
    float: right;
    margin-top: -10px
}

.section-b2b .login-container .input-button--checkbox {
    clear: both
}

.section-b2b .login-container .button {
    margin-top: 40px
}

@media (min-width: 1366px) and (max-width: 1919.98px) {
    .page-hours .section-header .section-wrap {
        max-width: 1300px
    }
}

.page-hours .section-hours .section-wrap {
    max-width: 1200px
}

.page-hours .section-hours .swiper-slide {
    max-width: 150px
}

@media (max-width: 1365.98px) {
    .page-hours .section-hours .section-wrap {
        max-width: 920px
    }
}

@media (max-width: 1023.98px) {
    .page-hours .section-hours .section-wrap {
        width: auto;
        max-width: none;
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (max-width: 767.98px) {
    .page-hours .section-hours--desktop {
        display: none
    }

    .page-hours .section-hours--mobile {
        display: block
    }

    .page-hours .section-hours--mobile .title {
        margin-bottom: 20px
    }

    .page-hours .section-hours .section-wrap {
        width: auto;
        max-width: none;
        margin-left: 20px;
        margin-right: 20px
    }
}

.page-search .section-title-info {
    margin-top: 35px;
    margin-bottom: 40px
}

.page-search .section-title-info .highlighted {
    color: #f16523
}

@media (max-width: 767.98px) {
    .page-search .section-title-info {
        margin-top: 20px;
        margin-bottom: 30px
    }
}

.page-b2b main {
    margin: 0
}

@media (max-width: 1365.98px) {
    .contacts-page-wrap .layout-page--small {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 575.98px) {
    .page-freeservicespage .layout-grid--3-simple {
        display: block
    }
}

@media (min-width: 576px) {
    .page-freeservicespage .layout-grid--3-simple {
        display: grid
    }
}

.page-arrival-type .section-header {
    margin-top: 35px
}

@media (max-width: 767.98px) {
    .page-arrival-type .section-header {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .page-arrival-type .image-card .part__icons .other-features:lang(en-US) {
        padding: 0 10px
    }
}

@media (min-width: 768px) {
    .page-arrival-type .image-card .part__icons .other-features__single:lang(en-US) {
        padding: 0 8px
    }
}

.arrival-content {
    display: none
}

.arrival-content.state--current {
    display: block
}

.arrival-content.state--animating {
    display: block;
    -webkit-animation: fadeIn .9s ease-out;
    animation: fadeIn .9s ease-out
}

.page-not-found {
    background-image: url(../images/404_bg.jpg);
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767.98px) {
    .page-not-found {
        min-height: calc(100vh - 988px);
        padding: 80px 20px;
        background-position: bottom right 36%
    }
}

@media (min-width: 768px) {
    .page-not-found {
        min-height: calc(100vh - 874px);
        padding: 100px 30px
    }
}

@media (min-width: 1366px) {
    .page-not-found {
        min-height: calc(100vh - 654px);
        padding-top: 140px;
        padding-bottom: 140px
    }
}

@media (min-width: 1680px) {
    .page-not-found {
        min-height: calc(100vh - 634px);
        padding-top: 200px;
        padding-bottom: 200px
    }
}

.page-not-found .layout-page {
    width: 100%
}

.page-not-found-wrap {
    max-width: 400px
}

.page-not-found h1 {
    margin-bottom: 10px
}

.page-not-found h1 + p {
    font-weight: 700;
    color: #000
}

.layout-page--error {
    width: 100%
}

@media (max-width: 575.98px) {
    .layout-page--error {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width: 576px) {
    .layout-page--error {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 768px) {
    .layout-page--error {
        max-width: 860px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1366px) {
    .layout-page--error {
        max-width: 1230px
    }
}

.page-not-found-content:before {
    content: "";
    width: 60px;
    height: 2px;
    display: block;
    background: #000;
    margin: 24px 0
}

.page-not-found-content ul {
    padding: 0;
    margin: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
    list-style: none
}

.page-not-found-content ul li {
    margin-bottom: 12px
}

.page-not-found-content ul li a:hover {
    color: #000
}

.page-not-found-content h6 {
    color: #000;
    margin-bottom: 22px
}

/*# sourceMappingURL=style.css.map */
