@font-face {
    font-family: 'PFD';
    src: url('/wp-content/themes/aleksdecor/fonts/pfdintextcondpro-bold-webfont.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PFD';
    src: url('/wp-content/themes/aleksdecor/fonts/pfdintextcondpro-medium-webfont.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PFD';
    src: url('/wp-content/themes/aleksdecor/fonts/pfdintextcondpro-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'InputMono';
    src: url('/wp-content/themes/aleksdecor/fonts/InputMono-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'InputMonoCondensed';
    src: url('/wp-content/themes/aleksdecor/fonts/InputMonoCondensed-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'InputMonoCondensed';
    src: url('/wp-content/themes/aleksdecor/fonts/InputMonoCondensed-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'InputMonoCondensed';
    src: url('/wp-content/themes/aleksdecor/fonts/InputMonoCondensed-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.wysiwyg {
    color: inherit;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {
    margin: 1.5625rem 0;
    line-height: 1.2;
    font-weight: 600
}

.wysiwyg ext-h1,.wysiwyg h1 {
    font-size: 1.8rem
}

.wysiwyg h2 {
    font-size: 1.4rem
}

.wysiwyg h3 {
    font-size: 1.2rem
}

.wysiwyg h4 {
    font-size: 1.1rem
}

.wysiwyg h5 {
    font-size: .9rem
}

.wysiwyg h6 {
    font-size: .8rem
}

.wysiwyg .draggable-table,.wysiwyg .ratio-wrapper,.wysiwyg address,.wysiwyg blockquote,.wysiwyg dl,.wysiwyg ol,.wysiwyg p,.wysiwyg pre,.wysiwyg table:not(.draggable-table__table),.wysiwyg ul {
    margin: 1.375em 0
}

.wysiwyg table {
    border: 1px solid;
    border-collapse: collapse;
    width: 100%;
    vertical-align: top
}

.wysiwyg table address,.wysiwyg table blockquote,.wysiwyg table dl,.wysiwyg table ol,.wysiwyg table p,.wysiwyg table pre,.wysiwyg table table,.wysiwyg table ul {
    margin: 0
}

.wysiwyg tbody,.wysiwyg td,.wysiwyg tfoot,.wysiwyg th,.wysiwyg thead,.wysiwyg tr {
    border: inherit;
    vertical-align: inherit;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.wysiwyg td,.wysiwyg th {
    padding: .5rem
}

.wysiwyg hr {
    margin: 2.75em 0
}

.wysiwyg figure {
    margin-left: 0;
    margin-right: 0;
    padding: 1rem;
    text-align: center;
    border: 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.wysiwyg figure p {
    margin: 0
}

.wysiwyg figcaption {
    padding-top: .5rem;
    font-style: italic
}

.wysiwyg blockquote {
    padding: 0 1.375em;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #e9e9e9
}

.wysiwyg :not(pre)>code,.wysiwyg kbd,.wysiwyg samp {
    border-radius: .3em;
    text-shadow: 0 1px #fff;
    font-family: Consolas,Liberation Mono,Menlo,Courier,monospace;
    padding: .1em 6px;
    white-space: normal;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    text-align: left
}

.wysiwyg :not(pre)>code {
    background-color: #fdf6e3
}

.wysiwyg kbd {
    background-color: #e5e5fb
}

.wysiwyg samp {
    background-color: #fde6e3
}

.wysiwyg dt {
    font-weight: 700
}

.wysiwyg dd+dt {
    margin-top: .6875em
}

.wysiwyg a {
    color: #545359;
    text-decoration: none;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s
}

.wysiwyg a:active {
    color: #19191f
}

.wysiwyg a[href^="//"][target=_blank],.wysiwyg a[href^="http://"][target=_blank],.wysiwyg a[href^="https://"][target=_blank] {
    background: url(/Media/assets/css/static/pic/external-link-hover.svg) 0 0/0 no-repeat,url(/Media/assets/css/static/pic/external-link-active.svg) 0 0/0 no-repeat
}

.wysiwyg a[href^="//"][target=_blank]:after,.wysiwyg a[href^="http://"][target=_blank]:after,.wysiwyg a[href^="https://"][target=_blank]:after {
    content: "";
    width: 1em;
    height: 1em;
    margin-left: 1px;
    display: inline-block;
    vertical-align: middle;
    background: url(/Media/assets/css/static/pic/external-link.svg) no-repeat;
    background-size: contain
}

.wysiwyg a[href^="//"][target=_blank]:hover:after,.wysiwyg a[href^="http://"][target=_blank]:hover:after,.wysiwyg a[href^="https://"][target=_blank]:hover:after {
    background-image: url(/Media/assets/css/static/pic/external-link-hover.svg)
}

.wysiwyg a[href^="//"][target=_blank]:active:after,.wysiwyg a[href^="http://"][target=_blank]:active:after,.wysiwyg a[href^="https://"][target=_blank]:active:after {
    background-image: url(/Media/assets/css/static/pic/external-link-active.svg)
}

.wysiwyg a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.wysiwyg a:focus,.wysiwyg a:hover {
    color: #d1b073
}

.wysiwyg a:focus:before,.wysiwyg a:hover:before {
    right: 0
}

.wysiwyg a[href^="mailto:"]:after,.wysiwyg a[href^="tel:"]:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.wysiwyg a[href^="mailto:"]:before,.wysiwyg a[href^="tel:"]:before {
    position: static;
    background-color: transparent
}

.wysiwyg a[href^="mailto:"]:focus,.wysiwyg a[href^="mailto:"]:hover,.wysiwyg a[href^="tel:"]:focus,.wysiwyg a[href^="tel:"]:hover {
    color: #d1b073
}

.wysiwyg a[href^="mailto:"]:focus:after,.wysiwyg a[href^="mailto:"]:hover:after,.wysiwyg a[href^="tel:"]:focus:after,.wysiwyg a[href^="tel:"]:hover:after {
    right: 0
}

.wysiwyg a[href^="mailto:"]:before {
    content: "\2709\00a0"
}

.wysiwyg a[href^="tel:"]:before {
    content: "\2706\00a0"
}

.wysiwyg>:first-child {
    margin-top: 0
}

.wysiwyg>:last-child {
    margin-bottom: 0
}

.wysiwyg p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #545359
}

.wysiwyg strong {
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #222228;
    margin: .3125rem 0 0;
    display: inline-block
}

.wysiwyg ul {
    padding-bottom: .3125rem;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
    list-style-position: inside;
    list-style-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA4IDExIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4IDExOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjhweCIgaGVpZ2h0PSIxMXB4IiBjbGFzcz0iIj48Zz48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00LDQgbS00LCAwIGE0LDQgMCAxLDAgOCwwIGE0LDQgMCAxLDAgLTgsMFoiIGZpbGw9IiNhNGEzYTgiIC8+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPgo=")
}

.wysiwyg ul li {
    padding: .375rem 0 .375rem .9375rem
}

.wysiwyg--strong p {
    font-size: 1.5rem;
    line-height: 2rem
}

.wysiwyg--light,.wysiwyg--light p {
    color: #fff
}

.wysiwyg:after,.wysiwyg:before {
    display: block;
    clear: both;
    content: ""
}

.wysiwyg img[style*="float: right"] {
    margin: 30px 0 30px 30px
}

.wysiwyg img[style*="float: left"] {
    margin: 30px 30px 30px 0
}

.border-effect,.button--download,.preview-item__content,.product-slider--preview .slick-current.slick-active>div {
    position: relative
}

.border-effect:after,.border-effect:before,.button--download:after,.button--download:before,.preview-item__content:after,.preview-item__content:before,.product-slider--preview .slick-current.slick-active>div:after,.product-slider--preview .slick-current.slick-active>div:before {
    width: 100%;
    height: 100%;
    z-index: 7;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s,-webkit-transform .8s;
    will-change: transform
}

.border-effect:before,.button--download:before,.preview-item__content:before,.product-slider--preview .slick-current.slick-active>div:before {
    border-bottom: 2px solid #222228;
    border-left: 2px solid #222228;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.border-effect:after,.button--download:after,.preview-item__content:after,.product-slider--preview .slick-current.slick-active>div:after {
    border-top: 2px solid #222228;
    border-right: 2px solid #222228;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.border-effect:focus:after,.border-effect:focus:before,.border-effect:hover:after,.border-effect:hover:before,.button--download:focus:after,.button--download:focus:before,.button--download:hover:after,.button--download:hover:before,.preview-item__content:focus:after,.preview-item__content:focus:before,.preview-item__content:hover:after,.preview-item__content:hover:before,.product-slider--preview .slick-current.slick-active>div:focus:after,.product-slider--preview .slick-current.slick-active>div:focus:before,.product-slider--preview .slick-current.slick-active>div:hover:after,.product-slider--preview .slick-current.slick-active>div:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    height: 100%
}

.section,.wrapper {
    position: relative
}

.section--header,.section--header-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50
}

.section--header-cover {
    background-image: -webkit-gradient(linear,left bottom,left top,from(transparent),to(#000));
    background-image: linear-gradient(bottom,transparent,#000)
}

.section--gallery {
    background-color: #222228
}

.section--gallery .fp-tableCell {
    vertical-align: top
}

.section--footer,.section--products {
    background-color: #222228
}

.section--footer {
    color: #fff;
    padding: 1.875rem 0
}

.container {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 1540px;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto
}

.container--full {
    max-width: 100%
}

.container--large {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1808px
}

.container--base-gap {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    max-width: 1808px
}

.container--no-gap,.container .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.container:after,.container:before {
    content: "";
    display: table
}

.container:after {
    clear: both
}

.breadcrumbs {
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    list-style: none;
    margin: 2.1em .2em 2.8em;
    color: #999
}

.title-header--cover .breadcrumbs {
    color: #a4a3a9
}

.breadcrumbs>* {
    margin: 0 .6em .5em 0
}

.breadcrumbs a[href] {
    -webkit-transition: color .5s;
    transition: color .5s;
    text-decoration: none;
    color: #222228
}

.title-header--cover .breadcrumbs a[href] {
    color: #fff
}

.breadcrumbs a[href]:active,.breadcrumbs a[href]:hover {
    color: #d1b073
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left!important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open,.nice-select:active,.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDI4LjUiPjx0aXRsZT7QoNC10YHRg9GA0YEgMjE8L3RpdGxlPjxnIGlkPSLQodC70L7QuV8yIiBkYXRhLW5hbWU9ItCh0LvQvtC5IDIiPjxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwb2x5Z29uIHBvaW50cz0iMCAwIDAgMjguNSAyMS42IDE0LjggMCAwIi8+PC9nPjwvZz48L3N2Zz4=");
    content: "";
    display: block;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
    opacity: .5;
    height: .625rem;
    width: .8125rem;
    background-repeat: no-repeat;
    background-position: 50%;
    will-change: transform
}

.nice-select.open:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    right: 8px;
    margin-top: -8px
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    width: 100%
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
    opacity: .5
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0!important;
    right: 0!important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    z-index: 9;
    width: 100%
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 8px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #222228;
    border-bottom: 1px solid #222228;
    z-index: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.nice-select .option:nth-child(2) {
    margin-top: 15px
}

.nice-select .option:last-child {
    margin-bottom: 15px
}

.nice-select .option.focus,.nice-select .option.selected,.nice-select .option.selected.focus,.nice-select .option:hover {
    background-color: #d1b073;
    color: #222228
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.nice-select .list::-webkit-scrollbar {
    width: 0
}

.nice-select .list .option.disabled:first-child {
    display: none!important
}

.nice-select span.current {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 80%;
    display: block
}

.nice-select .list {
    margin-top: 5px;
    top: 100%;
    border-top: 0;
    border-radius: 0;
    max-height: 215px;
    overflow-y: scroll;
    padding: 52px 0 0
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 7px 12px;
    min-height: 36px;
    line-height: 22px
}

.nice-select.has-multiple span.current {
    border: 1px solid #ccc;
    background: #eee;
    padding: 0 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 3px;
    margin-right: 3px
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 24px;
    padding: 0
}

.nice-select .nice-select-search-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    margin-top: 5px;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 5px 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out
}

.nice-select .nice-select-search-box+.list .option:nth-child(2) {
    margin-top: -2px
}

.nice-select .nice-select-search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 12px;
    margin: 0 10px 0 0;
    width: 100%!important;
    min-height: 36px;
    line-height: 22px;
    height: auto;
    outline: 0!important;
    border: none;
    outline: none
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.pp-section {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0
}

#pp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1
}

#pp-nav.right {
    right: 17px
}

#pp-nav.left {
    left: 17px
}

.pp-section.pp-table {
    display: table
}

.pp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.pp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1
}

.pp-slidesNav.bottom {
    bottom: 17px
}

.pp-slidesNav.top {
    top: 17px
}

#pp-nav ul,.pp-slidesNav ul {
    margin: 0;
    padding: 0
}

#pp-nav li,.pp-slidesNav li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.pp-slidesNav li {
    display: inline-block
}

#pp-nav li a,.pp-slidesNav li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#pp-nav li .active span,.pp-slidesNav .active span {
    background: #333
}

#pp-nav span,.pp-slidesNav span {
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    background: transparent;
    border-radius: 50%;
    position: absolute;
    z-index: 1
}

.pp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif;
    white-space: nowrap;
    max-width: 220px
}

.pp-tooltip.right {
    right: 20px
}

.pp-tooltip.left {
    left: 20px
}

.pp-scrollable {
    overflow-y: scroll;
    height: 100%
}

.demo {
    border: 1px solid;
    padding: 2rem;
    border-radius: 4px;
    margin-bottom: 1rem
}

.demo:last-child {
    margin-bottom: 0
}

.cookie {
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    background: #222228;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform,-webkit-transform;
    z-index: 1000
}

.cookie.is-hidden {
    -webkit-transform: translateY(110%);
    transform: translateY(110%)
}

.cookie__content {
    padding: 0;
    margin: 0;
    font-size: .75rem;
    line-height: 1rem;
    color: #d6d8dd;
    max-width: 900px
}

.ratio {
    position: relative;
    background-color: #e9e9e9
}

.ratio--1x1 {
    padding-top: 100%
}

.ratio--16x9 {
    padding-top: 56.25%
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.preloader {
    position: relative
}

.preloader--show {
    pointer-events: none
}

.preloader--show * {
    opacity: .5
}

.preloader__block {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 10
}

.preloader__block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(34,34,40,.1) url(/Media/assets/css/static/pic/preloader.svg) no-repeat 50%;
    opacity: 0;
    -webkit-transition: .125s ease;
    transition: .125s ease
}

.ie .preloader__block:before {
    background-image: url(/Media/assets/css/static/pic/preloader.gif)
}

.button .preloader__block:before {
    background-size: auto 70%
}

.preloader--show .preloader__block:before {
    opacity: 1
}

.sitemap {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    width: 80%;
    max-width: 1224px;
    padding: 4.5rem 0;
    list-style: none;
    margin: 0;
    color: #fff
}

.sitemap:after {
    content: "";
    display: block;
    clear: both
}

.sitemap ul {
    padding: 0;
    list-style: none;
    width: 100%;
    margin: 0
}

.sitemap a,.sitemap span {
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-decoration: none
}

.sitemap .title {
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.sitemap .title--size-h2 {
    font-size: 2rem;
    line-height: 2.5rem
}

.sitemap__item {
    padding: 0 .875rem 1.125rem
}

.sitemap__item>ul {
    margin-bottom: .625rem
}

.sitemap__item--has-child>ul {
    margin-top: .625rem;
    padding: .3125rem 1.5rem
}

.sitemap__item--has-child>ul li {
    margin-top: .3125rem
}

.sitemap__item-sub>ul {
    padding: 0 1.25rem
}

.sitemap__link {
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s;
    color: #222228;
    display: inline-block
}

.sitemap__link--has-child {
    color: #222228
}

.sitemap__link--has-child.title {
    margin-bottom: 0
}

.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child) {
    color: #999
}

.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child):focus,.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child):hover {
    color: #d1b073
}

.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child):focus:before,.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child):hover:before {
    right: 0
}

.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child).active {
    cursor: default;
    color: #d1b073
}

.sitemap__link--has-child~ul .sitemap__link:not(.sitemap__link--has-child).active:before {
    right: 0
}

.sitemap__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.sitemap__link._pl-none:before {
    left: 0
}

.sitemap__link[href]:focus,.sitemap__link[href]:hover {
    color: #d1b073
}

.sitemap__link[href]:focus:before,.sitemap__link[href]:hover:before {
    right: 0
}

.sitemap__link.active {
    cursor: default;
    color: #d1b073
}

.sitemap__link.active:before {
    right: .625rem
}

.wstabs-button {
    cursor: pointer
}

.wstabs-button.is-active {
    cursor: default
}

.wstabs-button.is-disabled,.wstabs-button:disabled {
    cursor: not-allowed
}

.wstabs-block:not(.is-active) {
    display: none
}

.scroll-up {
    position: fixed;
    z-index: 100;
    right: 2rem;
    bottom: 2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s ease,visibility .25s ease;
    transition: opacity .25s ease,visibility .25s ease
}

.scroll-up--show {
    opacity: 1;
    visibility: visible
}

.title--size-h1,.title--size-h2,.title--size-h3,.title--size-h4,.title--size-h5,.title--size-h6 {
    margin: 1.5625rem 0;
    line-height: 1.2;
    font-weight: 600
}

.title--size-ext-h1,.title--size-h1 {
    font-size: 1.8rem
}

.title--size-h2 {
    font-size: 1.4rem
}

.title--size-h3 {
    font-size: 1.2rem
}

.title--size-h4 {
    font-size: 1.1rem
}

.title--size-h5 {
    font-size: .9rem
}

.title--size-h6 {
    font-size: .8rem
}

.title {
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.title:first-child {
    margin-top: 0
}

.title:last-child {
    margin-bottom: 0
}

.title--light {
    font-weight: 400
}

.title--small {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #a4a3a9;
    margin: 0
}

.title--services {
    font-size: 2.5rem;
    line-height: 1;
    color: #18171d
}

.title--header,.title--services {
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.title--header {
    font-size: 4.375rem;
    line-height: 5.375rem;
    margin: 0 0 2.375rem
}

.title--page {
    font-size: 2rem;
    line-height: 2rem;
    color: #222228;
    position: relative;
    margin: 2.1875rem 0 0;
    font-weight: 400;
    padding: 1.25rem 0 1.25rem 10%
}

._fullpage-load .title--page {
    padding: 2.3vh 0 2.3vh 10%
}

.title--page:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-5px,-50%);
    transform: translate(-5px,-50%);
    width: 4.875rem;
    height: 2px;
    background-color: #d1b073
}

.title--page-s {
    padding: 2.5rem 0
}

.title--page-s:before {
    -webkit-transform: translate(-172%,-50%);
    transform: translate(-172%,-50%)
}

.title--mono {
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.title a[href] {
    text-decoration: none;
    color: #545359
}

.title a[href]:hover {
    color: #d1b073
}

.title a[href]:active {
    color: #19191f
}

.pagination {
    text-align: center;
    padding: 2.875rem 0 1.25rem
}

.pagination,.pagination__number {
    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
}

.pagination__number {
    font-size: 1.125rem;
    line-height: 1.5rem;
    width: 3.75rem;
    max-width: 3.75rem;
    height: 3.75rem;
    max-height: 3.75rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 .125rem;
    border: 1px solid transparent;
    text-decoration: none;
    -webkit-transition: color .5s,border-color .5s;
    transition: color .5s,border-color .5s
}

.pagination__number[href] {
    color: #999
}

.pagination__number[href]:active,.pagination__number[href]:hover {
    color: #222228;
    border-color: #545359
}

.pagination__number--current {
    border-color: #545359
}

.pagination__arrow {
    text-decoration: none;
    width: 3.75rem;
    max-width: 3.75rem;
    height: 3.75rem;
    max-height: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    -webkit-transition: color .5s,border-color .5s;
    transition: color .5s,border-color .5s
}

.pagination__arrow:active,.pagination__arrow:hover {
    fill: #222228;
    border-color: #545359
}

.pagination__arrow:not([href]) {
    color: inherit;
    pointer-events: none;
    opacity: .3
}

.pagination__arrow--prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pagination__arrow--next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.google-map {
    position: relative;
    overflow: hidden;
    margin: 0 0 1.875rem
}

.google-map__overlay {
    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;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.google-map--preload .google-map__overlay:before {
    content: "";
    background: url(/Media/assets/css/static/pic/preloader.svg) no-repeat 0 0;
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    right: 0;
    width: 40px;
    height: 40px;
    margin: auto
}

.ie .google-map--preload .google-map__overlay:before {
    background: url(/Media/assets/css/static/pic/preloader.gif) no-repeat 0 0
}

.google-map--preload .google-map__overlay-text,.google-map--show .google-map__overlay {
    display: none
}

.google-map--show .google-map__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.google-map__overlay-text {
    color: #18171d;
    text-align: center;
    font-size: 20px;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.google-map__overlay-text svg {
    fill: #18171d
}

.google-map__container {
    position: relative;
    height: 100%;
    background: #d1b073 no-repeat 50%;
    padding-top: 55%
}

.google-map--main .google-map__container {
    padding-top: 66%
}

.google-map--small .google-map__container {
    padding-top: 65%
}

.google-map__actions {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 1px 2px 4px rgba(24,23,29,.2);
    box-shadow: 1px 2px 4px rgba(24,23,29,.2);
    display: none
}

.google-map .gm-svpc img {
    min-width: 18px
}

.google-map-point {
    border: 1px solid #ccc;
    border-bottom-width: 0;
    padding: 1rem;
    cursor: pointer
}

.google-map-point:last-child {
    border-bottom-width: 1px
}

.google-map-point:hover {
    background-color: #fafafa
}

.google-map-point.is-active {
    background-color: #eee
}

.google-map-infowindow {
    font-weight: 400;
    position: absolute;
    left: 3.75rem;
    top: 8.125rem;
    -webkit-box-shadow: 0 12px 26px rgba(24,23,29,.2);
    box-shadow: 0 12px 26px rgba(24,23,29,.2);
    background-color: #fff
}

.google-map-infowindow.info-shadow:before {
    content: "";
    position: absolute;
    height: 2.375rem;
    left: 0;
    bottom: 0;
    right: 1.0625rem;
    z-index: 1;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,hsla(0,0%,100%,.8)),to(#fff));
    background: linear-gradient(top,transparent,hsla(0,0%,100%,.8) 50%,#fff)
}

.google-map-infowindow__content {
    position: relative;
    max-width: 22rem;
    min-width: 21.25rem;
    max-height: 26.25rem;
    overflow-y: auto;
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 1
}

.google-map-infowindow__image {
    padding-bottom: 60%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.google-map-infowindow__info {
    height: 100%
}

.google-map-infowindow__info .info-gutter {
    padding: 1.5rem 2.375rem 2rem;
    max-height: 100%
}

.google-map-infowindow__info .title {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-bottom: .75rem
}

.google-map-infowindow__info .info-element {
    padding-bottom: .5rem
}

.google-map-infowindow__info .info-element__title {
    color: #999;
    font-size: .875rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.2px
}

.google-map-infowindow__info .info-element__description {
    color: #222228;
    font-size: 1rem;
    line-height: 1.5rem
}

.google-map-infowindow__close {
    position: absolute;
    top: 0;
    left: -2.5rem;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    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;
    background-color: #222228
}

.google-map-infowindow__close svg {
    fill: #fff;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.google-map-infowindow__close:hover svg {
    fill: #d1b073
}

.map-location-search-wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    direction: rtl
}

.map-location-search {
    background: #fff;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    top: 0;
    right: 0;
    position: absolute;
    border: 1px solid #bbb;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    direction: ltr;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.map-location-search .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map-location-search .svg svg {
    width: .625rem;
    height: .625rem;
    fill: #222228
}

.map-location-search__input {
    -webkit-transition: all .175s cubic-bezier(.4,0,.2,1);
    transition: all .175s cubic-bezier(.4,0,.2,1);
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    opacity: 0;
    cursor: pointer;
    outline: none;
    padding: 0 .625rem
}

.map-location-search__input:focus {
    width: 250px;
    border: none;
    opacity: 1;
    cursor: text
}

.draggable-table {
    position: relative;
    overflow: hidden
}

.draggable-table__holder {
    overflow: hidden!important;
    cursor: auto!important;
    -webkit-user-select: initial!important;
    -moz-user-select: initial!important;
    -ms-user-select: initial!important;
    user-select: auto!important
}

.draggable-table--left .draggable-table__holder,.draggable-table--right .draggable-table__holder {
    cursor: move!important
}

.touchevents .draggable-table__holder {
    -ms-touch-action: unset!important;
    touch-action: unset!important
}

.draggable-table:after,.draggable-table:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.5rem;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    z-index: 99
}

.draggable-table:before {
    right: 100%;
    -webkit-box-shadow: 10px 0 8px -6px #222228;
    box-shadow: 10px 0 8px -6px #222228
}

.draggable-table:after {
    left: 100%;
    -webkit-box-shadow: -10px 0 8px -6px #222228;
    box-shadow: -10px 0 8px -6px #222228
}

.draggable-table--left:before,.draggable-table--right:after {
    opacity: .3
}

.popup {
    position: relative;
    width: 1280px;
    max-width: 96%;
    padding: 2rem;
    margin: 1.5rem auto;
    background-color: #fff
}

.popup--ms {
    max-width: 639px
}

input:-webkit-autofill {
    border: none;
    -webkit-box-shadow: inset 0 0 0 9999px #fff!important
}

.form-object {
    height: 100%;
    position: relative;
    background-color: #fff;
    padding: 3rem 2.75rem
}

.form-object--transparent {
    background-color: transparent
}

.form-object--light {
    color: #fff
}

.form-object__title {
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2.5rem;
    padding-bottom: .625rem
}

.google-map--main .form-object__title {
    padding-bottom: .125rem
}

.form-object--inline .form-object__title {
    padding-top: 2.5rem;
    padding-bottom: 1.5625rem
}

.form-object--light .form-object__title {
    font-size: 2.375rem;
    line-height: 3.125rem;
    letter-spacing: 1.2px
}

.form-object__description {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #545359
}

.form-object--light .form-object__description {
    color: #999;
    padding-bottom: 2.5rem
}

.form-object--inline {
    -webkit-box-shadow: 0 12px 26px rgba(24,23,29,.2);
    box-shadow: 0 12px 26px rgba(24,23,29,.2)
}

.form {
    position: relative
}

.error-msg {
    display: block;
    font-size: .75rem;
    text-transform: none
}

.error-msg:empty {
    display: none;
    margin: 0
}

.error-msg label {
    background: rgba(182,97,97,.3);
    color: #b66161;
    display: inline-block
}

.error-msg label:empty {
    display: none
}

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

.form-group {
    margin-top: 1.5rem;
    position: relative
}

.form-group:first-child {
    margin-top: 0
}

.form-horizontal .form-group {
    width: 100%;
    margin-top: 1.1rem
}

.form-object .google-map--main .form-group {
    margin-top: 1.15rem
}

.form-group.animation-none .form-group__label {
    z-index: 1
}

.form-group__label {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: -1;
    -webkit-transition: font-size .15s ease-out,-webkit-transform .15s ease-out;
    transition: font-size .15s ease-out,-webkit-transform .15s ease-out;
    transition: transform .15s ease-out,font-size .15s ease-out;
    transition: transform .15s ease-out,font-size .15s ease-out,-webkit-transform .15s ease-out;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222228;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.form-object--light .form-group__label {
    color: #fff
}

.form-group__label[for] {
    cursor: pointer
}

.form-horizontal .focused .form-group__label {
    -webkit-transform: translateY(-80%);
    transform: translateY(-80%);
    font-size: .75rem
}

.focused .form-group__label {
    -webkit-transform: translateY(-80%);
    transform: translateY(-80%);
    font-size: .875rem;
    color: #999;
    z-index: 1
}

.form-group__input,.form-group__select,.form-group__textarea {
    position: relative;
    width: 100%;
    outline: 0;
    border: none;
    border-radius: 0;
    display: block;
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    min-height: 2.8125rem;
    color: #222228;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background-color: transparent!important
}

.form-group__input.nice-select,.form-group__select.nice-select,.form-group__textarea.nice-select {
    height: auto
}

.form-object--light .form-group__input,.form-object--light .form-group__select,.form-object--light .form-group__textarea {
    color: #fff
}

.form-object--light .form-group__input+span,.form-object--light .form-group__select+span,.form-object--light .form-group__textarea+span {
    -webkit-box-shadow: 0 1px 0 0 #fff;
    box-shadow: 0 1px 0 0 #fff
}

.form-group__input+label+.nice-select+span,.form-group__input+label+span,.form-group__input+span,.form-group__select+label+.nice-select+span,.form-group__select+label+span,.form-group__select+span,.form-group__textarea+label+.nice-select+span,.form-group__textarea+label+span,.form-group__textarea+span {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    height: 1px;
    -webkit-transition: -webkit-box-shadow .15s ease-out;
    transition: -webkit-box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out,-webkit-box-shadow .15s ease-out;
    -webkit-box-shadow: 0 1px 0 0 #222228;
    box-shadow: 0 1px 0 0 #222228
}

.form-group__input+label+.nice-select.filled+span,.form-group__select+label+.nice-select.filled+span,.form-group__textarea+label+.nice-select.filled+span {
    -webkit-box-shadow: 0 2px 0 0 #d1b073;
    box-shadow: 0 2px 0 0 #d1b073
}

.form-group__input:focus+label+.nice-select+span,.form-group__input:focus+label+span,.form-group__input:focus+span,.form-group__select:focus+label+.nice-select+span,.form-group__select:focus+label+span,.form-group__select:focus+span,.form-group__textarea:focus+label+.nice-select+span,.form-group__textarea:focus+label+span,.form-group__textarea:focus+span {
    -webkit-box-shadow: 0 2px 0 0 #545359;
    box-shadow: 0 2px 0 0 #545359
}

.form-group__input.filled+label+.nice-select+span,.form-group__input.filled+label+span,.form-group__input.filled+span,.form-group__select.filled+label+.nice-select+span,.form-group__select.filled+label+span,.form-group__select.filled+span,.form-group__textarea.filled+label+.nice-select+span,.form-group__textarea.filled+label+span,.form-group__textarea.filled+span {
    -webkit-box-shadow: 0 2px 0 0 #d1b073;
    box-shadow: 0 2px 0 0 #d1b073
}

.form-group__input.has-error,.form-group__select.has-error,.form-group__textarea.has-error {
    border-color: #b66161
}

.form-group__input.has-error+label+.nice-select+span,.form-group__input.has-error+label+span,.form-group__input.has-error+span,.form-group__select.has-error+label+.nice-select+span,.form-group__select.has-error+label+span,.form-group__select.has-error+span,.form-group__textarea.has-error+label+.nice-select+span,.form-group__textarea.has-error+label+span,.form-group__textarea.has-error+span {
    -webkit-box-shadow: 0 2px 0 0 #b66161;
    box-shadow: 0 2px 0 0 #b66161
}

.form-group__input.has-error:focus~label.has-error,.form-group__input.has-error~.select2-container--focus~label.has-error,.form-group__select.has-error:focus~label.has-error,.form-group__select.has-error~.select2-container--focus~label.has-error,.form-group__textarea.has-error:focus~label.has-error,.form-group__textarea.has-error~.select2-container--focus~label.has-error {
    visibility: visible;
    pointer-events: auto
}

.form-group__input~label.has-error,.form-group__select~label.has-error,.form-group__textarea~label.has-error {
    display: inline-block;
    font-size: .8125rem;
    line-height: 1rem;
    text-transform: none;
    background: rgba(182,97,97,.3);
    color: #b66161;
    padding: 3px 1rem 4px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    visibility: hidden;
    pointer-events: none
}

.form-group__input~label.has-error:empty,.form-group__select~label.has-error:empty,.form-group__textarea~label.has-error:empty {
    display: none;
    margin: 0
}

.form-group__input::-webkit-input-placeholder {
    color: #999;
    opacity: 1
}

.form-group__input:-ms-input-placeholder,.form-group__input::-ms-input-placeholder {
    color: #999;
    opacity: 1
}

.form-group__input::placeholder {
    color: #999;
    opacity: 1
}

.form-group__select {
    cursor: pointer
}

.form-group__textarea {
    min-height: 120px;
    max-height: 500px;
    resize: none
}

.form-group__textarea::-webkit-input-placeholder {
    color: #999;
    opacity: 1
}

.form-group__textarea:-ms-input-placeholder,.form-group__textarea::-ms-input-placeholder {
    color: #999;
    opacity: 1
}

.form-group__textarea::placeholder {
    color: #999;
    opacity: 1
}

.form-group__full-w-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.form-group--text {
    margin-top: 1.2rem
}

.form-group--button .form-group__button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.form-check {
    display: block;
    cursor: pointer;
    margin: .25rem .1875rem .3125rem .125rem
}

.form-check:only-child {
    margin: 0
}

.google-map--main .form-check {
    position: relative;
    top: -6px
}

.form-check span {
    display: block;
    color: #999;
    padding-left: 2rem;
    position: relative
}

.form-check span:before {
    content: "";
    display: inline-block;
    vertical-align: sub;
    width: 1.375rem;
    height: 1.375rem;
    border: 1px solid;
    position: absolute;
    left: 0;
    top: .1875rem
}

.form-check span a {
    color: #222228;
    -webkit-transition: color .5s;
    transition: color .5s
}

.form-object--light .form-check span a {
    color: #fff
}

.form-check span a:hover {
    color: #d1b073
}

.form-check input {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    z-index: -1
}

.form-check input.has-error~span {
    color: #b66161
}

.form-check input:checked~span:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+ICAgIDx0aXRsZT7QoNC10YHRg9GA0YEgODwvdGl0bGU+ICAgIDxnIGlkPSLQodC70L7QuV8yIiBkYXRhLW5hbWU9ItCh0LvQvtC5IDIiPiAgICAgICAgPGcgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+ICAgICAgICAgICAgPHBhdGggZD0iTTAsNmw0LDhINkwxNCwyVjBMNSwxMCwxLDZaIiBmaWxsPSJ3aGl0ZSIvPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
    background-color: #222228;
    background-size: 70% 90%;
    background-repeat: no-repeat;
    background-position: 50%;
    border-color: #222228
}

.form-object--light .form-check input:checked~span:before {
    border-color: #fff
}

.form-check input[type=radio]~span:before {
    border-radius: 50%
}

.form-check~label.has-error {
    display: inline-block;
    font-size: .8125rem;
    line-height: 1rem;
    text-transform: none;
    background: rgba(182,97,97,.3);
    color: #b66161;
    padding: 3px 1rem 4px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    pointer-events: none
}

.form-check~label.has-error:empty {
    display: none;
    margin: 0
}

.contacts-form {
    background-color: #fff;
    -webkit-box-shadow: 0 12px 26px rgba(24,23,29,.2);
    box-shadow: 0 12px 26px rgba(24,23,29,.2);
    padding-bottom: 1rem
}

.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem;
    line-height: normal;
    cursor: pointer;
    text-transform: uppercase;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    background: #fff;
    color: #222228;
    border: none;
    outline: none
}

.button,.button:only-child {
    margin: 0
}

.button:active {
    color: #d1b073
}

.button:disabled {
    cursor: not-allowed;
    opacity: .6
}

.button.is-active {
    cursor: default;
    color: #d1b073
}

.button--dashed {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.5625rem;
    text-transform: uppercase;
    border-bottom: 1px dashed #545359;
    color: #545359;
    letter-spacing: 0;
    font-weight: 800;
    padding: 0;
    background-color: transparent
}

.button--download {
    background-color: #d1b073;
    -webkit-transition: -webkit-box-shadow .5s;
    transition: -webkit-box-shadow .5s;
    transition: box-shadow .5s;
    transition: box-shadow .5s,-webkit-box-shadow .5s;
    width: 3.75rem;
    height: 3.75rem;
    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
}

.button--download .svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.button--download:hover,.button--main {
    -webkit-box-shadow: 0 8px 16px rgba(24,23,29,.3);
    box-shadow: 0 8px 16px rgba(24,23,29,.3)
}

.button--main {
    font-size: .875rem;
    line-height: 1.1;
    padding: 1.125rem 1.875rem;
    background-color: #d1b073;
    font-weight: 800;
    text-decoration: none;
    color: #222228;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s;
    cursor: pointer;
    letter-spacing: .01em
}

.button--main .button__icon {
    width: 1.75rem;
    height: 1.5625rem
}

.button--main .button__icon:first-child {
    margin-right: 1rem
}

.button--main .button__icon:last-child {
    margin-left: 1rem
}

.button--main:after,.button--main:before {
    width: 100%;
    height: 100%;
    z-index: 3;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    will-change: transform
}

.button--main:before {
    border-bottom: 2px solid #222228;
    border-left: 2px solid #222228;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.button--main:after {
    border-top: 2px solid #222228;
    border-right: 2px solid #222228;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.button--main:focus,.button--main:hover {
    color: #222228
}

.button--main:focus .button__icon,.button--main:hover .button__icon {
    position: relative;
    will-change: right;
    -webkit-animation: side-arrow 1s ease-in-out;
    animation: side-arrow 1s ease-in-out
}

.button--main:focus:after,.button--main:focus:before,.button--main:hover:after,.button--main:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.button--main:active {
    color: #545359
}

.button--secondary,.button--secondary-light,.button--transparent {
    font-size: .875rem;
    line-height: 1;
    padding: 1.125rem 1.875rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    color: #222228;
    position: relative;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    cursor: pointer;
    background: none;
    border: none;
    outline: none
}

.button--secondary-light:before,.button--secondary:before,.button--transparent:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 80%;
    font-size: 0;
    line-height: 0;
    bottom: 0;
    border: none;
    outline: none;
    display: block;
    -webkit-transition: right .8s,-webkit-box-shadow .8s;
    transition: right .8s,-webkit-box-shadow .8s;
    transition: right .8s,box-shadow .8s;
    transition: right .8s,box-shadow .8s,-webkit-box-shadow .8s;
    background: hsla(39,51%,64%,.6)
}

.button--secondary-light .button__content,.button--secondary .button__content,.button--transparent .button__content {
    z-index: 1;
    position: relative
}

.button--secondary-light .button__icon,.button--secondary .button__icon,.button--transparent .button__icon {
    width: 1.75rem;
    height: 1.5625rem
}

.button--secondary-light .button__icon:first-child,.button--secondary .button__icon:first-child,.button--transparent .button__icon:first-child {
    margin-right: 1rem
}

.button--secondary-light .button__icon:last-child,.button--secondary .button__icon:last-child,.button--transparent .button__icon:last-child {
    margin-left: 1rem
}

.button--secondary-light:focus,.button--secondary-light:hover,.button--secondary:focus,.button--secondary:hover,.button--transparent:focus,.button--transparent:hover {
    color: #18171d
}

.button--secondary-light:focus .button__icon,.button--secondary-light:hover .button__icon,.button--secondary:focus .button__icon,.button--secondary:hover .button__icon,.button--transparent:focus .button__icon,.button--transparent:hover .button__icon {
    position: relative;
    will-change: right;
    -webkit-animation: side-arrow 1s ease-in-out;
    animation: side-arrow 1s ease-in-out;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.button--secondary-light:focus:before,.button--secondary-light:hover:before,.button--secondary:focus:before,.button--secondary:hover:before,.button--transparent:focus:before,.button--transparent:hover:before {
    right: 1px;
    background: #d1b073;
    -webkit-box-shadow: 0 8px 16px rgba(24,23,29,.3);
    box-shadow: 0 8px 16px rgba(24,23,29,.3)
}

.button--secondary-light:active,.button--secondary:active,.button--transparent:active {
    color: #545359
}

.button--secondary-light {
    color: #fff
}

.button--secondary-light svg {
    fill: #fff
}

.button--secondary-light:hover {
    color: #222228
}

.button--secondary-light:hover svg {
    fill: #222228
}

.button--transparent {
    color: #222228;
    letter-spacing: 0;
    font-weight: 500;
    font-size: .9375rem
}

.button--transparent:before {
    content: none
}

.button--transparent svg {
    fill: #222228
}

.button--transparent:hover {
    color: #d1b073
}

.button--transparent:hover svg {
    fill: #d1b073
}

.button--map {
    font-weight: 700;
    font-size: .875rem;
    width: 10.625rem;
    height: 3.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.button--map.active,.button--map:active,.button--map:focus,.button--map:hover {
    background-color: #d1b073;
    color: #222228
}

.button--scroll-up {
    position: fixed;
    padding: 1.125rem
}

.mobiledevice .button--scroll-up {
    display: block!important
}

.button--zoom-icon {
    white-space: nowrap
}

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

.button__icon {
    fill: #18171d
}

.button__icon:first-child {
    margin-right: .875rem
}

.button__icon:last-child {
    margin-left: .875rem
}

.button--zoom-icon .button__icon {
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

.button--link {
    background-color: transparent;
    border: none;
    padding: .3125rem;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300
}

.button--link:focus,.button--link:hover {
    color: #d1b073
}

.button--link:focus svg,.button--link:hover svg {
    stroke: #d1b073;
    fill: #d1b073
}

.button--light {
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s
}

.section--header-cover .button--light {
    color: #fff
}

.button--light svg {
    fill: #fff;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.section--header-cover .button--light svg {
    fill: #fff
}

.button--light:focus,.button--light:hover {
    color: #d1b073
}

.button--light:focus svg,.button--light:hover svg {
    fill: #d1b073
}

.button--dark {
    color: #222228;
    -webkit-transition: color .5s;
    transition: color .5s
}

.button--dark svg {
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #222228
}

.button--dark:hover {
    color: #d1b073
}

.button--dark:hover svg {
    fill: #d1b073
}

.button--full-width {
    width: 100%;
    margin-right: 0
}

.button--slide-modal {
    outline: none;
    position: absolute;
    -webkit-transition: border-color .5s,-webkit-transform .5s;
    transition: border-color .5s,-webkit-transform .5s;
    transition: transform .5s,border-color .5s;
    transition: transform .5s,border-color .5s,-webkit-transform .5s;
    will-change: transform;
    z-index: 1;
    cursor: pointer;
    padding: 0;
    width: 3.75rem;
    height: 3.75rem;
    border: 1px solid transparent;
    background-color: #fff;
    border-radius: 100%;
    top: 50%;
    margin-top: -1.875rem;
    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
}

.button--slide-modal svg {
    width: 24px;
    height: 24px;
    fill: #222228;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.button--slide-modal.next {
    right: .625rem;
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1)
}

.button--slide-modal.next:not(.disabled):hover {
    -webkit-transform: rotate(180deg) scale(1.2);
    transform: rotate(180deg) scale(1.2)
}

.button--slide-modal.next:not(.disabled):hover svg {
    fill: #d1b073
}

.button--slide-modal.next.disabled {
    cursor: default
}

.button--slide-modal.prev {
    left: .625rem;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.button--slide-modal.prev:not(.disabled):hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.button--slide-modal.prev:not(.disabled):hover svg {
    fill: #d1b073
}

.button--slide-modal.prev.disabled {
    cursor: default
}

.button--slide-modal:not(.disabled):hover {
    border-color: #d1b073
}

.button--slide-modal.disabled {
    pointer-events: none;
    opacity: .3
}

.button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -.4375rem
}

.button-group--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.button-group .button {
    margin: 0 .625rem;
    padding: .3125rem .4375rem
}

.button-group .button:first-child {
    margin-left: 0
}

.button-group .button:last-child,.button-group .drop-down>.button {
    margin-right: 0
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 320px;
    height: 100%;
    width: 100%;
    -webkit-transition: visibility .25s ease-in-out,opacity .25s ease-in-out;
    transition: visibility .25s ease-in-out,opacity .25s ease-in-out;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    overflow: hidden
}

.open-menu .overlay {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1;
    visibility: visible;
    z-index: 102
}

.overlay__header .logo {
    padding: 1.125rem .125rem .75rem
}

.overlay .js-nicescroll {
    max-height: 90%
}

.overlay-search {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 320px;
    height: 100%;
    width: 100%;
    -webkit-transition: visibility .25s ease-in-out,opacity .25s ease-in-out;
    transition: visibility .25s ease-in-out,opacity .25s ease-in-out;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    display: block!important;
    overflow-x: hidden;
    overflow-y: auto
}

.open-search .overlay-search {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1;
    visibility: visible;
    z-index: 102
}

.overlay-search__header {
    margin-right: 17px
}

.overlay-search__example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem .1875rem;
    font-size: .875rem;
    line-height: 1.5rem
}

.overlay-search__example span {
    text-transform: uppercase;
    letter-spacing: 1.3px;
    padding-right: .5rem
}

.overlay-search__example span+span {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding-right: 0;
    letter-spacing: 0;
    text-transform: none
}

.overlay-search__form {
    padding: 3.125rem 1.25rem
}

.overlay-search__form .title {
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 1.875rem;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif
}

.overlay-search__form .form-group:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #fff
}

.overlay-search__form .form-group__input {
    font-family: InputMono,-apple-system,sans-serif;
    font-size: 1.75rem;
    line-height: 1.5;
    color: #fff;
    border: none;
    background: none;
    outline: none;
    padding: 1rem 3.75rem 1rem 0;
    font-weight: 300;
    text-transform: uppercase
}

.overlay-search__form .form-group__button .button__icon {
    width: 1.625rem;
    height: 1.625rem
}

.open-menu,.open-search {
    overflow: hidden!important
}

.open-menu .overlay-button,.open-search .overlay-button {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.overlay-button {
    background: none;
    border: none;
    outline: none;
    display: block;
    cursor: pointer;
    -webkit-transform: scale(0);
    transform: scale(0);
    will-change: transform;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    padding: 0;
    margin-left: -10px
}

.overlay-button .svg {
    padding-right: 10px
}

.overlay-button--search {
    width: 2.625rem;
    height: 2.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    left: -.75rem
}

.overlay-button--search .svg {
    padding-right: 0
}

.overlay-button--search .svg svg {
    width: 1.125rem;
    height: 1.125rem
}

.m-overlay-hidden {
    max-width: 100%;
    overflow: hidden
}

.m-overlay {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(24,23,29,.95)),color-stop(50%,rgba(24,23,29,.95)),color-stop(90%,rgba(24,23,29,.95)));
    background: linear-gradient(180deg,rgba(24,23,29,.95) 10%,rgba(24,23,29,.95) 50%,rgba(24,23,29,.95) 90%);
    position: fixed;
    top: 20px;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    -webkit-transform: scale3d(0,1,0);
    transform: scale3d(0,1,0);
    z-index: 101;
    will-change: transform
}

.m-overlay--menu {
    left: 0;
    top: 0
}

.open-menu .m-overlay--menu {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    display: block
}

.m-overlay--search {
    right: 0;
    top: 0
}

.open-search .m-overlay--search {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.mm-menu.mm-menu_theme-elf-decor {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(24,23,29,.95)),color-stop(50%,rgba(24,23,29,.95)),color-stop(90%,rgba(24,23,29,.95)));
    background: linear-gradient(180deg,rgba(24,23,29,.95) 10%,rgba(24,23,29,.95) 50%,rgba(24,23,29,.95) 90%)
}

.mm-menu.mm-menu_theme-elf-decor.mm-menu_position-bottom.mm-menu_opened,.mm-menu.mm-menu_theme-elf-decor.mm-menu_position-front.mm-menu_opened,.mm-menu.mm-menu_theme-elf-decor.mm-menu_position-top.mm-menu_opened {
    z-index: 101
}

.mm-menu.mm-menu_theme-elf-decor * {
    background: none;
    color: #fff
}

.mm-menu.mm-menu_theme-elf-decor a {
    color: inherit
}

.mm-menu.mm-menu_theme-elf-decor svg {
    fill: #fff
}

.mm-menu.mm-menu_theme-elf-decor .mm-listitem,.mm-menu.mm-menu_theme-elf-decor .mm-listitem .mm-btn_next,.mm-menu.mm-menu_theme-elf-decor .mm-listitem .mm-btn_next:before,.mm-menu.mm-menu_theme-elf-decor .mm-listitem:after,.mm-menu.mm-menu_theme-elf-decor .mm-listview,.mm-menu.mm-menu_theme-elf-decor .mm-listview .mm-btn_next:after {
    border-color: #d1b073
}

.mm-menu.mm-menu_theme-elf-decor .mm-listitem:after {
    left: 0
}

.mm-menu.mm-menu_theme-elf-decor .mm-iconbar {
    border-color: #d1b073
}

.mm-menu.mm-menu_theme-elf-decor .title--size-h2 {
    font-size: 1.125rem;
    font-weight: 400
}

.mm-menu.mm-menu_theme-elf-decor .mm-navbar__title {
    font-size: 1.125rem;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.mm-menu.mm-menu_theme-elf-decor .mm-navbar>*,.mm-menu.mm-menu_theme-elf-decor .mm-navbar a {
    color: #fff
}

.mm-menu.mm-menu_theme-elf-decor .mm-btn:after,.mm-menu.mm-menu_theme-elf-decor .mm-btn:before,.mm-menu.mm-menu_theme-elf-decor .mm-navbar,.mm-menu.mm-menu_theme-elf-decor .mm-navbars_top {
    border-color: #d1b073
}

.mm-menu.mm-menu_theme-elf-decor .logo {
    padding: 0
}

.mm-menu.mm-menu_theme-elf-decor .logo__icon {
    text-align: left
}

.mm-menu.mm-menu_theme-elf-decor .logo__icon svg {
    fill: #d1b073;
    height: 4.375rem;
    width: 7.5rem
}

.mm-menu.mm-menu_theme-elf-decor .logo__text {
    text-align: left
}

.mm-menu.mm-menu_theme-elf-decor .hamburger--close {
    position: absolute;
    top: .625rem;
    right: .625rem
}

.mm-menu .menu {
    opacity: 1
}

.menu {
    opacity: 0
}

.load-block,.load-image {
    z-index: -1;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    opacity: 0!important
}

.lazy-image {
    position: relative;
    display: block;
    overflow: hidden
}

.lazy-image:hover .lazy-image__zoom {
    opacity: 1
}

.lazy-image:hover .lazy-image__zoom:before {
    opacity: 1;
    -webkit-transform: translate(-50%,-50%) scale(1.3);
    transform: translate(-50%,-50%) scale(1.3)
}

.lazy-image:hover .lazy-image__zoom svg {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.lazy-image__image {
    display: block
}

.lazy-image__image--preview {
    margin: auto
}

.lazy-image__image--origin {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.lazy-image__image--slick {
    opacity: 0!important
}

.lazy-image__image--slick.slick-lazy-loaded {
    opacity: 1!important;
    -webkit-transition: opacity .4s ease .2s;
    transition: opacity .4s ease .2s
}

.lazy-image__zoom {
    cursor: pointer;
    opacity: 0;
    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;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.lazy-image__zoom:before {
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    background-color: hsla(39,51%,64%,.7);
    opacity: 0;
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s;
    will-change: transform;
    border-radius: 30px 0/30px 0
}

.lazy-image__zoom svg {
    width: 60px;
    height: 60px;
    -webkit-transition: fill .5s,-webkit-transform .5s;
    transition: fill .5s,-webkit-transform .5s;
    transition: transform .5s,fill .5s;
    transition: transform .5s,fill .5s,-webkit-transform .5s;
    fill: #fff;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform
}

[data-slick-list]:not(.is-ready)~.next,[data-slick-list]:not(.is-ready)~.prev {
    display: none
}

.slick-disabled {
    opacity: .5;
    cursor: default
}

.counter {
    position: absolute;
    right: 18.5%;
    bottom: 14%;
    padding: 5px;
    color: #fff
}

.inner-slider--single .counter {
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    bottom: 2.75rem
}

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

.counter__content,.counter__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.counter__current {
    font-size: 3.5rem;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .625rem;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.counter__current:before {
    display: block;
    content: "";
    width: 26px;
    height: 4px;
    margin-right: 1.125rem;
    background-color: #fff
}

.counter__count {
    font-size: 1.25rem;
    line-height: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.counter__count:before {
    display: block;
    content: "";
    width: 12px;
    height: 1px;
    margin-right: .375rem;
    background-color: #fff
}

.to-right {
    will-change: transform
}

.slick-active .to-right,.slick-current .to-right {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.inner-slider {
    max-width: 100%;
    position: relative;
    height: 100%
}

.inner-slider * {
    outline: none
}

.inner-slider .slick-slide {
    position: relative;
    line-height: 0
}

.inner-slider .slick-slide.all-full-height .lazy-image,.inner-slider .slick-slide.all-full-height>div,.inner-slider .slick-slide.all-full-height>div>div {
    height: 100%
}

.section--gallery .inner-slider img {
    -o-object-fit: cover;
    object-fit: cover
}

.inner-slider__button {
    outline: none;
    position: absolute;
    -webkit-transition: border-color .5s,-webkit-transform .5s;
    transition: border-color .5s,-webkit-transform .5s;
    transition: transform .5s,border-color .5s;
    transition: transform .5s,border-color .5s,-webkit-transform .5s;
    will-change: transform;
    z-index: 1;
    cursor: pointer;
    padding: 0;
    width: 3.75rem;
    height: 3.75rem;
    border: 1px solid transparent;
    background-color: #fff;
    border-radius: 100%;
    top: 11.4375rem;
    margin-top: 1.875rem;
    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
}

.inner-slider__button svg {
    width: 24px;
    height: 24px;
    fill: #222228;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.inner-slider__button.next {
    right: 18.7%;
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1)
}

.inner-slider__button.next:not(.slick-disabled):hover {
    -webkit-transform: rotate(180deg) scale(1.2);
    transform: rotate(180deg) scale(1.2)
}

.inner-slider__button.next:not(.slick-disabled):hover svg {
    fill: #d1b073
}

.inner-slider__button.next.slick-disabled {
    cursor: default
}

.inner-slider--single .inner-slider__button.next {
    right: 1.25rem;
    top: 50%;
    margin-top: -1.875rem
}

.inner-slider__button.prev {
    right: 18.7%;
    -webkit-transform: translateX(-148%) scale(1);
    transform: translateX(-148%) scale(1)
}

.inner-slider__button.prev:not(.slick-disabled):hover {
    -webkit-transform: translateX(-148%) scale(1.2);
    transform: translateX(-148%) scale(1.2)
}

.inner-slider__button.prev:not(.slick-disabled):hover svg {
    fill: #d1b073
}

.inner-slider__button.prev.slick-disabled {
    cursor: default
}

.inner-slider--single .inner-slider__button.prev {
    right: auto;
    left: 1.25rem;
    top: 50%;
    margin-top: -1.875rem;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1)
}

.inner-slider--single .inner-slider__button.prev:not(.slick-disabled):hover {
    -webkit-transform: translateX(0) scale(1.2);
    transform: translateX(0) scale(1.2)
}

.inner-slider__button:not(.slick-disabled):hover {
    border-color: #d1b073
}

.inner-slider__button.slick-disabled {
    opacity: .3
}

.inner-slider--inner .slick-slide:before {
    content: "";
    position: absolute;
    background-image: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,transparent),to(rgba(0,0,0,.9)));
    background-image: linear-gradient(left,transparent,transparent 50%,rgba(0,0,0,.9));
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2
}

.inner-slider--inner .button--secondary,.inner-slider--inner .button--secondary-light,.inner-slider--inner .button--transparent {
    color: #fff
}

.inner-slider--inner .button--secondary-light svg,.inner-slider--inner .button--secondary svg,.inner-slider--inner .button--transparent svg {
    fill: #fff
}

.inner-slider--inner .inner-slider__button.prev {
    top: 1.875rem;
    right: 9%;
    -webkit-transform: translateX(-130%) scale(1);
    transform: translateX(-130%) scale(1)
}

.inner-slider--inner .inner-slider__button.prev:hover {
    -webkit-transform: translateX(-130%) scale(1.2);
    transform: translateX(-130%) scale(1.2)
}

.inner-slider--inner .inner-slider__button.next {
    top: 1.875rem;
    right: 8.5%
}

.inner-slider--inner .inner-slider__text .title {
    margin: 0;
    color: #fff
}

.inner-slider .inner-slider--inner .inner-slider__text .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.slick-initialized .inner-slider--inner .inner-slider__text .title {
    white-space: normal;
    text-overflow: clip;
    overflow: hidden
}

.inner-slider--inner .inner-slider__text .title--size-h1 {
    font-size: 2.75rem;
    line-height: 1.4;
    margin-bottom: 1.75rem;
    font-weight: 300;
    text-transform: uppercase;
    font-family: InputMono,-apple-system,sans-serif
}

.inner-slider--inner .inner-slider__text .title--size-h2 {
    padding: 0 .3125rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    text-transform: none
}

.inner-slider--fp .inner-slider__button {
    margin-top: 0
}

.inner-slider--fp .inner-slider__button.slick-disabled {
    pointer-events: none
}

.inner-slider--fp .inner-slider__button.prev {
    position: static;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    -webkit-box-shadow: 0 12px 24px rgba(24,23,29,.2);
    box-shadow: 0 12px 24px rgba(24,23,29,.2)
}

.inner-slider--fp .inner-slider__button.prev:hover {
    -webkit-transform: translateX(-50%) scale(1.2);
    transform: translateX(-50%) scale(1.2)
}

.inner-slider--fp .inner-slider__button.next {
    position: static;
    -webkit-box-shadow: 0 -12px 24px rgba(24,23,29,.2);
    box-shadow: 0 -12px 24px rgba(24,23,29,.2)
}

.inner-slider__slide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.inner-slider__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1.25rem
}

.inner-slider__text {
    z-index: 1
}

.inner-slider__text .title {
    margin: 0;
    color: #fff
}

.inner-slider .inner-slider__text .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.slick-initialized .inner-slider__text .title {
    white-space: normal;
    text-overflow: clip;
    overflow: hidden
}

.inner-slider__text .title--size-h1 {
    font-weight: 300;
    text-transform: uppercase;
    font-family: InputMono,-apple-system,sans-serif;
    font-size: 5rem;
    line-height: 5.375rem;
    margin-bottom: 1.75rem
}

.inner-slider__text .title--size-h2 {
    padding: 0 .3125rem;
    font-weight: 400;
    text-transform: none;
    font-size: 1.5rem;
    line-height: 2rem
}

.inner-slider__actions {
    padding: .875rem .3125rem 0
}

.inner-slider__header-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inner-slider__header-button .inner-slider__button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 5;
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    margin: .625rem
}

.inner-slider__header-button .inner-slider__button.next {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
    margin-left: 1.25rem
}

.inner-slider__header-button .inner-slider__button.next:hover {
    -webkit-transform: rotate(180deg) scale(1.2);
    transform: rotate(180deg) scale(1.2)
}

.inner-slider__header-button .inner-slider__button.prev {
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1)
}

.inner-slider__header-button .inner-slider__button.prev:hover {
    -webkit-transform: translateX(0) scale(1.2);
    transform: translateX(0) scale(1.2)
}

.inner-slider--sub-product .slick-list {
    margin-left: -1.25rem
}

.inner-slider--sub-product .slick-slide {
    padding-left: 1.25rem;
    padding-bottom: 1.25rem
}

.inner-slider--sub-product .inner-slider__button {
    background-color: #eff3f7;
    top: -5.9375rem;
    right: 0;
    margin: 0
}

.inner-slider--sub-product .inner-slider__button.prev {
    -webkit-box-shadow: 0 12px 24px rgba(24,23,29,.2);
    box-shadow: 0 12px 24px rgba(24,23,29,.2)
}

.inner-slider--sub-product .inner-slider__button.next {
    -webkit-box-shadow: 0 -12px 24px rgba(24,23,29,.2);
    box-shadow: 0 -12px 24px rgba(24,23,29,.2)
}

.inner-slider--product .button--slick-open {
    z-index: 6;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .875rem;
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s
}

.inner-slider--product .button--slick-open .button__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #fff;
    width: .625rem;
    height: .625rem
}

.inner-slider--product .title-header.open .button__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.inner-slider--product .slick-counter {
    z-index: 5
}

.inner-slider--product .slick-disabled {
    pointer-events: none
}

.inner-slider--product .split-slideshow {
    display: block;
    overflow: hidden;
    top: 0;
    position: absolute;
    z-index: 4
}

.inner-slider--product .slideshow {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: #222228
}

.inner-slider--product .slideshow .slideshow-slider {
    z-index: 2
}

.inner-slider--product .slideshow .slideshow-slider .slick-slide {
    line-height: 0;
    font-size: 0;
    margin: 0;
    border: none
}

.inner-slider--product .slideshow .slideshow-slider .slick-slide>div {
    line-height: 0;
    font-size: 0;
    margin: 0
}

.inner-slider--product .slideshow .slideshow-slider__item {
    position: relative;
    overflow: hidden;
    border: none;
    font-size: 0;
    line-height: 0
}

.inner-slider--product .slideshow .slideshow-slider__item:before {
    content: "";
    position: absolute;
    background-color: rgba(24,23,29,.4);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 6
}

.inner-slider--product .slideshow.slideshow-right {
    left: 0;
    z-index: 1;
    width: 50%;
    pointer-events: none
}

.inner-slider--product .slideshow.slideshow-right .slider {
    left: 0;
    position: absolute
}

.inner-slider--main {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding-top: var(--main-slider-height)
}

.inner-slider--main .slick-list,.inner-slider--main .slick-slider,.inner-slider--main .slick-track {
    height: 100%!important
}

.inner-slider--main .slick-slide {
    width: 100%;
    max-width: 100vw
}

.inner-slider--main .slideshow-slider {
    height: 100%
}

.inner-slider--main .slideshow-slider__item:before {
    content: none!important
}

.inner-slider--main .slideshow-slider__item .img {
    z-index: 6
}

.inner-slider--main .slideshow-slider__item .img:before {
    content: "";
    z-index: 7!important;
    position: absolute;
    background-color: rgba(24,23,29,.4);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.inner-slider--main .slideshow-slider__item .img img {
    z-index: -1
}

.inner-slider--main .slideshow-slider__item .title-header {
    z-index: 8;
    padding-top: 0;
    width: 100%
}

.inner-slider--main .slider-track {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.7,0,.3,1);
    transition: -webkit-transform 1s cubic-bezier(.7,0,.3,1);
    transition: transform 1s cubic-bezier(.7,0,.3,1);
    transition: transform 1s cubic-bezier(.7,0,.3,1),-webkit-transform 1s cubic-bezier(.7,0,.3,1);
    will-change: transform
}

.inner-slider--main .split-slideshow .slideshow {
    max-width: 100%
}

.inner-slider--main .split-slideshow .slideshow .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

.inner-slider--main .split-slideshow .slideshow .img img {
    -o-object-fit: cover;
    object-fit: cover
}

.no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left--double .slick-slider .slick-list img {
    -webkit-transform: translate(-56.5%,-50%) scale(1);
    transform: translate(-56.5%,-50%) scale(1)
}

.inner-slider--main .split-slideshow .slideshow.slideshow-left .slick-slide {
    border: none
}

.inner-slider--main .split-slideshow .slideshow.slideshow-left .slideshow-slider__item {
    position: relative;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inner-slider--main .split-slideshow .slideshow.slideshow-left img {
    position: absolute;
    top: 50%;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    -webkit-transition: -webkit-transform 5s cubic-bezier(.7,0,.3,1);
    transition: -webkit-transform 5s cubic-bezier(.7,0,.3,1);
    transition: transform 5s cubic-bezier(.7,0,.3,1);
    transition: transform 5s cubic-bezier(.7,0,.3,1),-webkit-transform 5s cubic-bezier(.7,0,.3,1);
    will-change: transform;
    width: 100%;
    height: 100%
}

.inner-slider--main .split-slideshow .slideshow.slideshow-right {
    width: 13.75rem
}

.inner-slider--main .split-slideshow .slideshow.slideshow-right .slick-list {
    padding: 0
}

.inner-slider--main .split-slideshow .slideshow.slideshow-right img {
    min-width: 100%;
    min-height: 100%;
    left: 0;
    -webkit-transform: translate(-85%,-50%) scale(1.05);
    transform: translate(-85%,-50%) scale(1.05);
    -webkit-transition: -webkit-transform 5s cubic-bezier(.7,0,.3,1);
    transition: -webkit-transform 5s cubic-bezier(.7,0,.3,1);
    transition: transform 5s cubic-bezier(.7,0,.3,1);
    transition: transform 5s cubic-bezier(.7,0,.3,1),-webkit-transform 5s cubic-bezier(.7,0,.3,1);
    will-change: transform;
    position: absolute;
    top: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.preview-slider__count {
    font-family: Open Sans,sans-serif;
    font-size: .875rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 400
}

.preview-slider__button {
    border: none;
    outline: none;
    background: none;
    min-width: 46px;
    line-height: 1.5rem;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    cursor: pointer
}

.preview-slider__button svg {
    fill: #fff;
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    -webkit-transition: fill .5s,-webkit-transform .5s;
    transition: fill .5s,-webkit-transform .5s;
    transition: fill .5s,transform .5s;
    transition: fill .5s,transform .5s,-webkit-transform .5s
}

.preview-slider__button:not(.slick-disabled):hover svg {
    fill: #d1b073;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.preview-slider__button.slick-disabled {
    pointer-events: none;
    opacity: .5
}

.preview-slider__button.prev {
    position: relative;
    margin-right: 1px
}

.preview-slider__button.prev:after {
    background-color: #fff;
    top: 0;
    bottom: 0;
    right: -1px;
    width: 1px;
    content: "";
    position: absolute
}

.slick-slider .slick-track {
    margin-left: 0
}

.mobile-slide {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 400px;
    max-height: 70vh
}

.product-slider {
    position: relative
}

.product-slider--preview .slick-slide {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 0;
    font-size: 0;
    margin-bottom: .625rem
}

.product-slider--preview .slick-slide>div {
    margin: 0 auto;
    max-width: 126px
}

.product-slider--preview .slick-current.slick-active>div:after,.product-slider--preview .slick-current.slick-active>div:before {
    border-width: 4px;
    -webkit-transform: scale(1);
    transform: scale(1);
    border-color: #d1b073
}

.product-slider--main .slick-slide {
    line-height: 0;
    font-size: 0
}

.product-slider--main .slick-list {
    max-width: 32.1875rem;
    width: 100%;
    margin: 0 auto
}

.product-slider--main .cover-item {
    padding-bottom: 100%;
    max-width: 32.1875rem;
    width: 100%
}

.product-slider--main .cover-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: block;
    margin: auto
}

.hamburger {
    font-family: PFD,sans-serif;
    font-size: .875rem;
    letter-spacing: 1.8px;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s;
    cursor: pointer;
    text-decoration: none;
    border: none;
    background: none;
    outline: none
}

.hamburger--fixed {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    width: 3.125rem;
    height: 2.5rem
}

.hamburger--fixed .hamburger-box {
    position: relative;
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

.section--header-cover .hamburger {
    color: #fff
}

.hamburger span+span {
    padding: .625rem 1.125rem
}

.hamburger svg {
    fill: #fff;
    -webkit-transition: fill .5s;
    transition: fill .5s;
    height: 1.5rem;
    width: 2.625rem
}

.section--header-cover .hamburger svg {
    fill: #fff
}

.hamburger:active,.hamburger:focus,.hamburger:hover,.hamburger:target {
    color: #d1b073
}

.hamburger:active svg,.hamburger:focus svg,.hamburger:hover svg,.hamburger:target svg {
    fill: #d1b073
}

.logo,.section--header-cover .hamburger:active svg,.section--header-cover .hamburger:focus svg,.section--header-cover .hamburger:hover svg,.section--header-cover .hamburger:target svg {
    color: #d1b073
}

.logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.0625rem .5rem;
    text-decoration: none;
    fill: #d1b073;
    border: none;
    background: none
}

.header-min .logo {
    padding: .3125rem .625rem
}

.logo__icon {
    line-height: 0;
    font-size: 0
}

.logo__icon svg {
    height: 6.25rem;
    width: 10.5rem;
    -webkit-transition: height .8s;
    transition: height .8s;
    will-change: height
}

.header-min .logo__icon svg {
    height: 3.75rem
}

.logo__text {
    padding: .875rem;
    font-family: PFD,sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: .875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    color: inherit;
    -webkit-transition: color .5s;
    transition: color .5s
}

.logo[href]:focus,.logo[href]:hover {
    color: #fff
}

.title-header {
    position: relative;
    padding: 7.25rem 0 1.625rem
}

.title-header ._title-gutter {
    padding-left: 10%
}

.title-header--cover {
    color: #fff;
    padding-bottom: 6.875em;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.title-header--cover:before {
    content: "";
    position: absolute;
    background-color: rgba(24,23,29,.4);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.title-header--cover>* {
    z-index: 2;
    position: relative
}

.title-header--transparent {
    background-color: transparent;
    z-index: 5;
    max-height: 100vh
}

.title-header--transparent:before {
    content: none
}

.title-header--transparent ._title-gutter {
    padding-left: 12%
}

.title-header__title {
    padding: .75rem 0 .5rem;
    position: relative
}

.title-header__icon {
    position: absolute;
    left: -.9375rem;
    top: 2.625rem;
    fill: #d1b073
}

.title-header__icon svg {
    width: 6.25rem;
    height: 1.875rem;
    stroke: #d1b073
}

.title-header__description {
    margin-top: 1.25rem;
    padding: .125rem 0;
    position: relative;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #545359
}

.title-header--cover .title-header__description {
    color: #fff
}

.title-header__action {
    margin-top: 1.5625rem;
    padding: .375rem .6875rem
}

.title-header--slider .title-header__title {
    color: #fff;
    padding-left: 8.125rem
}

.title-header--slider .title-header__icon {
    fill: #fff
}

.title-header--slider .title-header__icon svg {
    stroke: #fff
}

.title-header--slider .title-header__description {
    color: #fff;
    padding-left: 8.525rem
}

.title-header--slider .inner-slider__actions {
    padding-left: 8.525rem
}

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,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 tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,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)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-200px,0,0);
        transform: translate3d(-200px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-200px,0,0);
        transform: translate3d(-200px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight,.slick-active .to-right,.slick-current .to-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight,.to-right {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip,.flip.to-right {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated,.slick-active .to-right,.slick-current .to-right,.to-right {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite,.infinite.to-right {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s,.delay-1s.to-right {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s,.delay-2s.to-right {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s,.delay-3s.to-right {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s,.delay-4s.to-right {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s,.delay-5s.to-right {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast,.fast.to-right {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster,.faster.to-right {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow,.slow.to-right {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower,.slower.to-right {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@-webkit-keyframes zoomOutSlider {
    0% {
        -webkit-transform: scale3d(1.2,1.2,1.2);
        transform: scale3d(1.2,1.2,1.2)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes zoomOutSlider {
    0% {
        -webkit-transform: scale3d(1.2,1.2,1.2);
        transform: scale3d(1.2,1.2,1.2)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.zoomOutSlider {
    -webkit-animation-name: zoomOutSlider;
    animation-name: zoomOutSlider;
    -webkit-animation-fill-mode: both,forwards;
    animation-fill-mode: both,forwards;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    opacity: 1!important
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-200%,62%,0);
        transform: translate3d(-200%,62%,0);
        visibility: visible;
        opacity: 0
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(-165%,62%,0);
        transform: translate3d(-165%,62%,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

.pre-zoomOutSlider {
    -webkit-transform: scaleX(1)!important;
    transform: scaleX(1)!important
}

.pre-slideInLeft {
    opacity: 0
}

.page-counter,.page-counter#fp-nav,.page-counter#fp-nav.right {
    position: fixed;
    z-index: 100;
    margin-top: 0;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateY(-34.9%);
    transform: translateY(-34.9%);
    right: .625rem
}

body[style*="margin-right: 17px"] .page-counter,body[style*="margin-right: 17px"] .page-counter#fp-nav,body[style*="margin-right: 17px"] .page-counter#fp-nav.right,html[style*="margin-right: 17px"] .page-counter,html[style*="margin-right: 17px"] .page-counter#fp-nav,html[style*="margin-right: 17px"] .page-counter#fp-nav.right {
    right: 1.6875rem
}

.page-counter#fp-nav.right__content,.page-counter#fp-nav__content,.page-counter__content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.page-counter#fp-nav.right__content.dark,.page-counter#fp-nav__content.dark,.page-counter__content.dark {
    color: #222228
}

.page-counter#fp-nav.right__content.white,.page-counter#fp-nav__content.white,.page-counter__content.white {
    color: #fff
}

.page-counter#fp-nav.right__number,.page-counter#fp-nav__number,.page-counter__number {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding: 1.375rem 0;
    -webkit-transition: color .5s;
    transition: color .5s
}

.page-counter#fp-nav.right__number.dark,.page-counter#fp-nav__number.dark,.page-counter__number.dark {
    color: #222228
}

.page-counter#fp-nav.right__number.white,.page-counter#fp-nav__number.white,.page-counter__number.white {
    color: #fff
}

.page-counter#fp-nav.right__number.transparent,.page-counter#fp-nav__number.transparent,.page-counter__number.transparent {
    color: transparent
}

.page-counter#fp-nav.right__line,.page-counter#fp-nav__line,.page-counter__line {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    background-color: #fff;
    height: 3.75rem;
    width: .125rem;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.page-counter#fp-nav.right__line.dark,.page-counter#fp-nav__line.dark,.page-counter__line.dark {
    background-color: #222228
}

.page-counter#fp-nav.right__line.white,.page-counter#fp-nav__line.white,.page-counter__line.white {
    background-color: #fff
}

.page-counter#fp-nav.right__line.transparent,.page-counter#fp-nav__line.transparent,.page-counter__line.transparent {
    background-color: transparent
}

.fp-slidesContainer {
    width: 100%!important;
    -webkit-transform: none!important;
    transform: none!important
}

.fp-slide,.pp-section {
    width: 100%!important;
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

.fp-slide .fp-tableCell>[data-slick-list],.pp-section .fp-tableCell>[data-slick-list] {
    height: 100%
}

.fp-slide.active,.pp-section.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    position: relative
}

.fp-controlArrow {
    background: transparent;
    -webkit-box-shadow: 0 0 0 #d3d3d3;
    box-shadow: 0 0 0 #d3d3d3;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.fp-controlArrow.fp-prev {
    -webkit-transform: translate3d(0,-50%,0) rotate(-135deg);
    transform: translate3d(0,-50%,0) rotate(-135deg)
}

.fp-controlArrow.fp-next,.fp-controlArrow.fp-prev {
    border-width: 0;
    width: 2rem;
    height: 2rem;
    border-top: 2px solid #545359;
    border-right: 2px solid #545359
}

.fp-controlArrow.fp-next {
    -webkit-transform: translate3d(0,-50%,0) rotate(45deg);
    transform: translate3d(0,-50%,0) rotate(45deg)
}

.fp-controlArrow:hover {
    border-color: #d1b073;
    -webkit-box-shadow: 2px -2px 0 #545359;
    box-shadow: 2px -2px 0 #545359
}

.reveal {
    opacity: 0
}

.fp-scroller {
    overflow: hidden
}

._slide-auto-height .pp-list {
    max-height: 100%!important
}

._slide-auto-height .e-slide {
    min-height: 100%!important
}

.block-revealer {
    display: inline-block
}

.block-revealer__element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    pointer-events: none;
    opacity: 0
}

.intro {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 100%;
    position: relative
}

.intro--services {
    padding-bottom: 67%;
    background-size: 110% auto
}

.intro--cover {
    color: #fff
}

.intro--cover:before {
    content: "";
    position: absolute;
    background-color: rgba(24,23,29,.7);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.intro--cover>* {
    z-index: 2;
    position: relative
}

.intro[data-anchor=about] {
    height: auto
}

.info {
    width: 100%
}

.info__actions {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #999
}

.info__category {
    z-index: 1;
    font-size: .875rem;
    letter-spacing: .5px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #222228;
    background-color: #fff;
    position: relative;
    padding: 1.375rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info__category .pipe {
    display: inline-block;
    position: relative;
    top: -1px;
    line-height: 1;
    padding: 0 .625rem;
    color: #545359
}

.info__date {
    color: #545359;
    letter-spacing: .5px;
    line-height: 1;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.info__links {
    height: 100%;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    line-height: 0;
    padding: .3125rem 0
}

.info__links a {
    display: inline-block;
    padding: .625rem .8125rem;
    margin: 0 .625rem;
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #a4a3a9
}

.info__links a[href]:hover {
    fill: #222228
}

.info__links a[rel=prev] {
    margin-left: 0
}

.info__links a[rel=next] {
    margin-right: 0
}

.news {
    position: relative
}

.news__container {
    margin: .1875rem -1.375rem 0
}

.news a {
    color: inherit
}

.news__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3.375rem 0 2.8125rem
}

.news__nav .news-nav__title {
    color: #a4a3a9;
    padding: .625rem 4.75rem .625rem 0
}

.news__nav .news-nav__link,.news__nav .news-nav__title {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .5px;
    text-transform: uppercase
}

.news__nav .news-nav__link {
    text-decoration: none;
    color: #222228;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: 700;
    padding: .25rem .5rem
}

.news__nav .news-nav__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.news__nav .news-nav__link:focus,.news__nav .news-nav__link:hover {
    color: #d1b073
}

.news__nav .news-nav__link:focus:before,.news__nav .news-nav__link:hover:before {
    right: 0
}

.news__nav .news-nav__link.active {
    cursor: default;
    color: #d1b073
}

.news__nav .news-nav__link.active:before {
    right: 0
}

.news__nav ul {
    list-style: none;
    padding: 0;
    margin: 0 -.3125rem;
    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
}

.news__nav ul li {
    padding: .625rem 0;
    margin: 0 .3125rem
}

.news--inner {
    padding-bottom: .8125rem
}

.news--inner .inner-slider {
    padding: 1.4375rem 0;
    margin-bottom: .375rem
}

.news__product-slider {
    padding-top: 110px
}

.news__product-slider .inner-slider__button {
    top: -110px
}

.news__product-slider .inner-slider__button.next,.news__product-slider .inner-slider__button.prev {
    right: 0
}

.news__product-slider .slick-slide {
    margin: 0 20px
}

.news__product-slider .slick-list {
    margin: 0 -20px
}

.links {
    font-size: 1.125rem;
    line-height: 2rem;
    text-decoration: none;
    color: #fff;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s
}

.links--dark {
    color: #222228
}

.links--secondary {
    color: #545359
}

.links:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.links:focus,.links:hover {
    color: #d1b073
}

.links:focus:before,.links:hover:before {
    right: 0
}

.links.active {
    cursor: default;
    color: #d1b073
}

.links.active:before {
    right: 0
}

.advantage--min {
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 12.8125rem;
    top: auto;
    bottom: 0;
    z-index: 7;
    border-bottom: 1px solid #d6d8dd
}

.advantage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.3125rem .875rem 1rem;
    height: 100%
}

.advantage__icon {
    padding: 0 1.25rem;
    line-height: 1;
    fill: #545359
}

.advantage__text {
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #545359;
    font-size: .875rem;
    line-height: 1.125rem
}

.sculpture {
    will-change: transform
}

.sculpture--secondary .slick-slide img {
    margin: 0 auto
}

.sculpture--secondary .sculpture__description {
    padding: .3125rem 0 .9375rem 3.5rem
}

.sculpture--secondary .sculpture__slider-preview img {
    padding-right: 0
}

.sculpture--secondary .sculpture__slider-action a[data-slide="1"] {
    top: 31%;
    left: 9.5%
}

.sculpture--secondary .sculpture__slider-action a[data-slide="1"] span {
    left: -1px
}

.sculpture--secondary .sculpture__slider-action a[data-slide="2"] {
    top: 55.5%;
    left: 28%
}

.sculpture--secondary .sculpture__slider-action a[data-slide="3"] {
    top: 19%;
    left: 34%
}

.sculpture--secondary .sculpture__slider-action a[data-slide="4"] {
    top: 47%;
    left: 54%
}

.sculpture--secondary .sculpture__slider-action a[data-slide="5"] {
    top: 14%;
    left: 70%
}

.sculpture__slider-preview {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    will-change: transform
}

.sculpture__slider-preview img {
    margin: auto;
    display: block;
    padding-right: 6.25rem
}

.sculpture__slider-button {
    padding: 0;
    background: none;
    border: none;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    will-change: transform
}

.sculpture__slider-button:not(.slick-disabled) {
    cursor: pointer
}

.sculpture__slider-button svg {
    width: 1.5625rem;
    height: 1.5625rem
}

.sculpture__slider-button.next {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1)
}

.sculpture__slider-button.prev {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.sculpture__slider-button:not(.slick-disabled):hover.next {
    -webkit-transform: rotate(180deg) scale(1.3);
    transform: rotate(180deg) scale(1.3)
}

.sculpture__slider-button:not(.slick-disabled):hover.prev {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.sculpture__slider-counter {
    font-size: 1.625rem;
    width: 4rem;
    max-width: 4rem;
    overflow: hidden;
    text-align: center
}

.sculpture__description {
    padding: 0 5rem 2rem 1.25rem
}

.sculpture__slider-action {
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.sculpture__slider-action a {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 100%;
    z-index: 150;
    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: 1.625rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    background-color: #d1b073;
    color: #222228;
    will-change: background-color,transform
}

.sculpture__slider-action a span {
    position: relative;
    display: inline-block;
    z-index: 2;
    line-height: 1
}

.sculpture__slider-action a:after {
    top: -.5625rem;
    left: -.5625rem;
    width: 3.75rem;
    height: 3.75rem;
    background: transparent;
    z-index: -1
}

.sculpture__slider-action a:after,.sculpture__slider-action a:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 100%;
    will-change: background-color
}

.sculpture__slider-action a:before {
    top: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem;
    background-color: #d1b073;
    color: #222228;
    z-index: 1
}

.sculpture__slider-action a.active,.sculpture__slider-action a:hover {
    background-color: #222228;
    color: #fff
}

.sculpture__slider-action a.active:after,.sculpture__slider-action a:hover:after {
    background-color: #d1b073
}

.sculpture__slider-action a.active:before,.sculpture__slider-action a:hover:before {
    background-color: #222228
}

.sculpture__slider-action a[data-slide="1"] {
    top: 29%;
    left: 1%
}

.sculpture__slider-action a[data-slide="1"] span {
    left: -1px
}

.sculpture__slider-action a[data-slide="2"] {
    top: 46%;
    left: 15%
}

.sculpture__slider-action a[data-slide="3"] {
    top: 7%;
    left: 73%
}

.sculpture__slider-action a[data-slide="4"] {
    top: 56%;
    left: 71%
}

.sculpture__slider {
    position: relative;
    z-index: 1
}

.sculpture__slider--big {
    padding: .625rem 3.4375rem
}

.sculpture__slider--big .sculpture__slider-preview img {
    max-width: 80%
}

.sculpture__slider--big-revert {
    padding: .625rem 3.4375rem
}

.sculpture__slider--big-revert .sculpture__slider-preview img {
    max-width: 80%
}

.sculpture__slider--small {
    padding: .875rem 0 1.25rem
}

.sculpture .title--size-h1 {
    font-size: 3rem;
    line-height: 4rem;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #18171d;
    margin-bottom: 1.375rem
}

.sculpture .title--size-h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    color: #545359;
    margin-bottom: .75rem
}

.about-slide__item {
    padding: .625rem 3.4375rem
}

.about-slide__link {
    padding: 2.5rem 0 0
}

.about-slide__counter-min {
    font-size: 6.25rem;
    display: inline-block
}

.about-slide__counter,.about-slide__counter-min {
    position: relative;
    color: #d1b073;
    line-height: 1;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.about-slide__counter {
    font-size: 8.75rem;
    right: -.6rem;
    padding-top: 1.5rem;
    z-index: 1
}

.about-slide__nav {
    position: relative;
    left: 0;
    z-index: 1
}

.about-slide__image {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    will-change: height
}

.about-slide__description {
    overflow: hidden;
    max-height: 15rem;
    overflow-y: auto
}

.about-slide__description .block-revealer__content {
    max-height: 100%;
    overflow: hidden
}

.about-slide__description .wysiwyg {
    max-height: 100%;
    overflow: hidden;
    color: #fff
}

.about-slide__description .wysiwyg p,.about-slide__description .wysiwyg strong {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #fff
}

.about-slide__description .wysiwyg strong {
    display: inline;
    margin: 0
}

.about-slide__slide {
    position: relative;
    line-height: 0;
    width: 26.5rem;
    height: 37.5rem;
    left: -2.8rem;
    max-height: 37.5rem
}

.about-slide__text {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transition: -webkit-transform 0s;
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s,-webkit-transform 0s;
    overflow: hidden;
    color: #fff
}

.about-slide__slide-min {
    width: 17.1875rem;
    max-width: 17.1875rem;
    max-height: 19.375rem;
    overflow: hidden;
    padding: 2.25rem 1.75rem;
    z-index: 1;
    opacity: 1;
    background-color: #18171d;
    color: #fff
}

.about-slide__next-slide {
    padding: .3125rem .3125rem .625rem;
    border: none;
    margin: 0;
    outline: none;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: background .5s,-webkit-box-shadow .5s;
    transition: background .5s,-webkit-box-shadow .5s;
    transition: background .5s,box-shadow .5s;
    transition: background .5s,box-shadow .5s,-webkit-box-shadow .5s;
    background: hsla(39,51%,64%,.6)
}

._fullpage-load .about-slide__next-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-slide__next-slide .svg {
    z-index: 1;
    position: relative
}

.about-slide__next-slide svg {
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #18171d
}

.about-slide__next-slide:focus,.about-slide__next-slide:hover {
    background: #d1b073;
    -webkit-box-shadow: 0 8px 16px rgba(24,23,29,.3);
    box-shadow: 0 8px 16px rgba(24,23,29,.3)
}

.about-slide .title--size-h1 {
    font-size: 3rem;
    line-height: 4rem;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #18171d
}

.about-slide .title--size-h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    color: #545359;
    margin-bottom: 1.875rem
}

.about-slide .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    top: -.25rem;
    z-index: 2
}

.about-slide .nav__link {
    font-size: .875rem;
    line-height: 1.625rem;
    position: relative;
    color: #999;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    cursor: pointer;
    padding: .375rem 0;
    margin: 0;
    background: none;
    border: none;
    outline: none;
    text-align: left
}

.about-slide .nav__link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-180%,-50%);
    transform: translate(-180%,-50%);
    width: 0;
    height: 2px;
    -webkit-transition: width .5s;
    transition: width .5s;
    background-color: #18171d
}

.about-slide .nav__link.active {
    cursor: default
}

.about-slide .nav__link.active,.about-slide .nav__link:focus,.about-slide .nav__link:hover {
    color: #18171d
}

.about-slide .nav__link.active:before,.about-slide .nav__link:focus:before,.about-slide .nav__link:hover:before {
    width: 2rem
}

.footer {
    font-size: 1rem;
    line-height: 1.5rem
}

.footer__element {
    padding: .875rem 1.25rem
}

.footer .button--secondary,.footer .button--secondary-light,.footer .button--transparent {
    color: #fff
}

.footer .button--secondary-light svg,.footer .button--secondary svg,.footer .button--transparent svg {
    fill: #fff
}

.footer__logo .logo {
    padding: 0 .3125rem 1rem
}

.footer__description {
    color: #999;
    padding: 0 .125rem 0 .5rem;
    width: 13.75rem
}

.footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .75rem
}

.footer__contact:last-child {
    margin-bottom: 0
}

.footer__contact:last-child .item-svg {
    margin-right: .5rem
}

.footer__contact .item-svg {
    width: 1.5625rem;
    line-height: 1;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: .3125rem
}

.footer__contact .item-svg svg {
    fill: #fff
}

.footer__contact .item-link {
    padding: 0 .5rem
}

.footer__contact .item-link a {
    text-decoration: none;
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-size: 1.125rem;
    line-height: 1.625rem
}

.footer__contact .item-link a:hover {
    color: #d1b073
}

.footer__navigate {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: .375rem 0 1.125rem .375rem
}

.footer__navigate>ul>li {
    display: block
}

.footer__navigate>ul>li>ul {
    width: 100%;
    padding: 0
}

.footer__navigate>ul>li>ul li {
    padding-left: 0
}

.footer__navigate>ul>li>ul li .link {
    color: #999;
    line-height: 1.6875rem
}

.footer__navigate ul {
    list-style: none;
    padding: 0 0 0 1.875rem;
    margin: 0;
    width: 50%
}

.footer__navigate ul .link {
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-decoration: none;
    color: #fff;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s;
    padding: .125rem 0;
    display: inline-block
}

.footer__navigate ul .link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    -webkit-transition: right .5s;
    transition: right .5s;
    background-color: #d1b073
}

.footer__navigate ul .link:focus,.footer__navigate ul .link:hover {
    color: #d1b073
}

.footer__navigate ul .link:focus:before,.footer__navigate ul .link:hover:before {
    right: 0
}

.footer__navigate ul .link.active {
    cursor: default;
    color: #d1b073
}

.footer__navigate ul .link.active:before {
    right: 0
}

.footer--top {
    padding: 1.125rem 0 1.5625rem
}

.footer--bottom {
    padding: .8125rem .75rem 0
}

.footer .copyright {
    color: #999;
    font-size: .875rem;
    line-height: 1.25rem
}

.footer .copyright .pipe {
    padding: 0 .3125rem
}

.footer .copyright a {
    color: inherit;
    -webkit-transition: color .5s;
    transition: color .5s
}

.footer .copyright a:hover {
    color: #d1b073
}

.footer .development {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #999;
    fill: #999;
    font-size: .875rem;
    line-height: 1.25rem;
    padding-left: 1.125rem
}

.footer .development:hover {
    color: #d00c01;
    fill: #d00c01
}

.footer .development:hover a {
    color: #d00c01
}

.footer .development span {
    color: #999
}

.footer .development span+span {
    padding: 0 .9375rem
}

.footer .development a {
    color: inherit;
    -webkit-transition: color .5s;
    transition: color .5s
}

.footer .development svg {
    fill: inherit;
    -webkit-transition: fill .5s;
    transition: fill .5s;
    width: 2.5rem;
    height: 1.25rem
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 -.375rem;
    padding: 1.75rem 0 0
}

.social__links {
    padding: .625rem;
    margin: 0 .375rem;
    fill: #fff;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.social__links:hover {
    fill: #d1b073
}

.share,.share__button {
    position: relative
}

.share__button {
    display: block;
    padding: .8125rem 0
}

.share__button .button {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .4px;
    color: #545359;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif;
    -webkit-transition: color .5s;
    transition: color .5s
}

.share__button .button svg {
    fill: #a4a3a9;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.share__button .button:hover {
    color: #d1b073
}

.share__button .button:hover svg {
    fill: #d1b073
}

.share__list {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.share .ya-share2 {
    width: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden
}

.share .ya-share2.open {
    pointer-events: auto
}

.share .ya-share2__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff
}

.share .ya-share2__title {
    display: none
}

.share .ya-share2__link {
    width: 2.8125rem;
    max-width: 2.8125rem;
    height: 2.8125rem;
    max-height: 2.8125rem;
    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;
    line-height: 0;
    margin: 0 .125rem;
    border: 1px solid #999;
    fill: #999;
    text-decoration: none;
    -webkit-transition: fill .5s,border-color .5s;
    transition: fill .5s,border-color .5s
}

.share .ya-share2__link:hover {
    border: 1px solid #222228;
    fill: #d1b073
}

.social-share {
    position: fixed;
    z-index: 30;
    bottom: 15.3%;
    left: 3.5%
}

.social-share__list {
    -webkit-transition: background-color .9s,height .9s;
    transition: background-color .9s,height .9s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    position: relative;
    height: 3.125rem;
    padding: .3125rem;
    border-radius: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.social-share__list:hover {
    -webkit-transition: background-color .5s,height .5s;
    transition: background-color .5s,height .5s;
    background-color: #d1b073
}

.social-share__list:hover .social-share__item:not(.social-share__item--main) {
    -webkit-animation: .48s up forwards;
    animation: .48s up forwards;
    opacity: 0
}

.social-share__list:hover .social-share__item--main {
    cursor: default
}

.social-share__list:hover .social-share__item--main svg {
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #fff
}

.social-share__item {
    border-radius: 50%;
    height: 2.5rem;
    min-height: 2.5rem;
    width: 2.5rem;
    margin: 0 0 .625rem;
    position: relative;
    cursor: pointer;
    padding: 0;
    font-size: 0;
    line-height: 0;
    will-change: animation,transform;
    opacity: 1;
    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;
    text-decoration: none
}

.social-share__item svg {
    width: 1.875rem;
    height: 1.875rem;
    fill: #222228;
    -webkit-transition: fill .5s;
    transition: fill .5s
}

.social-share__item:hover svg {
    fill: #fff
}

.social-share__item:not(.social-share__item--main) {
    -webkit-animation: .48s down forwards;
    animation: .48s down forwards
}

.social-share__item--main {
    position: relative;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem;
    opacity: 1;
    margin: .625rem 0 0
}

.social-share__item--main .svg {
    display: inline-block;
    position: relative
}

.social-share__item--main .svg svg {
    z-index: 2;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: fill .9s;
    transition: fill .9s;
    fill: #a4a3a9
}

.social-share__base {
    position: relative;
    border-radius: 50%;
    height: 3.125rem;
    width: 3.125rem;
    padding: .3125rem;
    opacity: 1;
    margin: .625rem 0 0;
    cursor: pointer;
    text-decoration: none;
    display: block
}

.social-share__base .svg {
    display: inline-block;
    position: relative
}

.social-share__base .svg:before {
    height: 80%;
    width: 80%;
    background-color: transparent;
    position: absolute;
    top: 50%;
    content: "";
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50px;
    z-index: 1
}

.social-share__base .svg svg {
    z-index: 2;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: fill .5s ease-in-out;
    transition: fill .5s ease-in-out;
    fill: #a4a3a9
}

.social-share__base:hover svg {
    fill: #d1b073
}

.contacts {
    background-image: url(/Media/assets/images/contacts-bg.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto;
    background-position-x: left;
    background-position-y: bottom;
    padding-bottom: 3rem
}

.contacts__items {
    font-style: normal;
    color: #545359;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: .5rem .5rem 2.5rem
}

.contacts__items .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .75rem
}

.contacts__items .list:last-child {
    margin-bottom: 0
}

.contacts__items .list__text {
    min-width: 6.25rem
}

.contacts__items .list__link {
    padding: 0 .5rem
}

.contacts__items .list__link a {
    font-size: 1.5rem;
    line-height: 2rem
}

.catalog-preview:not(.catalog-preview--small) {
    padding: 1.25rem 1.25rem 1.875rem;
    margin: 1.875rem 1.25rem;
    background-color: #fff;
    max-width: 21.25rem
}

.catalog-preview--small {
    padding-left: 2.5rem
}

.catalog-preview--small .catalog-preview__image {
    max-width: 8.75rem;
    margin-bottom: .75rem
}

.catalog-preview--small .catalog-preview__link {
    right: -1.875rem;
    bottom: 50%;
    -webkit-transform: translateY(70%);
    transform: translateY(70%)
}

.catalog-preview__image {
    margin-bottom: 1.875rem;
    position: relative;
    line-height: 0
}

.catalog-preview__link {
    position: absolute;
    right: 1.25rem;
    bottom: -1.25rem
}

.catalog-preview__title {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #222228
}

.catalog-preview__description {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #999
}

.preview-container {
    margin: .9375rem -1.125rem 0
}

.preview-container.grid--space-def {
    margin-left: -1.25rem;
    margin-right: 0
}

.video-html {
    padding-bottom: 62.3%;
    position: relative;
    line-height: 0;
    height: 100%;
    background-size: cover;
    overflow: hidden
}

.video-html.is-play {
    background-image: none!important;
    background-color: #f0f3f8
}

.video-html.is-play video {
    z-index: 1
}

.video-html video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -100;
    margin: auto;
    max-width: 1026px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%!important;
    height: auto!important
}

.video-html button {
    outline: none;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    fill: #fff;
    -webkit-transition: fill .5s;
    transition: fill .5s;
    cursor: pointer;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-html button:hover {
    fill: #d1b073
}

.video-html .bar {
    outline: none;
    -webkit-appearance: none;
    position: relative;
    overflow: hidden;
    height: .5rem;
    width: 100%;
    max-width: 12.5rem;
    cursor: pointer;
    border-radius: 0
}

.video-html .bar::-webkit-slider-runnable-track {
    background: #fff
}

.video-html .bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 1rem;
    height: 1rem;
    background: #545359;
    -webkit-box-shadow: -100vw 0 0 100vw #d1b073;
    box-shadow: -100vw 0 0 100vw #d1b073;
    border: 2px solid #545359
}

.video-html .bar::-moz-range-track {
    height: 1rem;
    background: #fff
}

.video-html .bar::-moz-range-thumb {
    background: #545359;
    width: 1rem;
    height: 1rem;
    border: 3px solid #545359;
    border-radius: 0!important;
    box-shadow: -100vw 0 0 100vw #d1b073;
    box-sizing: border-box
}

.video-html .bar::-ms-fill-lower {
    background: #d1b073
}

.video-html .bar::-ms-thumb {
    background: #222228;
    border: 2px solid #545359;
    width: 1rem;
    height: 1rem;
    box-sizing: border-box
}

.video-html .bar::-ms-ticks-after,.video-html .bar::-ms-ticks-before {
    display: none
}

.video-html .bar::-ms-track {
    background: #18171d;
    color: transparent;
    height: 1rem;
    border: none
}

.video-html .bar::-ms-tooltip {
    display: none
}

.video-html__controls {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-html__controls>* {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
    max-width: 20%
}

.video-html:not(.is-play) .video-html__controls {
    height: 100%;
    max-height: 100%
}

.is-play .video-html__controls {
    height: 2.8125rem;
    max-height: 2.8125rem;
    background-color: #222228
}

.video-html:not(.is-play) .video-html__play {
    border-radius: 100%;
    font-size: 0;
    line-height: 0;
    z-index: 2
}

.video-html:not(.is-play) .video-html__play,.video-html:not(.is-play) .video-html__play:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.video-html:not(.is-play) .video-html__play:before {
    content: "";
    background-color: #222228;
    width: 50%;
    height: 50%;
    z-index: -1
}

.video-html:not(.is-play) .video-html__play svg {
    width: 4.6875rem;
    height: 4.6875rem
}

.is-play .video-html__play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-html__playing-bar {
    margin: auto;
    display: none
}

.is-play .video-html__playing-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-html__sound {
    display: none
}

.is-play .video-html__sound {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-html__sound-bar {
    display: none
}

.is-play .video-html__sound-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-html__fullscreen {
    display: none
}

.is-play .video-html__fullscreen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cube {
    width: 17.25rem;
    height: 17.25rem;
    position: relative
}

.cube i {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.cube i:after,.cube i:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #d1b073;
    -webkit-transition-property: top,left,right,bottom,-webkit-transform;
    transition-property: top,left,right,bottom,-webkit-transform;
    transition-property: top,left,right,bottom,transform;
    transition-property: top,left,right,bottom,transform,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    will-change: top,left,right,bottom
}

.cube i:first-child:before {
    top: 0;
    left: 0;
    bottom: 100%;
    width: 6px;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.cube i:first-child:after {
    right: 0;
    bottom: 0;
    top: 100%;
    width: 6px;
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.cube i:nth-child(2):before {
    top: 0;
    right: 0;
    left: 100%;
    height: 6px;
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.cube i:nth-child(2):after {
    left: 0;
    bottom: 0;
    right: 100%;
    height: 6px;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.cube.animation {
    opacity: 1
}

.cube.animation i:first-child:before {
    bottom: 0
}

.cube.animation i:first-child:after {
    top: 0
}

.cube.animation i:nth-child(2):before {
    left: 0
}

.cube.animation i:nth-child(2):after {
    right: 0
}

.absolute-list,.absolute-list__item {
    position: relative
}

.absolute-list__element {
    position: relative;
    display: block;
    text-decoration: none
}

.absolute-list__image {
    display: inline-block;
    margin-right: -.25rem;
    line-height: 0;
    font-size: 0
}

.absolute-list__image img {
    max-width: 100%;
    height: auto
}

.absolute-list__image:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
    will-change: background,opacity;
    background: radial-gradient(rgba(77,75,81,.3) 0,rgba(23,23,29,.3) 100%);
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.absolute-list__text {
    padding: 2.125rem 1.75rem;
    background-color: #222228;
    color: #fff
}

.absolute-list__text .title--size-h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    -webkit-transition: color .5s;
    transition: color .5s
}

.absolute-list__text .title--size-h5 {
    font-size: 1rem;
    line-height: 1.5rem
}

.absolute-list__link {
    font-size: 1rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #d1b073;
    font-weight: 700;
    text-decoration: none;
    position: absolute;
    z-index: 1;
    bottom: .625rem;
    right: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 1px;
    fill: #d1b073;
    -webkit-transition: right .5s,width .5s;
    transition: right .5s,width .5s
}

.absolute-list__link span {
    vertical-align: bottom;
    display: inline-block;
    will-change: transform,opacity
}

.absolute-list__link span:not(.svg) {
    -webkit-transition: opacity .125s ease,-webkit-transform .5s;
    transition: opacity .125s ease,-webkit-transform .5s;
    transition: opacity .125s ease,transform .5s;
    transition: opacity .125s ease,transform .5s,-webkit-transform .5s;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.absolute-list__link span.svg {
    margin-left: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transition: width .5s;
    transition: width .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.875rem
}

.absolute-list__link span.svg:before {
    content: "";
    height: 2px;
    position: absolute;
    width: 6.5rem;
    -webkit-transition: width .5s;
    transition: width .5s;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-5px,-50%);
    transform: translate(-5px,-50%);
    background-color: #d1b073
}

.absolute-list__link svg {
    width: 1.875rem;
    height: 1.875rem
}

.price-list {
    padding: 2.25rem 0;
    margin-bottom: 5rem;
    position: relative
}

.price-list>div {
    position: relative;
    z-index: 2
}

.price-list:before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: hsla(39,47%,62%,.2)
}

.text-content .title {
    font-weight: 400;
    position: relative
}

.text-content .title--size-h1 {
    font-size: 2.75rem;
    line-height: 1.4;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.text-content .title--size-h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #545359
}

.text-content .title--size-h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #545359;
    margin-top: 1.875rem
}

.text-content__element {
    position: relative
}

.text-content__element>* {
    z-index: 2;
    position: relative
}

.text-content__element .cube {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.text-content__element--image {
    padding-left: 4.5rem
}

.text-content__element--image .cube {
    top: 5.75rem;
    left: 0;
    z-index: 3
}

.text-content__element--gallery {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.text-content__element--gallery .item__background {
    padding: 0 1.125rem;
    display: inline-block
}

.text-content__element--gallery .item__image {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-16%,-47%);
    transform: translate(-16%,-47%)
}

.text-content__element--gallery .item__image--right {
    top: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translate(-11%,-35%);
    transform: translate(-11%,-35%)
}

.text-content__element--title {
    padding: 0 .3125rem
}

.text-content__element--title .cube {
    top: -1.3125rem;
    left: -3.75rem
}

.text-content__element--title .title--size-h1 {
    font-size: 16.25rem;
    line-height: 10.625rem
}

.text-content__element--title .title--size-h2 {
    color: #222228
}

.text-content__links .nav {
    position: relative;
    padding: .75rem 0 3.75rem;
    margin: 0;
    list-style: none;
    -webkit-column-count: 2;
    column-count: 2
}

.text-content__links .nav__item {
    line-height: 1.5;
    padding: .25rem 0 .25rem 3.75rem
}

.text-content__links .nav__link {
    font-size: 1.125rem;
    line-height: 1.375rem;
    position: relative;
    color: #545359;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    margin: 0;
    background: none;
    border: none;
    outline: none;
    list-style: none;
    text-decoration: none
}

.text-content__links .nav__link:before {
    content: "";
    position: absolute;
    top: .625rem;
    left: 0;
    -webkit-transform: translateX(-180%);
    transform: translateX(-180%);
    will-change: transform;
    width: 2.125rem;
    height: 2px;
    -webkit-transition: left .5s,background-color .5s;
    transition: left .5s,background-color .5s;
    background-color: #a4a3a9
}

.text-content__links .nav__link.active {
    cursor: default
}

.text-content__links .nav__link.active,.text-content__links .nav__link:focus,.text-content__links .nav__link:hover {
    color: #18171d
}

.text-content__links .nav__link.active:before,.text-content__links .nav__link:focus:before,.text-content__links .nav__link:hover:before {
    left: 1.25rem;
    background-color: #d1b073
}

.page-description {
    min-height: 14.375rem
}

.page-description .title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 2.5rem;
    padding-right: 1.875rem
}

.preview-products {
    padding-bottom: 2.6875rem
}

.preview-products__item {
    position: relative;
    display: block;
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s;
    overflow: hidden;
    line-height: 0
}

.mobiledevice .preview-products__item .preview-products__description {
    -webkit-transform: translateY(-.125rem);
    transform: translateY(-.125rem);
    opacity: 1
}

.mobiledevice .preview-products__item .preview-products__titles {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
}

.preview-products__item:focus,.preview-products__item:hover {
    color: #d1b073
}

.preview-products__item:before {
    content: "";
    position: absolute;
    background-image: -webkit-gradient(linear,left bottom,left top,from(transparent),color-stop(30%,transparent),to(rgba(0,0,0,.9)));
    background-image: linear-gradient(bottom,transparent,transparent 30%,rgba(0,0,0,.9));
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 1.5s;
    transition: opacity 1.5s
}

.preview-products__titles {
    display: block;
    position: absolute;
    top: 3.125rem;
    left: 1.5625rem;
    right: 1.5625rem;
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.preview-products .title {
    color: inherit;
    font-weight: 300;
    text-transform: uppercase;
    font-family: InputMono,-apple-system,sans-serif;
    display: block
}

.preview-products__description {
    display: block;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #fff;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.product-container {
    z-index: 5;
    position: relative
}

.product-info {
    padding-top: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-info__chars {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
    z-index: 1
}

.product-info__chars--static {
    position: static;
    display: inline-block
}

.product-info__description {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-bottom: 1rem
}

.product-info__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.625rem 0 .75rem
}

.product-info__items .info {
    min-height: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.product-info .info {
    width: auto;
    min-width: 13.5rem
}

.product-info .info,.product-info .info__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-info .info__icon {
    border: 1px solid #222228;
    width: 2.875rem;
    min-width: 2.875rem;
    height: 2.8125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-info .info__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding-left: 1rem
}

.product-info .info__text .title {
    font-weight: 600
}

.product-info__list {
    padding: .625rem .25rem 1.25rem
}

.product-info__list .title {
    font-size: 2rem;
    line-height: 2rem;
    padding-bottom: 1.125rem
}

.product-info__list ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.product-info__list ul li {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding: .375rem 0 .375rem 2.75rem;
    position: relative
}

.product-info__list ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: .5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: .5625rem;
    height: .5625rem;
    border-radius: 100%;
    background-color: #d1b073
}

.product-info__anchors {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.125rem;
    padding: .625rem .625rem 1rem
}

.product-info .anchor,.product-info__anchors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-info .anchor {
    margin: .125rem;
    padding: .625rem 1.375rem;
    line-height: 1;
    border: 1px solid #a4a3a9;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 2.25rem;
    text-decoration: none;
    color: #19191f;
    -webkit-transition: color .2s;
    transition: color .2s;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.product-info .anchor[href]:hover {
    border-color: #d1b073;
    color: #d1b073
}

.product-info .anchor__text {
    font-size: .875rem;
    line-height: 1rem;
    text-transform: uppercase;
    display: inline-block
}

.product-material {
    padding: 1.5625rem 1.375rem 1.5625rem 0;
    position: relative
}

.product-material:after,.product-material:before {
    background-color: #dcdfe4;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    opacity: 0
}

.product-material:before {
    top: 0;
    opacity: 1
}

.product-material:last-child:after {
    bottom: 0;
    opacity: 1
}

.product-material__title {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #222228;
    margin-right: 1.25rem
}

.product-material__text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #999
}

.product-material .button--secondary-light:before,.product-material .button--secondary:before,.product-material .button--transparent:before {
    right: 65%
}

.product-material .button--secondary-light:hover:before,.product-material .button--secondary:hover:before,.product-material .button--transparent:hover:before {
    right: 1px
}

.product-char {
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
    padding: .6875rem 1.0625rem;
    background-color: #d9392d;
    color: #fff;
    min-width: 5.625rem;
    text-align: center
}

.live-search .product-char {
    padding: .5rem .875rem;
    min-width: 5rem
}

.specification {
    margin-bottom: 1rem
}

.specification__name {
    display: block;
    margin-bottom: .1875rem
}

.specification__name,.specification__options {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600
}

.specification__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: .125rem
}

.specification__option {
    position: relative;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    padding: 0 .5625rem;
    background-color: transparent;
    border: 1px solid #19191f;
    margin-right: .625rem;
    margin-bottom: .625rem;
    cursor: pointer;
    outline: none;
    -webkit-transition: background-color .25s ease,border-color .25s ease,-webkit-box-shadow .25s ease;
    transition: background-color .25s ease,border-color .25s ease,-webkit-box-shadow .25s ease;
    transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
    transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-box-shadow .25s ease
}

.specification__option:last-child {
    margin-right: 0
}

.specification__option span {
    display: block;
    padding: .25rem .46875rem
}

.specification__option.active {
    background-color: #d1b073;
    border-color: #d1b073;
    -webkit-box-shadow: 0 4px 10px rgba(24,23,29,.3);
    box-shadow: 0 4px 10px rgba(24,23,29,.3)
}

.specification__option[disabled] {
    color: #999;
    border-color: #999;
    pointer-events: none
}

.specification__option.sale .product-char {
    opacity: 1
}

.specification .product-char {
    padding: .125rem .25rem;
    font-size: .5625rem;
    text-transform: none;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: -1px;
    -webkit-transform: translateY(calc(-100% + 5px));
    transform: translateY(calc(-100% + 5px));
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: auto;
    opacity: 0
}

.specification__total {
    display: block;
    padding-top: 1rem;
    min-height: 55px
}

.specification__price {
    font-size: 2.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-right: .5rem;
    white-space: nowrap
}

.specification__price small {
    vertical-align: baseline
}

.specification__price--old,.specification__price small {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-right: 1rem;
    letter-spacing: -.04375rem
}

.specification__price--old {
    color: #999;
    font-weight: 400;
    position: relative
}

.specification__price--old small {
    font-size: 1rem;
    margin: 0
}

.specification__price--old:after {
    content: "";
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
    background-color: currentColor
}

.specification__annotate {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #999;
    letter-spacing: -.01875rem
}

.cover-item {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    padding-bottom: 75%
}

.cover-item--more:before,.cover-item--video:before {
    content: "";
    position: absolute;
    background-color: rgba(34,34,40,.4);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.cover-item--more:after,.cover-item--video:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxnPjxwb2x5Z29uIHBvaW50cz0iNDIsMTkgMjMsMTkgMjMsMCAxOSwwIDE5LDE5IDAsMTkgMCwyMyAxOSwyMyAxOSw0MiAyMyw0MiAyMywyMyA0MiwyMyAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0NDQUM3MCIgZGF0YS1vbGRfY29sb3I9IiNjY2FjNzAiPjwvcG9seWdvbj48L2c+IDwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 2.625rem 2.625rem;
    top: 50%;
    left: 50%;
    z-index: 3;
    height: 2.625rem;
    width: 2.625rem;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.cover-item--video {
    min-width: 7.5rem
}

.cover-item--video:before {
    background-color: rgba(34,34,40,.1);
    opacity: 1
}

.cover-item--video:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICAgIDx0aXRsZT7QoNC10YHRg9GA0YEgMTg8L3RpdGxlPiAgICA8ZyBpZD0i0KHQu9C+0LlfMiIgZGF0YS1uYW1lPSLQodC70L7QuSAyIj4gICAgICAgIDxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPiAgICAgICAgICAgIDxwYXRoIGZpbGwtb3BhY2l0eT0iMSIgZmlsbD0iIzAwMCIgZD0iTTAgMTBhOCA4IDAgMSAwIDE4IDAgOCA4IDAgMSAwLTE4IDAiLz4gICAgICAgIDwvZz4gICAgICAgIDxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMCwwQTEwLDEwLDAsMSwwLDIwLDEwLDEwLDEwLDAsMCwwLDEwLDBaTTgsMTRWNmw2LDQuMloiLz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPiAgICAgICAg");
    background-size: 4.8125rem 4.8125rem;
    height: 4.8125rem;
    width: 4.8125rem;
    opacity: 1
}

.preview-item {
    position: relative;
    height: 100%
}

.preview-item__container {
    position: relative;
    display: block;
    padding: 0 .75rem 4.875rem;
    height: 100%
}

.preview-item__content {
    position: relative;
    display: block;
    text-decoration: none;
    cursor: pointer;
    max-width: 360px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -webkit-transition: border-color .5s,color .5s;
    transition: border-color .5s,color .5s;
    color: #222228
}

.preview-item__content .button--transparent {
    z-index: 6
}

.preview-item--gallery .preview-item__content .button--transparent,.preview-item--video .preview-item__content .button--transparent {
    color: #fff
}

.preview-item--gallery .preview-item__content .button--transparent svg,.preview-item--video .preview-item__content .button--transparent svg {
    fill: #fff
}

.preview-item--gallery .preview-item__content,.preview-item--video .preview-item__content {
    color: #fff
}

.preview-item__content:focus,.preview-item__content:hover {
    color: #d1b073
}

.preview-item__content:focus .preview-item__category,.preview-item__content:hover .preview-item__category {
    color: #222228
}

.preview-item__content:focus .preview-item__image .cover-item--more:after,.preview-item__content:focus .preview-item__image .cover-item--more:before,.preview-item__content:focus .preview-item__image .cover-item--video:after,.preview-item__content:focus .preview-item__image .cover-item--video:before,.preview-item__content:hover .preview-item__image .cover-item--more:after,.preview-item__content:hover .preview-item__image .cover-item--more:before,.preview-item__content:hover .preview-item__image .cover-item--video:after,.preview-item__content:hover .preview-item__image .cover-item--video:before {
    opacity: 1
}

.preview-item__content:focus .preview-item__image .cover-item--video:before,.preview-item__content:hover .preview-item__image .cover-item--video:before {
    opacity: 0
}

.preview-item__content:focus .preview-item__image .cover-item--video:after,.preview-item__content:hover .preview-item__image .cover-item--video:after {
    opacity: 1
}

.preview-item__content:focus .preview-item__image img,.preview-item__content:hover .preview-item__image img {
    -webkit-transform: scale(1.2) rotate(0);
    transform: scale(1.2) rotate(0)
}

.preview-item--underline .preview-item__content:focus .preview-item__category,.preview-item--underline .preview-item__content:hover .preview-item__category {
    color: #a4a3a9
}

.preview-item--underline .preview-item__content:focus .preview-item__title,.preview-item--underline .preview-item__content:hover .preview-item__title {
    color: #222228
}

.preview-item--underline .preview-item__content:focus .preview-item__title .text-shadow,.preview-item--underline .preview-item__content:hover .preview-item__title .text-shadow {
    display: inline;
    text-shadow: -.125rem -.125rem #fff,-.125rem .125rem #fff,.125rem -.125rem #fff,.125rem .125rem #fff;
    -webkit-box-shadow: inset 0 -.1rem #fff,inset 0 -.2rem #a4a3a9;
    box-shadow: inset 0 -.1rem #fff,inset 0 -.2rem #a4a3a9
}

.preview-item--gallery .preview-item__content:focus .preview-item__category,.preview-item--gallery .preview-item__content:hover .preview-item__category,.preview-item--video .preview-item__content:focus .preview-item__category,.preview-item--video .preview-item__content:hover .preview-item__category {
    color: #a4a3a9;
    fill: #a4a3a9
}

.preview-item--gallery .preview-item__content:focus .preview-item__title,.preview-item--gallery .preview-item__content:hover .preview-item__title,.preview-item--video .preview-item__content:focus .preview-item__title,.preview-item--video .preview-item__content:hover .preview-item__title {
    color: #fff
}

.preview-item--gallery .preview-item__content:focus .preview-item__title .text-shadow,.preview-item--gallery .preview-item__content:hover .preview-item__title .text-shadow,.preview-item--video .preview-item__content:focus .preview-item__title .text-shadow,.preview-item--video .preview-item__content:hover .preview-item__title .text-shadow {
    display: inline;
    text-shadow: -.25rem -.25rem #222228,-.25rem .25rem #222228,.25rem -.25rem #222228,.25rem .25rem #222228;
    -webkit-box-shadow: inset 0 -1px #a4a3a9,inset 0 -1px #a4a3a9;
    box-shadow: inset 0 -1px #a4a3a9,inset 0 -1px #a4a3a9
}

.preview-item--gallery .preview-item__content:focus .button,.preview-item--gallery .preview-item__content:hover .button,.preview-item--video .preview-item__content:focus .button,.preview-item--video .preview-item__content:hover .button {
    color: #d1b073
}

.preview-item--gallery .preview-item__content:focus .button svg,.preview-item--gallery .preview-item__content:hover .button svg,.preview-item--video .preview-item__content:focus .button svg,.preview-item--video .preview-item__content:hover .button svg {
    fill: #d1b073
}

.preview-item__content:focus .button__icon,.preview-item__content:hover .button__icon {
    -webkit-animation: side-arrow 0s ease-in-out;
    animation: side-arrow 0s ease-in-out
}

.preview-item__image {
    display: block;
    position: relative
}

.news--list .preview-item__image .cover-item {
    padding-bottom: 80%
}

.preview-item__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    will-change: transform;
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out
}

.preview-item__image--strong .cover-item {
    padding-bottom: 100%
}

.preview-item__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .375rem
}

.preview-item__category {
    position: absolute;
    z-index: 4;
    bottom: -.125rem;
    left: 0;
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 1;
    color: #222228;
    padding: 1.75rem 1.5rem 0 1.875rem;
    background-color: #fff;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.news--list .preview-item__category {
    background-color: #f0f3f8
}

.preview-item--gallery .preview-item__category,.preview-item--video .preview-item__category {
    bottom: -.25rem;
    background-color: #222228;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    padding: 1.5rem 1.5rem 0
}

.preview-item--gallery .preview-item__category>.grid,.preview-item--video .preview-item__category>.grid {
    margin: 0 -.25rem
}

.preview-item--gallery .preview-item__category .svg,.preview-item--video .preview-item__category .svg {
    padding: 0 .3125rem;
    line-height: 0;
    font-size: 0
}

.preview-item--gallery .preview-item__category .svg svg,.preview-item--video .preview-item__category .svg svg {
    width: 1.25rem;
    height: 1.25rem
}

.preview-item--gallery .preview-item__category .svg+span,.preview-item--video .preview-item__category .svg+span {
    line-height: .7
}

.preview-item--gallery .preview-item__category,.preview-item--underline .preview-item__category,.preview-item--video .preview-item__category {
    color: #a4a3a9;
    fill: #a4a3a9
}

.preview-item__category .pipe {
    display: inline-block;
    position: relative;
    top: -1px;
    line-height: 1;
    padding: 0 .25rem;
    color: #545359
}

.preview-item--underline .preview-item__category .pipe {
    color: #a4a3a9
}

.preview-item__date {
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #545359;
    letter-spacing: 0;
    line-height: 1
}

.preview-item--underline .preview-item__date {
    color: #a4a3a9
}

.preview-item__title {
    display: block;
    padding: 1.625rem .125rem 0 2rem;
    font-size: 1.5rem;
    line-height: 1.4;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.news--main .preview-item__title {
    padding: 1.375rem 2rem
}

.preview-item__title .text-shadow {
    -webkit-transition: text-shadow .5s,-webkit-box-shadow .5s;
    transition: text-shadow .5s,-webkit-box-shadow .5s;
    transition: text-shadow .5s,box-shadow .5s;
    transition: text-shadow .5s,box-shadow .5s,-webkit-box-shadow .5s
}

.preview-item__description {
    display: block;
    padding: .5rem 2rem 1.625rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #545359
}

.preview-item__description:empty {
    display: none
}

.product-item {
    position: relative;
    height: 100%
}

.product-item ._block {
    display: block
}

.product-item__chars {
    position: absolute;
    top: 1.125rem;
    left: 1.125rem;
    z-index: 1
}

.product-item__container {
    position: relative;
    display: block;
    padding: 0 0 4.875rem;
    height: 100%
}

.product-item__content {
    position: relative;
    display: block;
    max-width: 360px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -webkit-transition: border-color .5s,color .5s;
    transition: border-color .5s,color .5s;
    color: #222228;
    text-decoration: none;
    cursor: pointer
}

.product-item__content .button--download {
    z-index: 6;
    -webkit-transition: -webkit-transform .5s,-webkit-box-shadow .5s;
    transition: -webkit-transform .5s,-webkit-box-shadow .5s;
    transition: transform .5s,box-shadow .5s;
    transition: transform .5s,box-shadow .5s,-webkit-transform .5s,-webkit-box-shadow .5s
}

.product-item__content .button--download .svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.preview-item--material .product-item__content .button--download .svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.product-item__content:focus,.product-item__content:hover {
    color: #d1b073
}

.product-item__content:focus .product-item__action,.product-item__content:focus .product-item__image .cover-item:after,.product-item__content:focus .product-item__image .cover-item:before,.product-item__content:hover .product-item__action,.product-item__content:hover .product-item__image .cover-item:after,.product-item__content:hover .product-item__image .cover-item:before {
    opacity: 1
}

.product-item__content:focus .product-item__image img,.product-item__content:hover .product-item__image img {
    -webkit-transform: scale(1.2) rotate(0);
    transform: scale(1.2) rotate(0)
}

.product-item__content:focus .product-item__title,.product-item__content:hover .product-item__title {
    color: #222228
}

.product-item__content:focus .button--download,.product-item__content:hover .button--download {
    -webkit-box-shadow: 0 12px 26px rgba(110,84,35,.3);
    box-shadow: 0 12px 26px rgba(110,84,35,.3);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.product-item__content:focus .button--download:after,.product-item__content:focus .button--download:before,.product-item__content:hover .button--download:after,.product-item__content:hover .button--download:before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.product-item__content .compatibility-title {
    line-height: 1rem;
    position: relative;
    top: .3125rem
}

.product-item__content .compatibility {
    position: relative;
    top: .3125rem
}

.product-item__image {
    display: block;
    position: relative
}

.product-item__image .cover-item {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    padding-bottom: 100%
}

.product-item__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    will-change: transform;
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out
}

.product-item__action {
    position: absolute;
    z-index: 4;
    bottom: -1.25rem;
    right: 1.25rem;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.product-item__title {
    display: block;
    padding: 2.0625rem .125rem .375rem;
    font-size: 1.375rem;
    line-height: 1.625rem;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-family: InputMono,-apple-system,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.product-item__description {
    display: block;
    position: relative;
    padding: 1rem .5rem 1.625rem 4.625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222228
}

.product-item__description:before {
    content: "";
    position: absolute;
    top: 1.5625rem;
    left: 0;
    width: 2.8125rem;
    height: 2px;
    -webkit-transition: left .5s,background-color .5s;
    transition: left .5s,background-color .5s;
    background-color: #d1b073
}

.product-item__sub-title {
    color: #222228
}

.product-item__file-info,.product-item__sub-title {
    display: block;
    position: relative;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 .125rem
}

.product-item__file-info {
    color: #a4a3a9
}

.gallery-small {
    line-height: 0;
    font-size: 0;
    cursor: pointer
}

.gallery-small__icon {
    width: 8.75rem
}

.gallery-small__icon .cover-item {
    padding-bottom: 100%
}

.gallery-small__icon:hover .cover-item--more:after,.gallery-small__icon:hover .cover-item--more:before,.gallery-small__icon:hover .cover-item--video:after,.gallery-small__icon:hover .cover-item--video:before {
    opacity: 1
}

.compatibility-title {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 1.2px;
    color: #222228;
    text-transform: uppercase;
    padding-right: .625rem
}

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

.compatibility__icon {
    margin: 0 .0625rem;
    display: block;
    width: .75rem;
    height: .75rem;
    border-radius: 100%;
    border: 2px solid #222228;
    background-color: #fff
}

.compatibility__icon.full {
    background-color: #222228
}

.compatibility__icon.medium {
    background: repeating-linear-gradient(-55deg,#fff,#222228 1px,#fff 2px,#fff 0)
}

@-webkit-keyframes up {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes up {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes down {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes down {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.drop-down {
    position: relative
}

.drop-down:hover .options ul {
    display: block!important
}

.drop-down .option {
    position: relative
}

.drop-down .options {
    position: absolute;
    top: 100%
}

.drop-down .options ul {
    background: #fff none repeat scroll 0 0;
    display: none;
    list-style: none;
    padding: .625rem;
    top: 32px;
    width: auto;
    min-width: 4.375rem;
    text-align: center;
    -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    box-shadow: 0 0 0 1px rgba(68,68,68,.11)
}

.drop-down .options ul li a {
    padding: 5px;
    display: block;
    text-decoration: none;
    color: #222228;
    font-family: PFD,-apple-system,Arial,Apple Color Emoji,sans-serif;
    text-transform: uppercase;
    -webkit-transition: .5s;
    transition: .5s
}

.drop-down .options ul li a:hover {
    background: #d1b073;
    color: #fff
}

.js-tooltip {
    cursor: pointer
}

.tippy-popper {
    max-width: 14.8125rem
}

.tippy-popper>* {
    padding: 1rem;
    font-size: .875rem;
    line-height: 1.125rem
}

.drop-element {
    cursor: pointer;
    position: relative;
    width: 100%;
    max-width: 29%;
    margin: 0 .75rem .625rem;
    font-family: InputMonoCondensed,sans-serif;
    font-weight: 300;
    text-transform: uppercase
}

.drop-element__content {
    font-size: 1rem;
    color: #222228
}

._bgcolor-dark .drop-element__content {
    color: #fff
}

.drop-element__content.open .selected:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.drop-element__content .selected {
    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;
    position: relative;
    width: 100%;
    outline: 0;
    border: none;
    border-radius: 0;
    -webkit-transition: -webkit-box-shadow .15s ease-out;
    transition: -webkit-box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out,-webkit-box-shadow .15s ease-out;
    -webkit-box-shadow: 0 1px 0 0 #222228;
    box-shadow: 0 1px 0 0 #222228;
    padding: .375rem 0 .125rem;
    font-size: 1rem;
    line-height: 1.125rem;
    min-height: 1.875rem;
    color: #222228;
    text-transform: uppercase;
    background-color: transparent!important
}

.drop-element__content .selected span {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden
}

._bgcolor-dark .drop-element__content .selected {
    color: #fff;
    -webkit-box-shadow: 0 1px 0 0 #fff;
    box-shadow: 0 1px 0 0 #fff
}

.drop-element__content .selected:after {
    opacity: .5;
    display: block;
    margin-left: 10px;
    height: 1.5625rem;
    width: 1.25rem;
    background-repeat: no-repeat;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    will-change: transform;
    content: "";
    background-position: 50%;
    background-size: .5rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDI4LjUiPjx0aXRsZT7QoNC10YHRg9GA0YEgMjE8L3RpdGxlPjxnIGlkPSLQodC70L7QuV8yIiBkYXRhLW5hbWU9ItCh0LvQvtC5IDIiPjxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwb2x5Z29uIHBvaW50cz0iMCAwIDAgMjguNSAyMS42IDE0LjggMCAwIi8+PC9nPjwvZz48L3N2Zz4=")
}

._bgcolor-dark .drop-element__content .selected:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDI4LjUiPiAgICA8dGl0bGU+0KDQtdGB0YPRgNGBIDIxPC90aXRsZT4gICAgPGcgaWQ9ItCh0LvQvtC5XzIiIGRhdGEtbmFtZT0i0KHQu9C+0LkgMiI+ICAgICAgICA8ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIj4gICAgICAgICAgICA8cG9seWdvbiBmaWxsPSIjZmZmIiBwb2ludHM9IjAgMCAwIDI4LjUgMjEuNiAxNC44IDAgMCIvPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+")
}

.drop-element__content .selected:hover:after {
    opacity: 1
}

.drop-element__title {
    font-size: .875rem;
    line-height: 1.5rem;
    color: #a4a3a9;
    text-transform: uppercase
}

._bgcolor-dark .drop-element__title {
    color: #d1b073
}

.drop-element__options {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 51;
    background-color: #222228;
    overflow: hidden;
    max-height: 18.75rem;
    padding: 1rem 1.25rem
}

.drop-element__scroll {
    max-height: 16.875rem;
    overflow: hidden
}

.drop-element .form-group {
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    color: #fff;
    margin-top: .25rem
}

.drop-element .form-group a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .5s;
    transition: color .5s
}

.drop-element .form-group a:hover {
    color: #d1b073
}

.drop-element .form-group:first-child {
    margin-top: 0
}

.drop-element .form-group .form-check {
    -webkit-transition: color .5s;
    transition: color .5s
}

.drop-element .form-group .form-check span {
    color: #fff
}

.drop-element .form-group .form-check span:before {
    width: 1.25rem;
    height: 1.25rem
}

.drop-element .form-group .form-check input:checked~span:before {
    border-color: #fff
}

.drop-element .form-group .form-check.disabled {
    opacity: .5;
    cursor: default
}

.drop-element .form-group .form-check:hover {
    color: #d1b073
}

.portfolio-image:after,.portfolio-image:before {
    content: "";
    display: block;
    clear: both
}

.portfolio-image__item,.portfolio-image__sizer {
    width: calc((100% - 24px) / 2)
}

.portfolio-image__item {
    float: left;
    line-height: 0;
    font-size: 0;
    margin-bottom: 24px;
    cursor: pointer;
    position: relative
}

.portfolio-image__item img {
    display: block;
    width: 100%
}

.portfolio-image__item:nth-child(2) {
    margin-top: 5rem
}

.portfolio-image__item:before {
    background-color: rgba(34,34,40,.4);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.portfolio-image__item:after,.portfolio-image__item:before {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.portfolio-image__item:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxnPjxwb2x5Z29uIHBvaW50cz0iNDIsMTkgMjMsMTkgMjMsMCAxOSwwIDE5LDE5IDAsMTkgMCwyMyAxOSwyMyAxOSw0MiAyMyw0MiAyMywyMyA0MiwyMyAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0NDQUM3MCIgZGF0YS1vbGRfY29sb3I9IiNjY2FjNzAiPjwvcG9seWdvbj48L2c+IDwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 2.625rem 2.625rem;
    top: 50%;
    left: 50%;
    z-index: 2;
    height: 2.625rem;
    width: 2.625rem;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.portfolio-image__item:hover:after,.portfolio-image__item:hover:before {
    opacity: 1
}

.portfolio-info {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #999;
    margin: 2.5rem 0;
    padding: 1.625rem 0
}

.portfolio-info__title {
    font-size: .875rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #d1b073;
    padding-bottom: .25rem;
    letter-spacing: .4px
}

.portfolio-info__text {
    font-size: 1rem;
    line-height: 1.625rem;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.6px
}

@-webkit-keyframes animation {
    0% {
        width: 0
    }

    25% {
        width: 30%;
        left: 15%
    }

    50% {
        width: 70%;
        left: 40%
    }

    to {
        width: 15%;
        left: 100%
    }
}

@keyframes animation {
    0% {
        width: 0
    }

    25% {
        width: 30%;
        left: 15%
    }

    50% {
        width: 70%;
        left: 40%
    }

    to {
        width: 15%;
        left: 100%
    }
}

.loader-ajax {
    position: relative
}

.loader-ajax:after,.loader-ajax:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    border-radius: 4px;
    z-index: 51
}

.loader-ajax:before {
    background: -webkit-gradient(linear,left top,right top,from(#d1b073),to(#d1b073));
    background: linear-gradient(90deg,#d1b073,#d1b073);
    -webkit-animation: animation 2s linear infinite;
    animation: animation 2s linear infinite;
    z-index: 52
}

.loader-ajax:after {
    background: #222228;
    width: 100%
}

.filter {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.filter__list {
    width: 100%;
    min-height: 4.1875rem
}

.filter__title {
    font-size: .875rem;
    line-height: 1.625rem;
    text-transform: uppercase;
    color: #a4a3a9;
    width: 9.0625rem;
    -webkit-transition: color .5s;
    transition: color .5s
}

.filter__link {
    cursor: pointer
}

.filter__link:hover {
    color: #222228
}

.mfp-wrap {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0)
}

.lg-on .mfp-wrap {
    z-index: 1061
}

.mfp-bg,.mfp-bg.mfp-animate-zoom-in {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(24,23,29,.95)),color-stop(50%,rgba(24,23,29,.95)),color-stop(90%,rgba(24,23,29,.95)));
    background: linear-gradient(180deg,rgba(24,23,29,.95) 10%,rgba(24,23,29,.95) 50%,rgba(24,23,29,.95) 90%)
}

.mfp-bg.mfp-animate-zoom-in.mfp-animate-zoom-in.mfp-ready,.mfp-bg.mfp-animate-zoom-in.mfp-ready {
    opacity: 1
}

.lg-on .mfp-bg,.lg-on .mfp-bg.mfp-animate-zoom-in {
    z-index: 1060
}

.mfp-close {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    fill: #fff
}

.mfp-close .svg {
    z-index: -1;
    pointer-events: none
}

.modal-info .title {
    color: #fff
}

.modal-info .title--size-h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
    margin: 0;
    color: #fff
}

.modal-info .title--size-h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    margin: 0
}

.modal-info .title--file {
    font-size: 1rem;
    line-height: 1;
    padding: .3125rem 0 .625rem;
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
    color: #999;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: 500
}

.modal-info .title--file:before {
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    background-color: #999
}

.modal-info .title--file:hover {
    color: #d1b073
}

.modal-info .title--file:hover:before {
    background-color: #d1b073
}

.modal-info__menu {
    padding: 3.125rem 1.25rem
}

.modal-info .list {
    width: 100%;
    padding: 1.875rem 0 .875rem
}

.modal-info .list__title {
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: .4px;
    color: #d1b073;
    text-transform: uppercase;
    padding-bottom: .3125rem
}

.modal-info .list__items--product {
    margin: 0 -.3125rem
}

.modal-info .list__items+.list__items {
    padding-top: .9375rem
}

.modal-info .list__item {
    max-width: 7.5rem;
    margin: 0 .3125rem
}

.modal-info .list__item .image-wrapper {
    margin-bottom: .625rem
}

.modal-info .cover-item {
    max-width: 7.5rem;
    padding-bottom: 7.5rem;
    height: 0;
    cursor: pointer
}

.modal-info .cover-item img {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s
}

.modal-info .cover-item:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.modal-info .cover-item--video:after {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 2.5rem
}

.modal-info .modal-image {
    padding: 2.5rem
}

.modal-info .button--secondary,.modal-info .button--secondary-light,.modal-info .button--transparent {
    color: #fff
}

.modal-info .button--secondary-light svg,.modal-info .button--secondary svg,.modal-info .button--transparent svg {
    fill: #fff
}

.modal-info .button--transparent {
    padding: .625rem;
    margin-left: -.625rem;
    color: #d1b073;
    -webkit-transition: color .5s;
    transition: color .5s
}

.modal-info .button--transparent svg {
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #d1b073
}

.modal-info .button--transparent:hover {
    color: #fff
}

.modal-info .button--transparent:hover svg {
    fill: #fff
}

.modal-info .video-wrapper {
    position: relative;
    padding-bottom: 67%;
    padding-top: 0;
    height: 0;
    margin: 3% 0;
    width: 100%
}

.modal-info .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal-info .video-wrapper--gallery {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 80%;
    padding-bottom: 50%
}

.modal-info .video-wrapper--gallery.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.modal-info .image-wrapper {
    position: relative;
    padding-top: 0;
    height: 0;
    margin: auto;
    width: 100%;
    max-height: 90vh;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    padding-bottom: 100%
}

.modal-info .image-wrapper.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.modal-info .image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    display: block;
    margin: auto
}

.modal-info .image-wrapper--small {
    padding-bottom: 7.5rem;
    margin: auto;
    width: 7.5rem
}

.modal-info .image-wrapper__link {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.modal-info .image-wrapper__link .svg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.modal-info .image-wrapper:hover .image-wrapper__link {
    opacity: 1
}

.modal * {
    outline: none
}

.modal>* {
    opacity: 0;
    -webkit-transition: opacity 2s;
    transition: opacity 2s
}

.mfp-s-ready .modal>* {
    opacity: 1
}

.modal .product-slider .slick-initialized {
    margin-top: .625rem
}

.modal .product-slider .slick-slide {
    outline: none
}

.modal .product-slider .slick-slide>div {
    line-height: 0;
    font-size: 0
}

.modal--callback {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal--callback .callback-layer {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.modal .title {
    color: #fff
}

.modal .title--size-h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
    margin: 0;
    color: #fff
}

.modal .title--size-h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    margin: 0
}

.modal .title--file {
    font-size: 1rem;
    line-height: 1;
    padding: .3125rem 0 .625rem;
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
    color: #999;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: 500
}

.modal .title--file:before {
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    background-color: #999
}

.modal .title--file:hover {
    color: #d1b073
}

.modal .title--file:hover:before {
    background-color: #d1b073
}

.modal .button--secondary,.modal .button--secondary-light,.modal .button--transparent {
    color: #fff
}

.modal .button--secondary-light svg,.modal .button--secondary svg,.modal .button--transparent svg {
    fill: #fff
}

.modal .button--transparent {
    padding: .625rem;
    margin-left: -.625rem;
    color: #d1b073;
    -webkit-transition: color .5s;
    transition: color .5s
}

.modal .button--transparent svg {
    -webkit-transition: fill .5s;
    transition: fill .5s;
    fill: #d1b073
}

.modal .button--transparent:hover {
    color: #fff
}

.modal .button--transparent:hover svg {
    fill: #fff
}

.modal .video-wrapper {
    position: relative;
    padding-bottom: 67%;
    padding-top: 0;
    height: 0;
    margin: 3% 0;
    width: 100%
}

.modal .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal .video-wrapper--gallery {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 80%;
    padding-bottom: 50%
}

.modal .video-wrapper--gallery.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.modal .image-wrapper {
    position: relative;
    padding-top: 0;
    height: 0;
    margin: auto;
    width: 100%;
    max-height: 90vh;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    padding-bottom: 100%
}

.modal .image-wrapper.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.modal .image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    display: block;
    margin: auto
}

.modal .image-wrapper--small {
    padding-bottom: 7.5rem;
    margin: auto;
    width: 7.5rem
}

.modal .image-wrapper__link {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.modal .image-wrapper__link .svg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.modal .image-wrapper:hover .image-wrapper__link {
    opacity: 1
}

.modal .controls {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.modal .controls.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.modal .controls-unload {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 80%
}

.modal .controls-unload.hide {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.modal__grid {
    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;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0
}

.modal__scroll-full {
    height: 100%;
    max-height: 100vh;
    position: relative
}

.modal__menu {
    padding: 3.125rem 1.25rem
}

.modal .list {
    width: 100%;
    padding: 1.875rem 0 .875rem
}

.modal .list__title {
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: .4px;
    color: #d1b073;
    text-transform: uppercase;
    padding-bottom: .3125rem
}

.modal .list__items--product {
    margin: 0 -.3125rem
}

.modal .list__items+.list__items {
    padding-top: .9375rem
}

.modal .list__item {
    max-width: 7.5rem;
    margin: 0 .3125rem
}

.modal .list__item .image-wrapper {
    margin-bottom: .625rem
}

.modal .cover-item {
    max-width: 7.5rem;
    padding-bottom: 7.5rem;
    height: 0;
    cursor: pointer
}

.modal .cover-item img {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s
}

.modal .cover-item:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.modal .cover-item--video:after {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 2.5rem
}

.modal .modal-image {
    padding: 2.5rem
}

.accordion {
    position: relative
}

.accordion:after,.accordion:before {
    background-color: #dcdfe4;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    content: ""
}

.accordion:before {
    top: 0
}

.accordion:after {
    bottom: 0
}

.accordion__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    padding: 1.875rem .875rem;
    -webkit-transition: background-color .5s,-webkit-box-shadow .5s;
    transition: background-color .5s,-webkit-box-shadow .5s;
    transition: box-shadow .5s,background-color .5s;
    transition: box-shadow .5s,background-color .5s,-webkit-box-shadow .5s
}

.accordion__header:focus,.accordion__header:hover {
    color: #d1b073
}

.accordion__header:focus .accordion__control,.accordion__header:hover .accordion__control {
    fill: #d1b073
}

.accordion__header:focus .accordion__title,.accordion__header:hover .accordion__title {
    color: #d1b073
}

.accordion__control {
    line-height: 0;
    font-size: 0;
    fill: #222228
}

.accordion__control .svg {
    -webkit-transition: fill .5s,-webkit-transform 1s ease-in-out;
    transition: fill .5s,-webkit-transform 1s ease-in-out;
    transition: fill .5s,transform 1s ease-in-out;
    transition: fill .5s,transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}

.accordion__control svg {
    width: 4.6875rem;
    height: 4.6875rem
}

.accordion__title {
    font-size: 2rem;
    line-height: 2rem;
    color: #222228;
    padding-left: 5.3%;
    display: block;
    width: 100%;
    -webkit-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.accordion__content .content,.accordion__content .wysiwyg {
    padding: 0 0 .625rem
}

.accordion.open .accordion__control .svg {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.accordion:not(.open) .accordion__header:focus,.accordion:not(.open) .accordion__header:hover {
    color: #d1b073;
    background-color: #fff;
    -webkit-box-shadow: 0 12px 24px rgba(24,23,29,.2);
    box-shadow: 0 12px 24px rgba(24,23,29,.2)
}

.accordion .cover-item {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative
}

.accordion .cover-item--video {
    display: inline-block;
    padding-bottom: 56%;
    cursor: pointer
}

.accordion .cover-item img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.accordion .cover-item:hover:before {
    opacity: 0
}

.accordion .cover-item:hover:after {
    opacity: 1
}

.accordion--small {
    padding-bottom: .625rem
}

.accordion--small .accordion__title {
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: .125rem;
    border-bottom: 1px dashed #545359;
    color: #545359;
    width: auto;
    cursor: pointer
}

.accordion--small .accordion__content {
    padding: 0
}

.accordion--small:after,.accordion--small:before {
    content: none
}

.notys {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(24,23,29,.8)),color-stop(50%,rgba(24,23,29,.8)),color-stop(90%,rgba(24,23,29,.8)));
    background: linear-gradient(180deg,rgba(24,23,29,.8) 10%,rgba(24,23,29,.8) 50%,rgba(24,23,29,.8) 90%);
    font-family: Playfair,sans-serif;
    color: #fff;
    border-radius: 0;
    border: 1px solid #d1b073
}

.notys__text {
    padding: .625rem;
    font-size: 1rem;
    line-height: 1.125rem
}

.line1,.line2 {
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 2px solid #b66161;
    -webkit-transform: rotate(32deg);
    transform: rotate(32deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: line .5s ease .45s forwards;
    animation: line .5s ease .45s forwards
}

.line2 {
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg)
}

@-webkit-keyframes line {
    0% {
        left: 50%;
        width: 0
    }

    to {
        left: 11px;
        width: 80%
    }
}

@keyframes line {
    0% {
        left: 50%;
        width: 0
    }

    to {
        left: 11px;
        width: 80%
    }
}

.circle-loader {
    overflow: hidden;
    margin: .9375rem;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 7rem;
    height: 7rem;
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg)
}

.circle-loader:before {
    content: "";
    display: block;
    width: 6.75rem;
    height: 6.75rem;
    border-radius: 50%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    vertical-align: middle
}

.circle-loader--error:before {
    -webkit-animation: border-error 1.1s ease-in-out forwards;
    animation: border-error 1.1s ease-in-out forwards
}

.circle-loader--success:before {
    -webkit-animation: border-success 1.1s ease-in-out forwards;
    animation: border-success 1.1s ease-in-out forwards
}

.circle-loader--warning {
    fill: #c89600
}

.circle-loader--warning:before {
    -webkit-animation: border-warning 1.1s ease-in-out forwards;
    animation: border-warning 1.1s ease-in-out forwards
}

.circle-loader--info {
    fill: #a1a1fc
}

.circle-loader--info:before {
    -webkit-animation: border-info 1.1s ease-in-out forwards;
    animation: border-info 1.1s ease-in-out forwards
}

.circle-loader .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-46%,-50%) rotate(80deg);
    transform: translate(-46%,-50%) rotate(80deg);
    width: 3.75rem;
    height: 3.75rem;
    -webkit-animation: bounces 1.1s ease-in-out .8s forwards;
    animation: bounces 1.1s ease-in-out .8s forwards
}

.circle-loader .svg svg {
    width: 3.75rem;
    height: 3.75rem;
    fill: inherit
}

@-webkit-keyframes bounces {
    0% {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1);
        transform: translate(-46%,-50%) rotate(80deg) scale(1)
    }

    50% {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1.2);
        transform: translate(-46%,-50%) rotate(80deg) scale(1.2)
    }

    to {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1);
        transform: translate(-46%,-50%) rotate(80deg) scale(1)
    }
}

@keyframes bounces {
    0% {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1);
        transform: translate(-46%,-50%) rotate(80deg) scale(1)
    }

    50% {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1.2);
        transform: translate(-46%,-50%) rotate(80deg) scale(1.2)
    }

    to {
        -webkit-transform: translate(-46%,-50%) rotate(80deg) scale(1);
        transform: translate(-46%,-50%) rotate(80deg) scale(1)
    }
}

.checkmark:after {
    opacity: 0;
    height: 3.5rem;
    width: 1.75rem;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-right: 3px solid #5cb85c;
    border-top: 3px solid #5cb85c;
    content: "";
    left: 3.08333rem;
    top: 2rem;
    position: absolute;
    -webkit-animation: checkmark 1s ease-in-out .5s forwards;
    animation: checkmark 1s ease-in-out .5s forwards;
    -webkit-transform: scaleX(-1) rotate(56deg);
    transform: scaleX(-1) rotate(56deg)
}

@-webkit-keyframes border-success {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }
}

@keyframes border-success {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #5cb85c;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #5cb85c
    }
}

@-webkit-keyframes border-error {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #b66161
    }
}

@keyframes border-error {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #b66161
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #b66161;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #b66161
    }
}

@-webkit-keyframes border-warning {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #c89600
    }
}

@keyframes border-warning {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #c89600
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #c89600;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #c89600
    }
}

@-webkit-keyframes border-info {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }
}

@keyframes border-info {
    0% {
        -webkit-box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    25% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-3.125rem -3.125rem 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    50% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,-3.125rem 3.125rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    75% {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,3.125rem 3.125rem 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }

    to {
        -webkit-box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #a1a1fc;
        box-shadow: 0 -7rem 0 2px #a4a3a9,-7rem 0 0 2px #a4a3a9,0 7rem 0 2px #a4a3a9,120px 40px 0 2px #a4a3a9,0 0 0 2px #a1a1fc
    }
}

@-webkit-keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1
    }

    20% {
        height: 0;
        width: 1.75rem;
        opacity: 1
    }

    40% {
        height: 3.5rem;
        width: 1.75rem;
        opacity: 1
    }

    to {
        height: 3.5rem;
        width: 1.75rem;
        opacity: 1
    }
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1
    }

    20% {
        height: 0;
        width: 1.75rem;
        opacity: 1
    }

    40% {
        height: 3.5rem;
        width: 1.75rem;
        opacity: 1
    }

    to {
        height: 3.5rem;
        width: 1.75rem;
        opacity: 1
    }
}

.live-search {
    width: 100%
}

.live-search-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 1.25em
}

.live-search-more .button {
    color: #fff
}

.live-search-more .button__icon {
    fill: currentColor
}

.product-item--live-more .button--secondary,.product-item--live-more .button--secondary-light,.product-item--live-more .button--transparent {
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.live-search .product-item {
    background-color: #fff
}

.live-search .product-item__container {
    padding: 0
}

.live-search .product-item__title {
    font-size: .875rem;
    line-height: 1.2;
    padding: 1.375em .625em .9375em
}

.live-search .product-item__action {
    bottom: -.625em;
    right: .625em
}

.live-search .product-item__action .button--download {
    width: 3.75em;
    height: 3.75em
}

.live-search .product-item__action .button--download svg {
    width: 1.5625rem;
    height: 1.5625rem
}

.live-search .preview-item__category {
    font-size: .75rem;
    line-height: 1.2;
    padding: .625em .9375em 0;
    margin-right: .625em
}

.live-search .preview-item__date {
    font-size: .75rem
}

html.mfp-helper {
    height: 100%
}

html.mfp-helper body {
    overflow: hidden;
    height: 100%;
    -webkit-transform: translateZ(0)
}

@-webkit-keyframes side-arrow {
    0% {
        right: 10px
    }

    33% {
        right: -10px
    }

    66% {
        right: 10px
    }

    to {
        right: 0
    }
}

@keyframes side-arrow {
    0% {
        right: 10px
    }

    33% {
        right: -10px
    }

    66% {
        right: 10px
    }

    to {
        right: 0
    }
}

span.svg {
    display: inline-block;
    line-height: 0;
    font-size: 0
}

._full-height {
    height: 100%
}

._height-inherit {
    height: inherit
}

.swap-next {
    position: absolute;
    z-index: 100;
    margin-top: 0;
    bottom: 1.5625rem;
    opacity: 1;
    right: 3.5625rem;
    white-space: nowrap
}

.swap-next__content {
    display: inline-block;
    vertical-align: middle;
    font-size: .875rem;
    line-height: 1;
    letter-spacing: .1em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #fff;
    -webkit-transition: color .5s;
    transition: color .5s;
    text-transform: uppercase
}

._relative {
    position: relative
}

:root {
    --main-slider-height: 100vh
}

._def-height-screen {
    height: var(--main-slider-height)
}

.mobiledevice [data-fullpage-slides] {
    -ms-touch-action: auto!important;
    touch-action: auto!important
}

.loader-dots {
    padding: .2em 2.2em .2em .5em;
    color: #545359;
    background: hsla(0,0%,100%,.8);
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    font-size: 12px
}

.loader-dots:after {
    content: "....";
    width: 0;
    position: absolute;
    overflow: hidden;
    -webkit-animation: loader-dots-animation 1s infinite;
    animation: loader-dots-animation 1s infinite
}

@-webkit-keyframes loader-dots-animation {
    0% {
        width: 0
    }

    50% {
        width: 1.2em
    }

    to {
        width: 0
    }
}

@keyframes loader-dots-animation {
    0% {
        width: 0
    }

    50% {
        width: 1.2em
    }

    to {
        width: 0
    }
}

@media (min-width: 480px) and (max-width:1332px) {
    .about-slide__actions {
        position:absolute;
        top: 2.8125rem;
        right: 0;
        z-index: 10
    }
}

@media (min-width: 480px) and (max-width:639px) {
    .product-slider--preview .slick-slide:first-child>div {
        margin-right:0;
        margin-left: auto
    }

    .product-slider--preview .slick-slide:last-child>div {
        margin-right: auto;
        margin-left: 0
    }
}

@media only screen and (min-width: 480px) {
    .live-search-more {
        padding-bottom:0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media only screen and (min-width: 481px) {
    .form-horizontal {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-horizontal .form-group {
        margin-left: .6875rem;
        margin-right: .6875rem;
        max-width: calc(50% - 11px)
    }

    .form-horizontal .form-group:first-child {
        margin-left: 0
    }

    .form-horizontal .form-group:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 640px) {
    .button-group .button__icon:first-child {
        margin-right:.5rem
    }

    .button-group .button__icon:last-child {
        margin-left: .5rem
    }

    .button-group .drop-down>.button {
        margin-left: .625rem
    }

    .inner-slider--inner .inner-slider__element {
        padding-left: 0
    }

    .inner-slider__element {
        padding-left: 10%
    }

    .footer .max-s-200 {
        max-width: 12.5rem
    }

    .footer__logo {
        width: 14.75rem;
        max-width: 14.75rem
    }

    .footer__logo svg {
        width: 8.5rem
    }

    .product-info__slider .gcell {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 8.5rem
    }

    .product-info__slider .gcell+.gcell {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        width: 80%;
        max-width: 34.6875rem
    }

    .specification__total {
        min-height: 2.875rem
    }
}

@media (min-width: 641px) and (max-width:1023px) {
    .counter {
        bottom:.625rem;
        right: 12%
    }

    .inner-slider__text .title--size-h1 {
        font-size: 3.75rem;
        line-height: 4.125rem;
        margin-bottom: 1.75rem
    }
}

@media only screen and (min-width: 733px) {
    .section--header .button--light {
        color:#222228
    }

    .section--header .button--light svg {
        fill: #222228
    }

    .section--header .button--light:focus,.section--header .button--light:hover {
        color: #d1b073
    }

    .section--header .button--light:focus svg,.section--header .button--light:hover svg {
        fill: #d1b073
    }

    .section--header .hamburger {
        color: #222228
    }

    .section--header .hamburger svg {
        fill: #222228
    }

    .section--header .hamburger:active svg,.section--header .hamburger:focus svg,.section--header .hamburger:hover svg,.section--header .hamburger:target svg {
        color: #545359
    }

    .hamburger:active,.hamburger:focus,.hamburger:hover,.hamburger:target {
        color: #d1b073
    }

    .hamburger:active svg,.hamburger:focus svg,.hamburger:hover svg,.hamburger:target svg {
        fill: #d1b073
    }

    .section--header-cover .hamburger:active svg,.section--header-cover .hamburger:focus svg,.section--header-cover .hamburger:hover svg,.section--header-cover .hamburger:target svg {
        color: #d1b073
    }

    .section--header .logo[href]:focus,.section--header .logo[href]:hover {
        color: #222228
    }

    .modal--callback .mfp-close {
        top: 3.125rem;
        right: 10.3%;
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    .modal--callback .mfp-close:active,.modal--callback .mfp-close:focus {
        top: 3.125rem
    }

    .modal--callback .logo {
        padding-left: 0;
        margin-left: -4px
    }

    .main-page .modal--callback .logo {
        padding: 1.0625rem .5rem;
        margin-left: -3px
    }

    .modal--callback .callback-layer {
        padding-top: 2.5em
    }
}

@media only screen and (min-width: 733px) and (min-width:733px) {
    .section--header .hamburger:active svg,.section--header .hamburger:focus svg,.section--header .hamburger:hover svg,.section--header .hamburger:target svg {
        color:#545359
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .inner-slider--product .slick-disabled {
        pointer-events:auto;
        opacity: 1
    }

    .absolute-list__link {
        bottom: auto;
        top: 1.25rem
    }
}

@media only screen and (min-width: 768px) {
    .breadcrumbs>:not(:last-child):after {
        content:"/";
        margin-left: .6em
    }

    .absolute-list__item {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: .9375rem
    }

    .absolute-list__text {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateX(-55%) translateY(-40%);
        transform: translateX(-55%) translateY(-40%);
        width: 17.25rem;
        min-height: 16.6875rem
    }

    .absolute-list__text.fp-animate--right {
        -webkit-transform: translateX(25px) translateY(-40%);
        transform: translateX(25px) translateY(-40%)
    }

    .absolute-list__text.animation.fp-animate--right {
        -webkit-transform: translateX(-55%) translateY(-40%);
        transform: translateX(-55%) translateY(-40%)
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .absolute-list__text.fp-animate--right {
        -webkit-transform:translateX(25px) translateY(10%);
        transform: translateX(25px) translateY(10%)
    }

    .absolute-list__text.animation.fp-animate--right {
        -webkit-transform: translateX(-10%) translateY(10%);
        transform: translateX(-10%) translateY(10%)
    }
}

@media only screen and (min-width: 768px) and (max-width:767px) {
    .absolute-list__text.animation.fp-animate--right {
        -webkit-transform:translateX(18%) translateY(50%);
        transform: translateX(18%) translateY(50%)
    }
}

@media (min-width: 1024px) {
    .to-animate,.to-animated {
        opacity:0
    }
}

@media (min-width: 1024px) and (max-width:1332px) {
    .inner-slider--main .inner-slider__button.next,.inner-slider--main .inner-slider__button.prev {
        right:9%;
        top: 16%
    }
}

@media only screen and (min-width: 1024px) {
    .wysiwyg h1 {
        font-size:2.3rem
    }

    .wysiwyg ext-h1 {
        font-size: 2.625rem
    }

    .wysiwyg h2 {
        font-size: 1.8rem
    }

    .wysiwyg h3 {
        font-size: 1.4rem
    }

    .wysiwyg h4 {
        font-size: 1.2rem
    }

    .wysiwyg h5 {
        font-size: 1rem
    }

    .wysiwyg h6 {
        font-size: .9rem
    }

    .title--size-h1 {
        font-size: 2.3rem
    }

    .title--size-ext-h1 {
        font-size: 2.625rem
    }

    .title--size-h2 {
        font-size: 1.8rem
    }

    .title--size-h3 {
        font-size: 1.4rem
    }

    .title--size-h4 {
        font-size: 1.2rem
    }

    .title--size-h5 {
        font-size: 1rem
    }

    .title--size-h6 {
        font-size: .9rem
    }

    .google-map__overlay {
        right: -22px
    }

    .google-map--main .google-map__container {
        margin-right: -22px
    }

    .google-map--main .form-object {
        margin-left: 22px;
        margin-right: -10px;
        padding: 3.5rem 3rem 3rem 2.5rem
    }

    .form-object--inline {
        padding: 3.125rem 4.6875rem 5.625rem
    }

    .form-object--inline .form {
        padding-left: 5rem
    }

    .overlay-search__form .form-group__input {
        font-size: 3rem
    }

    .section--gallery .inner-slider img {
        max-width: 100%
    }

    .inner-slider__actions {
        padding: 1.9375rem .3125rem 0
    }

    .inner-slider__header-button {
        padding-top: 27%
    }

    .inner-slider--product .split-slideshow {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%
    }

    .inner-slider--product .slideshow .slideshow-slider {
        height: 100vh;
        width: 100vw;
        max-height: 100%
    }

    .inner-slider--product .slideshow .slideshow-slider .slick-slider .slick-list {
        height: 100%!important
    }

    .inner-slider--product .slideshow .slideshow-slider .slick-slide,.inner-slider--product .slideshow .slideshow-slider .slick-slide>div,.inner-slider--product .slideshow .slideshow-slider__item {
        max-height: 100%;
        height: 100vh;
        width: 100vw
    }

    .inner-slider--product .slideshow .slideshow-slider__item img {
        min-width: 100%;
        min-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -o-object-fit: cover;
        object-fit: cover
    }

    .inner-slider--product .slideshow.slideshow-right {
        width: 50vw
    }

    .title-header--slider .title-header__title .title {
        font-size: 3.75rem;
        line-height: 1.2
    }

    .sculpture__slider--big {
        padding: 0 6.25rem 0 .3125rem
    }

    .sculpture__slider--big .sculpture__slider-preview img {
        max-width: 80%
    }

    .sculpture__slider--big-revert {
        padding: 0 2.8125rem 3.125rem 3.125rem
    }

    .sculpture__slider--big-revert .sculpture__slider-preview img {
        max-width: 80%
    }

    .about-slide__image {
        width: 26.5rem
    }

    .about-slide__text {
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%)
    }

    .catalog-preview:not(.catalog-preview--small) {
        margin: 4.40625rem 3.4375rem;
        padding: 2.5rem 2.5rem 1.875rem
    }

    .absolute-list__element:focus .absolute-list__image:before,.absolute-list__element:hover .absolute-list__image:before {
        opacity: 0
    }

    .absolute-list__element:focus .absolute-list__text .title--size-h1,.absolute-list__element:hover .absolute-list__text .title--size-h1 {
        color: #d1b073
    }

    .absolute-list__element:focus .absolute-list__link,.absolute-list__element:hover .absolute-list__link {
        right: -2.125rem;
        bottom: 2.5rem
    }

    .absolute-list__element:focus .absolute-list__link span:not(.svg),.absolute-list__element:hover .absolute-list__link span:not(.svg) {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .absolute-list__element:focus .absolute-list__link span.svg,.absolute-list__element:hover .absolute-list__link span.svg {
        width: 6.5rem
    }

    .absolute-list__link {
        bottom: 2.5rem
    }

    .preview-products__item:focus .preview-products__description,.preview-products__item:hover .preview-products__description {
        -webkit-transform: translateY(-.125rem);
        transform: translateY(-.125rem);
        opacity: 1
    }

    .preview-products__item:focus .preview-products__titles,.preview-products__item:hover .preview-products__titles {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    .preview-products__item:focus:before,.preview-products__item:hover:before {
        opacity: 0
    }

    .product-info {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .product-item__content .button--download {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        will-change: transform
    }

    .product-item__action {
        opacity: 0
    }

    .modal-info .image-wrapper--full {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal--full {
        height: 100vh;
        width: 100%;
        min-height: 100vh
    }

    .modal--full>.container {
        height: 100%
    }

    .modal .image-wrapper--full {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal__scroll {
        height: 100%;
        max-height: 100vh;
        position: relative
    }
}

@media only screen and (min-width: 1024px) and (max-width:1279px) {
    .overlay .menu__sizer {
        width:49%;
        max-width: 49%
    }

    .overlay .menu__sizer-sub {
        width: 100%;
        max-width: 100%
    }

    .overlay .menu .w25 {
        width: 49%;
        max-width: 49%
    }

    .menu__item-sub.w50 {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) and (max-width:639px) {
    .overlay .menu .w25,.overlay .menu .w50,.overlay .menu__sizer {
        width:100%;
        max-width: 100%
    }

    .overlay .menu .w25 {
        padding-left: .625rem
    }

    .overlay .menu .w25:not(.menu__item--has-child) {
        padding-left: 0
    }
}

@media only screen and (min-width: 1024px) and (min-width:1280px) {
    .overlay .menu .w50 {
        width:49%;
        float: left;
        max-width: 49%
    }
}

@media screen and (min-width: 1024px) {
    .overlay {
        display:block!important
    }

    .overlay-search__form {
        padding: 3.125rem 2.5% 0 3.6%
    }

    .menu {
        opacity: 1
    }

    .menu ul {
        padding: 0;
        list-style: none;
        width: 100%;
        margin: 0
    }

    .menu ul:after,.menu ul:before {
        content: "";
        display: table;
        clear: both
    }

    .menu a,.menu span {
        font-size: 1.125rem;
        line-height: 1.625rem;
        text-decoration: none
    }

    .menu .title {
        font-family: InputMono,-apple-system,sans-serif;
        font-weight: 300;
        text-transform: uppercase
    }

    .menu .title--size-h2 {
        font-size: 2rem;
        line-height: 2.5rem
    }

    .overlay .menu {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        width: 80%;
        max-width: 1224px;
        padding: 4.5rem 0 0;
        list-style: none;
        margin: 0;
        color: #fff
    }

    .overlay .menu:after {
        content: "";
        display: block;
        clear: both
    }

    .overlay .menu__sizer {
        width: 24%;
        max-width: 24%
    }

    .overlay .menu .w50,.overlay .menu__sizer-sub {
        width: 49%;
        max-width: 49%
    }

    .overlay .menu .w50 {
        float: left
    }

    .overlay .menu .w50.menu__item-sub {
        padding: 0 1.25rem
    }

    .overlay .menu .w50.menu__item {
        padding-top: 0
    }

    .overlay .menu .w50.menu__item--has-child>ul {
        margin-left: -1.25rem;
        margin-top: 0
    }

    .overlay .menu .w25 {
        width: 24%;
        float: left;
        max-width: 24%
    }

    .overlay .menu .w25 .menu__link--has-child {
        margin-left: -.625rem
    }

    .menu__item {
        padding: 0 .875rem 1.125rem
    }

    .menu__item>ul li:not(.menu__sizer-sub) {
        line-height: 1.5
    }

    .menu__item--has-child {
        padding: .3125rem 1.5rem;
        margin-bottom: 1.875rem
    }

    .menu__item--has-child>ul {
        margin-left: -.625rem;
        margin-top: 1.25rem
    }

    .menu__item--has-child>ul li:not(.menu__sizer-sub) {
        padding: .125rem 0
    }

    .menu__item-sub {
        padding: 0 1.25rem;
        margin-top: 1.25rem
    }

    .menu__item-sub.w50 {
        width: 49%;
        float: left;
        max-width: 49%
    }

    .menu__item-sub>ul {
        margin-bottom: 1.125rem
    }

    .menu__item-sub>ul li:not(.menu__sizer-sub) {
        line-height: 1.5;
        padding: .1875rem 0
    }

    .menu__link {
        position: relative;
        -webkit-transition: color .5s;
        transition: color .5s;
        color: #fff;
        display: inline-block
    }

    .menu__link--has-child {
        color: #fff
    }

    .menu__link--has-child.title {
        margin-bottom: 0
    }

    .menu__link--has-child~ul .menu__link:not(.menu__link--has-child) {
        color: #999
    }

    .menu__link--has-child~ul .menu__link:not(.menu__link--has-child):focus,.menu__link--has-child~ul .menu__link:not(.menu__link--has-child):hover {
        color: #d1b073
    }

    .menu__link--has-child~ul .menu__link:not(.menu__link--has-child):focus:before,.menu__link--has-child~ul .menu__link:not(.menu__link--has-child):hover:before {
        right: 0
    }

    .menu__link--has-child~ul .menu__link:not(.menu__link--has-child).active {
        cursor: default;
        color: #d1b073
    }

    .menu__link--has-child~ul .menu__link:not(.menu__link--has-child).active:before {
        right: 0
    }

    .menu__link:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 100%;
        height: 1px;
        -webkit-transition: right .5s;
        transition: right .5s;
        background-color: #d1b073
    }

    .menu__link[href]:focus,.menu__link[href]:hover {
        color: #d1b073
    }

    .menu__link[href]:focus:before,.menu__link[href]:hover:before {
        right: 0
    }

    .menu__link.active {
        cursor: default;
        color: #d1b073
    }

    .menu__link.active:before {
        right: 0
    }
}

@media only screen and (min-width: 1025px) {
    .sculpture__slider--big {
        padding:0 5rem .625rem .3125rem
    }

    .sculpture__slider--big-revert {
        padding: 0 2.8125rem 1.875rem 3.125rem
    }

    .sculpture__slider--big-revert .sculpture__slider-preview img {
        margin: 0
    }
}

@media only screen and (min-width: 1026px) {
    .preview-products__description {
        -webkit-transform:translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
}

@media only screen and (min-width: 1280px) {
    .title--page-s {
        padding:2.5rem 0 2.5rem 6%
    }

    .google-map--small {
        margin-right: .625rem
    }

    .about-slide .title--size-h1 {
        font-size: 2.375rem;
        line-height: 2.75rem
    }

    .absolute-list:not(.absolute-list--strong) .absolute-list__item {
        padding-bottom: 20%
    }

    .absolute-list:not(.absolute-list--strong) .absolute-list__item:nth-child(odd) .absolute-list__element {
        padding-right: 0;
        -webkit-transform: translateY(-75%);
        transform: translateY(-75%)
    }

    .absolute-list:not(.absolute-list--strong) .absolute-list__item:last-child,.absolute-list:not(.absolute-list--strong) .absolute-list__item:nth-last-child(2) {
        padding-bottom: 8%
    }

    .absolute-list:not(.absolute-list--strong) .absolute-list__item:last-child .absolute-list__element {
        -webkit-transform: translateY(-1%);
        transform: translateY(-1%)
    }

    .absolute-list--strong .absolute-list__item {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: .9375rem;
        position: relative;
        padding-bottom: 20%
    }

    .absolute-list--strong .absolute-list__item:nth-child(odd) {
        padding-right: 0
    }

    .absolute-list--strong .absolute-list__item:nth-child(odd) .absolute-list__element {
        height: 100%;
        position: relative;
        -webkit-transform: translateY(-450px);
        transform: translateY(-450px)
    }

    .absolute-list--strong .absolute-list__item:last-child {
        height: 1px
    }

    .absolute-list--strong .absolute-list__item:last-child .absolute-list__text {
        -webkit-transform: translateX(-55%) translateY(190px);
        transform: translateX(-55%) translateY(190px)
    }

    .page-description .title {
        margin-bottom: 24%
    }

    .drop-element {
        max-width: 17.25rem
    }

    .portfolio-info {
        margin: 2.625rem 0 5rem
    }

    .modal-info__menu {
        padding: 4.5rem 2.5rem 1.25rem 1.875rem
    }

    .modal-info .image-wrapper {
        padding-bottom: 85vh;
        max-height: 45rem
    }

    .modal-info .image-wrapper--full {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal-info .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .modal .image-wrapper {
        padding-bottom: 85vh;
        max-height: 45rem
    }

    .modal .image-wrapper--full {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .modal__menu {
        padding: 4.5rem 2.5rem 1.25rem 1.875rem
    }

    .live-search .product-item__title {
        font-size: 1rem
    }
}

@media (min-width: 1333px) and (max-width:1439px) {
    .inner-slider--main .inner-slider__button.next,.inner-slider--main .inner-slider__button.prev {
        right:9%;
        top: 16%
    }

    .sculpture .title--size-h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: .3125rem
    }
}

@media (min-width: 1333px) and (max-width:1440px) {
    .sculpture .slick-slide img {
        max-width:80%
    }
}

@media only screen and (min-width: 1333px) {
    ._fullpage-load .google-map__container {
        padding-top:71%
    }

    ._fullpage-load .form-object {
        padding: 2.1875rem 2.75rem 2.1875rem 1.875rem
    }

    ._fullpage-load .form-object__title {
        font-size: 1.5rem;
        line-height: 2rem;
        padding-bottom: .3125rem
    }

    ._fullpage-load .form-group {
        margin-top: .8rem
    }

    .section--gallery .inner-slider {
        margin-right: 10%
    }

    .inner-slider--inner .slick-slide:before {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(20%,transparent),color-stop(50%,rgba(0,0,0,.4)),to(rgba(0,0,0,.9)));
        background-image: linear-gradient(left,transparent 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.9))
    }

    .no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left--double [data-slick-list]:not(.slick-initialized) {
        padding: 0 0 0 13.75rem
    }

    .no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left--double [data-slick-list]:not(.slick-initialized) img {
        -webkit-transform: translate(-56%,-50%) scale(1.05);
        transform: translate(-56%,-50%) scale(1.05);
        -webkit-transition: -webkit-transform 0s cubic-bezier(.7,0,.3,1);
        transition: -webkit-transform 0s cubic-bezier(.7,0,.3,1);
        transition: transform 0s cubic-bezier(.7,0,.3,1);
        transition: transform 0s cubic-bezier(.7,0,.3,1),-webkit-transform 0s cubic-bezier(.7,0,.3,1)
    }

    .no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left--double .slick-slider .slick-list {
        padding: 0 0 0 13.75rem;
        height: 100%!important
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left--double .slick-slider .slick-list .slideshow-slider__item {
        padding-left: 0
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .slideshow-slider__item {
        padding-left: 13.75rem
    }

    .title-header--slider .title-header__title .title {
        font-size: 4.375rem;
        line-height: 1.2
    }

    .title-header--slider .title-header__description {
        margin-top: 0;
        font-size: 3vh;
        line-height: 1.3
    }

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

    [data-fullpage-slides] .fp-tableCell {
        vertical-align: top
    }

    [data-fullpage-slides] .pp-list {
        height: 100%
    }

    .sculpture .title--size-h1 {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: .625rem
    }

    .pp-section .about-slide {
        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-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    ._fullpage-load .about-slide {
        overflow: hidden
    }

    .about-slide__item {
        padding: .3125rem 7.5rem .3125rem 1rem
    }

    .about-slide .title--size-h1 {
        font-size: 1.75rem;
        line-height: 2rem
    }

    .news--main .preview-item__image .cover-item {
        padding-bottom: 65%
    }
}

@media only screen and (min-width: 1334px) {
    .main-page._fullpage-load {
        overflow:hidden
    }
}

@media only screen and (min-width: 1366px) {
    .contacts-form {
        margin-left:10px
    }

    .inner-slider__text .title--size-h1 {
        font-size: 3.75rem;
        line-height: 4.125rem;
        margin-bottom: 1.25rem
    }

    .inner-slider__text .title--size-h2 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .sculpture__slider--big {
        padding: 0 6.875rem 1.25rem .3125rem
    }

    .sculpture__slider--big .sculpture__slider-preview img {
        max-width: 80%
    }

    .sculpture__slider--big-revert {
        padding: 0 2.8125rem 4.375rem 3.125rem
    }

    .sculpture__slider--big-revert .sculpture__slider-preview img {
        max-width: 80%
    }

    .sculpture .title--size-h1 {
        font-size: 2.375rem;
        line-height: 3.375rem;
        margin-bottom: .75rem
    }

    .about-slide .title--size-h1 {
        font-size: 2.625rem;
        line-height: 3.25rem
    }

    .footer__navigate {
        padding: .375rem 0 1.125rem 2.5rem
    }

    .video-html {
        margin-left: 1.875rem
    }

    .price-list .form-object {
        padding: 3rem 2.5rem 4.375rem;
        margin: 0 .3125rem
    }

    .product-info {
        padding-top: 3.875rem
    }

    .modal__grid {
        max-height: 100vh;
        overflow: hidden
    }

    .accordion {
        margin: 0 -.625rem
    }
}

@media only screen and (min-width: 1367px) {
    .advantage--min .gcell--xl-10,.gcell--xl-w80 {
        -ms-flex-preferred-size:80%;
        flex-basis: 80%;
        width: 80%;
        max-width: 80%
    }
}

@media only screen and (min-width: 1440px) {
    .title--page {
        padding:2.5rem 0 2.5rem 10%
    }

    ._fullpage-load .form-object {
        padding: 3rem 2.75rem
    }

    ._fullpage-load .form-object__title {
        font-size: 2rem;
        line-height: 2.5rem;
        padding-bottom: .625rem
    }

    ._fullpage-load .form-group {
        margin-top: 1.5rem
    }

    .section--gallery .inner-slider {
        margin-right: 13.75rem
    }

    .inner-slider--inner .slick-slide:before {
        background-image: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,transparent),to(rgba(0,0,0,.9)));
        background-image: linear-gradient(left,transparent,transparent 50%,rgba(0,0,0,.9))
    }

    .inner-slider__text .title--size-h1 {
        font-size: 4.375rem;
        line-height: 4.75rem;
        margin-bottom: 1.75rem
    }

    .inner-slider__text .title--size-h2 {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left .slick-active .slideshow-slider__item img {
        -webkit-transform: translate(-50%,-50%) scale(1.05);
        transform: translate(-50%,-50%) scale(1.05);
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }

    .no-mobiledevice .inner-slider--main .split-slideshow .slideshow.slideshow-left--double .slick-active .slideshow-slider__item img {
        -webkit-transform: translate(-56%,-50%) scale(1.05);
        transform: translate(-56%,-50%) scale(1.05);
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-right .slick-active .slideshow-slider__item img {
        -webkit-transform: translate(-85%,-50%) scale(1);
        transform: translate(-85%,-50%) scale(1);
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-right img {
        -webkit-transform: translate(-85%,-50%) scale(1.05);
        transform: translate(-85%,-50%) scale(1.05)
    }

    .title-header--slider .title-header__description {
        margin-top: 1.1vh;
        font-size: 2.55vh
    }

    body[style*="margin-right: 17px"] .page-counter,body[style*="margin-right: 17px"] .page-counter#fp-nav,body[style*="margin-right: 17px"] .page-counter#fp-nav.right,html[style*="margin-right: 17px"] .page-counter,html[style*="margin-right: 17px"] .page-counter#fp-nav,html[style*="margin-right: 17px"] .page-counter#fp-nav.right {
        right: 4.875rem
    }

    .page-counter,.page-counter#fp-nav,.page-counter#fp-nav.right {
        right: 4.125rem
    }

    .advantage__content {
        padding: 1.3125rem 3.125rem 1rem .875rem
    }

    .sculpture {
        padding: 1.875rem 0
    }

    .sculpture__slider--big {
        padding: 0 7.6875rem 5.625rem .3125rem
    }

    .sculpture__slider--big .sculpture__slider-preview img {
        max-width: 100%
    }

    .sculpture__slider--big-revert {
        padding: 0 2.8125rem 6.25rem 3.125rem
    }

    .sculpture__slider--big-revert .sculpture__slider-preview img {
        max-width: 100%
    }

    .sculpture .title--size-h1 {
        font-size: 2.625rem;
        line-height: 1.4;
        margin-bottom: 1.375rem
    }

    .about-slide__item {
        padding: 1.75rem 9.375rem 1.25rem 1.75rem
    }

    .about-slide__counter {
        font-size: 12.5rem
    }

    .about-slide__nav {
        left: -2.5rem
    }

    .about-slide__image {
        width: 26.5rem
    }

    .about-slide__slide {
        width: 26.5rem;
        height: 37.5rem
    }

    .about-slide__text {
        -webkit-transform: translate(35%,-45%);
        transform: translate(35%,-45%)
    }

    .materials-preview>.gcell--mg-2 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%
    }

    .preview-products {
        padding-left: 1.25rem
    }

    .preview-products__item:focus .preview-products__titles,.preview-products__item:hover .preview-products__titles {
        -webkit-transform: translateY(-17.5%);
        transform: translateY(-17.5%)
    }

    .preview-products__titles {
        top: 5.9375rem;
        left: 2.8125rem;
        right: 2.8125rem
    }

    .preview-products .title {
        font-size: 2rem;
        line-height: 1.2
    }

    .preview-products__description {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .product-info ._mg-outline-gutter {
        margin-right: -2.375rem
    }

    .product-info__items .info {
        -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
        width: 29%;
        max-width: 29%
    }

    .product-info__items .info:nth-child(2) {
        -ms-flex-preferred-size: 39%;
        flex-basis: 39%;
        width: 39%;
        max-width: 39%
    }

    .news--main .preview-item__image .cover-item {
        padding-bottom: 85%
    }

    .materials-preview .product-item__image .cover-item {
        padding-bottom: 100%
    }

    .modal-info .image-wrapper {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal-info .image-wrapper--full {
        max-height: 48.75rem
    }

    .modal-info .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .modal .image-wrapper {
        padding-bottom: 85vh;
        max-height: 48.75rem
    }

    .modal .image-wrapper--full {
        max-height: 48.75rem
    }

    .modal .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .accordion__content {
        padding: 0 7% 0 8.2%
    }

    .swap-next {
        right: 4.625rem
    }
}

@media only screen and (min-width: 1601px) {
    ._fullpage-load .title--page {
        padding:4.3vh 0 4.3vh 10%
    }

    [data-anchor=about] .title--page {
        padding: 2.3vh 0 2.3vh 10%
    }
}

@media only screen and (min-width: 1660px) {
    .inner-slider__text .title--size-h1 {
        font-size:5rem;
        line-height: 5.375rem;
        margin-bottom: 1.75rem
    }

    .about-slide__text {
        -webkit-transform: translate(55%,-45%);
        transform: translate(55%,-45%)
    }

    .materials-preview>.gcell--mg-2 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        width: 20%;
        max-width: 20%
    }
}

@media screen and (min-width: 1680px) {
    .inner-slider__slide {
        top:14.375rem
    }
}

@media only screen and (min-width: 1681px) {
    .google-map-infowindow__content {
        max-width:22rem;
        min-width: 21.25rem;
        max-height: 33.125rem
    }

    .title-header--slider .title-header__title .title {
        font-size: 4.375rem;
        line-height: 5.375rem
    }
}

@media only screen and (min-width: 1771px) {
    .preview-products .title {
        font-size:2.375rem;
        line-height: 1.45
    }
}

@media (min-width: 1024px) and (max-width:1334px) and (max-height:1024px) {
    .about-slide__slide {
        width:26.5rem;
        height: 100%
    }
}

@media screen and (max-width: 1679px) {
    .inner-slider__slide {
        top:15%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width: 1439px) {
    .title-header--slider {
        padding:0
    }

    .intro--services {
        padding-bottom: 80%;
        background-size: 140% auto
    }
}

@media only screen and (max-width: 1365px) {
    .about-slide__item .wysiwyg p {
        font-size:1rem;
        line-height: 1.125rem
    }

    .about-slide .title--size-h3 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }

    .product-info__items .info {
        padding-top: .625rem
    }
}

@media only screen and (max-width: 1332px) {
    .e-section {
        padding:2.5rem 0
    }

    .e-section[data-anchor=about],.e-section[data-anchor=main] {
        padding: 0
    }

    .e-section[data-anchor=about] .pp-list {
        padding-top: 2.5rem
    }

    .e-section[data-anchor=gallery] {
        padding-bottom: 0
    }

    .scroll-up--fp {
        display: none
    }

    .section--gallery .inner-slider img {
        height: 100%;
        max-height: 80vh;
        min-width: 100%
    }

    .inner-slider--inner .slick-slide:before {
        background-image: -webkit-gradient(linear,left top,right top,color-stop(20%,rgba(0,0,0,.2)),color-stop(50%,rgba(0,0,0,.4)),to(rgba(0,0,0,.9)));
        background-image: linear-gradient(left,rgba(0,0,0,.2) 20%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.9))
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left img {
        -webkit-transform: translate(-50%,-50%) scale(1);
        transform: translate(-50%,-50%) scale(1);
        width: 100%;
        height: 100%
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-right img {
        display: none
    }

    .sculpture .title--size-h1 {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin-bottom: .625rem
    }

    .sculpture .title--size-h3 {
        font-size: 1.25rem;
        line-height: 1.875rem
    }

    .about-slide {
        padding: 0 0 2.5rem
    }

    .about-slide__item {
        padding: 2.5rem
    }

    .about-slide .title--size-h1 {
        font-size: 1.625rem;
        line-height: 1.875rem
    }
}

@media only screen and (max-width: 1279px) {
    .google-map--small {
        margin:1.25rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .inner-slider__actions,.inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title {
        padding-left: 6.25rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title .title {
        font-size: 4.375rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__description {
        padding-left: 6.25rem
    }

    .intro--services {
        padding-bottom: 90%;
        background-size: 140% auto
    }

    .contacts__items {
        padding-left: 1.125rem
    }

    .absolute-list {
        overflow: hidden
    }

    .absolute-list__item {
        padding-bottom: 10%
    }
}

@media only screen and (max-width: 1023px) {
    .title--header {
        font-size:4.375rem;
        line-height: 4.75rem;
        margin-bottom: 1.75rem
    }

    .title--page-s {
        padding: 2.5rem 0 1.875rem 7.5rem
    }

    .title--page-s:before {
        -webkit-transform: translate(15px,-50%);
        transform: translate(15px,-50%)
    }

    .button--slide-modal {
        margin-top: -1.25rem
    }

    .inner-slider--main .counter {
        right: 13.125rem;
        bottom: .625rem
    }

    .inner-slider--product .split-slideshow {
        width: 100%;
        height: 100%
    }

    .inner-slider--product .slideshow .slideshow-slider__item img {
        -o-object-fit: cover;
        object-fit: cover;
        display: block
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item {
        width: 100vw;
        height: 100vh;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item img {
        height: 100%
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item .title-header {
        padding: 0 0 0 3.125rem
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item .title-header__description,.inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item .title-header__title {
        padding-left: 0
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .slick-slide>div,.inner-slider--main .split-slideshow .slideshow.slideshow-left .slideshow-slider__item {
        height: 100%;
        max-height: 100%
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .slideshow-slider__item {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .inner-slider__actions,.inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title {
        padding-left: 6.25rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title .title {
        font-size: 3.75rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__description {
        padding-left: 6.25rem
    }

    .inner-slider--main .inner-slider__button.next,.inner-slider--main .inner-slider__button.prev {
        top: auto;
        right: 3.125rem;
        bottom: 1.25rem
    }

    .title-header__icon {
        top: 1.75rem
    }

    .title-header--slider .title-header__title .title {
        font-size: 2rem;
        line-height: 1.2
    }

    .intro--cover {
        background-size: auto 150%
    }

    .sculpture__slider-action a[data-slide="1"] {
        left: 7.5%
    }

    .about-slide {
        padding: 0
    }

    .preview-products__item:before {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),color-stop(30%,rgba(0,0,0,.5)),to(rgba(0,0,0,.5)));
        background-image: linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,.5) 30%,rgba(0,0,0,.5))
    }

    .preview-products__description {
        font-size: 1.125rem;
        line-height: 1.5rem
    }

    .product-info__slider {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-info__description {
        padding-top: 1.25rem
    }

    .product-item__container {
        padding: 0 0 3rem
    }

    .modal-info .image-wrapper {
        padding-bottom: 66%;
        width: 66%
    }

    .modal-info .image-wrapper--full {
        padding-bottom: 50%;
        max-height: 48.75rem
    }

    .modal-info .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .modal .product-slider--preview .slick-slide {
        max-width: 8.75rem
    }

    .modal .image-wrapper {
        padding-bottom: 66%;
        width: 66%
    }

    .modal .image-wrapper--full {
        padding-bottom: 50%;
        max-height: 48.75rem
    }

    .modal .image-wrapper--small {
        padding-bottom: 7.5rem;
        width: 7.5rem
    }

    .swap-next {
        right: 1.25rem;
        bottom: 1.25rem
    }
}

@media screen and (max-width: 1023px) {
    .about-slide__slide {
        display:none
    }
}

@media screen and (max-width: 991px) {
    .block-revealer__content {
        opacity:1!important;
        word-wrap: break-word;
        white-space: normal
    }
}

@media only screen and (max-width: 940px) {
    .google-map__container {
        padding-top:70%
    }
}

@media only screen and (max-width: 880px) {
    .intro--services {
        padding-bottom:100%;
        background-size: 160% auto
    }
}

@media only screen and (max-width: 830px) {
    .intro--services {
        padding-bottom:130%;
        background-size: 200% auto
    }
}

@media only screen and (max-width: 768px) {
    .google-map__container {
        padding-top:90%
    }
}

@media only screen and (max-width: 767px) {
    .e-section {
        padding:2.5rem 0
    }

    .e-section[data-anchor=main] {
        padding: 0
    }

    .e-section .title--page {
        margin-bottom: 1.875rem
    }

    .e-section .sculpture__description {
        padding: 0 10%
    }

    .e-section.section--gallery {
        padding-bottom: 0
    }

    .breadcrumbs>:not(:last-child):not(:nth-last-child(2)) {
        display: none
    }

    .breadcrumbs>:nth-last-child(2):after {
        content: "\21d0\00a0";
        margin-left: .6em
    }

    .title--header {
        font-size: 3.75rem;
        line-height: 4.125rem;
        margin-bottom: 1.25rem
    }

    .google-map-infowindow {
        left: 1.25rem;
        bottom: 2.5rem;
        top: auto
    }

    .google-map-infowindow.info-shadow:before {
        bottom: -1px
    }

    .google-map-infowindow__close {
        left: -.625rem;
        top: -.625rem;
        z-index: 1
    }

    .inner-slider--product:not(.inner-slider--main) .split-slideshow {
        display: none
    }

    .inner-slider--main [data-slick-list]:not(.slick-initialized) .slideshow-slider__item {
        height: calc(100vh - 4.375rem)
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .inner-slider__actions,.inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title {
        padding-left: 5.625rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title .title {
        font-size: 3.75rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__description {
        padding-left: 5.625rem
    }

    .title-header--transparent,.title-header--transparent .breadcrumbs a[href] {
        color: #222228
    }

    .title-header__title._title-gutter {
        padding-left: 0
    }

    .title-header__icon {
        top: 1.875rem
    }

    .title-header--slider .title-header__title {
        padding-left: 5rem
    }

    .title-header--slider .inner-slider__actions,.title-header--slider .title-header__description {
        padding-left: 5.625rem
    }

    .absolute-list {
        margin: 0 -1.25rem 1.25rem;
        overflow: hidden
    }

    .absolute-list__item {
        padding: 0 .5rem
    }

    .absolute-list__element {
        height: 100%;
        max-height: 100%;
        padding-bottom: 3.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .absolute-list__image {
        margin-right: 0
    }

    .absolute-list__image.fp-animate {
        opacity: 1!important;
        -webkit-transform: translate(0)!important;
        transform: translate(0)!important
    }

    .absolute-list__text {
        height: 100%
    }

    .absolute-list__text.fp-animate {
        opacity: 1!important;
        -webkit-transform: translate(0)!important;
        transform: translate(0)!important
    }

    .preview-products__image {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 28.125rem
    }

    .product-material__text {
        padding-bottom: .9375rem
    }

    .modal-info .modal-image,.modal .modal-image {
        position: absolute;
        top: 40%;
        right: 0;
        opacity: .3
    }

    ._md-point {
        position: absolute;
        z-index: -1;
        opacity: 0;
        overflow: hidden
    }

    :root {
        --main-slider-height: calc(100vh - 4.375rem)
    }
}

@media only screen and (max-width: 732px) {
    .section--header {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        background-color: #222228;
        height: 4.375rem
    }

    .section--header .logo {
        padding: .3125rem .625rem
    }

    .section--header .logo__icon svg {
        max-height: 3.75rem
    }

    .section--header:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        background-color: #222228;
        height: 4.375rem;
        z-index: -1
    }

    .section--header+.section {
        padding-top: 4.375rem
    }

    .section--header .button-group .button {
        margin: 0 .5rem
    }

    .section--header .button-group svg {
        height: 1.875rem;
        width: 1.875rem
    }

    .section--header .button {
        margin: 0 .5rem
    }

    .section--header .button__icon {
        margin: 0
    }

    .section--header-cover {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background-color: #222228;
        height: 4.375rem
    }

    .section--header-cover .logo {
        padding: .3125rem .625rem
    }

    .section--header-cover .logo__icon svg {
        max-height: 3.75rem
    }

    .section--header-cover:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        background-color: #222228;
        height: 4.375rem;
        z-index: -1
    }

    .section--header-cover+.section {
        padding-top: 4.375rem
    }

    .section--header-cover .button-group .button {
        margin: 0 .5rem
    }

    .section--header-cover .button-group svg {
        height: 1.875rem;
        width: 1.875rem
    }

    .section--header-cover .button {
        margin: 0 .5rem
    }

    .section--header-cover .button__icon {
        margin: 0
    }

    .title--page {
        padding: 1.25rem 0 1.25rem 6.25rem
    }

    .title--page-s {
        padding: 2.5rem 0 1.875rem 7.5rem
    }

    .title--page-s:before {
        -webkit-transform: translate(15px,-50%);
        transform: translate(15px,-50%)
    }

    .mm-sticky {
        position: fixed;
        top: 0!important;
        z-index: 101;
        left: 0;
        right: 0;
        background-color: #1d1d1d;
        height: 4.375rem
    }

    .mm-sticky .logo {
        padding: .3125rem .625rem
    }

    .mm-sticky .logo__icon svg {
        max-height: 3.75rem
    }

    .inner-slider--sub-product .inner-slider__button {
        top: -4.6875rem
    }

    .title-header {
        padding: .625rem 0 1.625rem
    }

    ._psh-show {
        display: none!important
    }
}

@media only screen and (max-width: 732px) and (max-width:479px) {
    .mm-sticky .container {
        padding:0
    }
}

@media only screen and (max-width: 731px) {
    .drop-down .options {
        right:.625rem;
        top: 60%
    }
}

@media only screen and (max-width: 639px) {
    .sitemap {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }

    .title--header {
        font-size: 2rem;
        line-height: 2.375rem;
        margin-bottom: .625rem
    }

    .map-location-search .svg svg {
        width: 1rem;
        height: 1rem
    }

    .button--zoom-icon .button__icon {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .controls:not(.controls--image) .button--slide-modal.next {
        top: -5.3125rem;
        margin-top: 0;
        right: -3.4375rem
    }

    .controls--image .button--slide-modal.next {
        right: -1.5625rem
    }

    .controls:not(.controls--image) .button--slide-modal.prev {
        top: -5.3125rem;
        left: -3.4375rem;
        margin-top: 0
    }

    .controls--image .button--slide-modal.prev {
        left: -1.5625rem
    }

    .inner-slider--main .counter {
        right: auto;
        left: .625rem;
        bottom: 1.25rem
    }

    .counter {
        right: auto;
        left: .625rem;
        bottom: .625rem
    }

    .section--gallery .inner-slider img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .inner-slider--fp {
        padding-top: 1.625rem
    }

    .inner-slider--fp .inner-slider__button.next,.inner-slider--fp .inner-slider__button.prev {
        right: 5%;
        top: 15%
    }

    .inner-slider__slide {
        padding-bottom: 10%
    }

    .inner-slider__text .title--size-h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin-bottom: 1.75rem
    }

    .inner-slider--sub-product .inner-slider__button {
        top: 30%;
        right: -16%
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .inner-slider__actions {
        padding-left: 0
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header {
        padding: 0 0 0 3.125rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title {
        padding-left: 0
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__title .title {
        font-size: 2.5rem
    }

    .inner-slider--main .split-slideshow .slideshow.slideshow-left .title-header__description {
        padding-left: 0;
        font-size: 1.25rem
    }

    .inner-slider--main .inner-slider__actions {
        padding-left: 0
    }

    .intro--services {
        padding-bottom: 70%;
        background-size: 140% auto
    }

    .intro--cover {
        background-position: 50%!important
    }

    .news__nav .news-nav__title {
        font-size: 20px;
        padding: .625rem 0;
        width: 100%;
        text-align: center
    }

    .news__nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .footer__logo {
        padding: .875rem 1.25rem
    }

    .footer--bottom {
        text-align: center
    }

    .footer .copyright {
        padding-bottom: 1.25rem
    }

    .contacts__items {
        padding-left: 14%
    }

    .catalog-preview:not(.catalog-preview--small) {
        margin: 2.5rem auto
    }

    .catalog-preview--small {
        padding: 2.5rem 0
    }

    .specification__annotate {
        display: block
    }

    .product-item__container {
        padding: 0 0 1.75rem
    }

    .drop-element {
        max-width: 100%;
        margin: 0 0 .625rem
    }

    .filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .filter__title {
        padding-bottom: .9375rem
    }

    .modal-info .title--size-h1 {
        margin-bottom: .9375rem
    }

    .modal-info .image-wrapper--full {
        padding-bottom: 70%;
        width: 100%
    }

    .modal .title--size-h1 {
        margin-bottom: .9375rem
    }

    .modal .image-wrapper--full {
        padding-bottom: 70%;
        width: 100%
    }

    .modal .controls {
        margin-top: 1.875rem
    }

    .modal .controls:not(.controls--image) {
        position: relative
    }

    .modal .controls-unload {
        margin-top: 1.875rem
    }
}

@media only screen and (max-width: 580px) {
    .info__links {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        min-height: 3.1875rem;
        border-color: transparent;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .info__links:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1.5rem;
        left: -1.5rem;
        height: 1px;
        background-color: #999
    }
}

@media only screen and (max-width: 512px) {
    .google-map__container {
        padding-top:100%;
        min-height: 90vh
    }

    .google-map__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 479px) {
    .section--header-cover .container,.section--header .container {
        padding:0
    }

    .pagination {
        padding: 2.25rem 0 3.125rem
    }

    .pagination__arrow,.pagination__number {
        width: 2.8125rem;
        max-width: 2.8125rem;
        height: 2.8125rem;
        max-height: 2.8125rem
    }

    .form-group:empty {
        display: none
    }

    .mm-menu.mm-menu_theme-elf-decor.mm-menu_offcanvas {
        width: 100%;
        min-width: 140px;
        max-width: 480px
    }

    .product-slider--preview .slick-slide>div {
        margin: .625rem
    }

    .logo__icon svg {
        width: 6.25rem
    }

    .absolute-list__text {
        padding: .875rem 1.125rem 1.5625rem
    }

    .absolute-list__text .title--size-h1 {
        font-size: 1.5rem
    }

    .modal-info .title--size-h1 {
        text-align: center
    }

    .modal--callback .logo {
        padding: .3125rem
    }

    .modal--callback .logo svg {
        width: 7.5rem
    }

    .modal .title--size-h1 {
        text-align: center
    }
}

@media (prefers-reduced-motion) {
    .animated,.slick-active .to-right,.slick-current .to-right,.to-right {
        -webkit-animation: unset!important;
        animation: unset!important;
        -webkit-transition: none!important;
        transition: none!important
    }
}
