﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}



q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

.ui-mobile, .ui-mobile body {
    height: 99.9%
}

.ui-mobile fieldset, .ui-page {
    padding: 0;
    margin: 0
}

.ui-mobile a img, .ui-mobile fieldset {
    border-width: 0
}

.ui-mobile fieldset {
    min-width: 0
}

@-moz-document url-prefix() {
    .ui-mobile fieldset {
        display: table-column;
        vertical-align: middle
    }
}

.ui-mobile-viewport {
    margin: 0;
    overflow-x: visible;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent
}

body.ui-mobile-viewport, div.ui-mobile-viewport {
    overflow-x: hidden
}

.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page {
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    position: absolute;
    display: none;
    border: 0
}

.ui-page {
    outline: none
}

.ui-mobile .ui-page-active {
    display: block;
    overflow: visible;
    overflow-x: hidden
}

@media screen and (orientation: portrait) {
    .ui-mobile .ui-page {
        min-height: 420px
    }
}

@media screen and (orientation: landscape) {
    .ui-mobile .ui-page {
        min-height: 300px
    }
}

.ui-mobile-rendering > * {
    visibility: hidden
}

select.self-delivery-select.active-delivery {
    display: block !important;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.ui-nojs {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-loading .ui-loader {
    display: block
}

.ui-loader {
    display: none;
    z-index: 9999999;
    position: fixed;
    top: 50%;
    left: 50%;
    border: 0
}

.ui-loader-default {
    background: none;
    filter: Alpha(Opacity=18);
    opacity: .18;
    width: 2.875em;
    height: 2.875em;
    margin-left: -1.4375em;
    margin-top: -1.4375em
}

.ui-loader-verbose {
    width: 12.5em;
    filter: Alpha(Opacity=88);
    opacity: .88;
    box-shadow: 0 1px 1px -1px #fff;
    height: auto;
    margin-left: -6.875em;
    margin-top: -2.6875em;
    padding: .625em
}

.ui-loader-default h1 {
    font-size: 0;
    width: 0;
    height: 0;
    overflow: hidden
}

.ui-loader-verbose h1 {
    font-size: 1em;
    margin: 0;
    text-align: center
}

.ui-loader .ui-icon-loading {
    background-color: #000;
    display: block;
    margin: 0;
    width: 2.75em;
    height: 2.75em;
    padding: .0625em;
    -webkit-border-radius: 2.25em;
    border-radius: 2.25em
}

.ui-loader-verbose .ui-icon-loading {
    margin: 0 auto .625em;
    filter: Alpha(Opacity=75);
    opacity: .75
}

.ui-loader-textonly {
    padding: .9375em;
    margin-left: -7.1875em
}

.ui-loader-textonly .ui-icon-loading {
    display: none
}

.ui-loader-fakefix {
    position: absolute
}

.ui-bar, .ui-body {
    position: relative;
    padding: .4em 1em;
    overflow: hidden;
    display: block;
    clear: both
}

.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 {
    margin: 0;
    padding: 0;
    font-size: 1em;
    display: inline-block
}

.ui-header, .ui-footer {
    border-width: 1px 0;
    border-style: solid;
    position: relative
}

.ui-header:empty, .ui-footer:empty {
    min-height: 2.6875em
}

.ui-header .ui-title, .ui-footer .ui-title {
    font-size: 1em;
    min-height: 1.1em;
    text-align: center;
    display: block;
    margin: 0 30%;
    padding: .7em 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0 !important
}

.ui-footer .ui-title {
    margin: 0 1em
}

.ui-content {
    border-width: 0;
    overflow: visible;
    overflow-x: hidden;
    padding: 1em
}

.ui-corner-all > .ui-header:first-child, .ui-corner-all > .ui-content:first-child, .ui-corner-all > .ui-footer:first-child {
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit
}

.ui-corner-all > .ui-header:last-child, .ui-corner-all > .ui-content:last-child, .ui-corner-all > .ui-footer:last-child {
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit;
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit
}

.ui-btn {
    font-size: 16px;
    margin: .5em 0;
    padding: .7em 1em;
    display: block;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ui-btn-icon-notext, .ui-header button.ui-btn.ui-btn-icon-notext, .ui-footer button.ui-btn.ui-btn-icon-notext {
    padding: 0;
    width: 1.75em;
    height: 1.75em;
    text-indent: -9999px;
    white-space: nowrap !important
}

.ui-mini {
    font-size: 12.5px
}

.ui-mini .ui-btn {
    font-size: inherit
}

.ui-header .ui-btn, .ui-footer .ui-btn {
    font-size: 12.5px;
    display: inline-block;
    vertical-align: middle
}

.ui-header .ui-controlgroup .ui-btn-icon-notext, .ui-footer .ui-controlgroup .ui-btn-icon-notext {
    font-size: 12.5px
}

.ui-header .ui-btn-left, .ui-header .ui-btn-right {
    font-size: 12.5px
}

.ui-mini.ui-btn-icon-notext, .ui-mini .ui-btn-icon-notext, .ui-header .ui-btn-icon-notext, .ui-footer .ui-btn-icon-notext {
    font-size: 16px;
    padding: 0
}

.ui-btn-inline {
    display: inline-block;
    vertical-align: middle;
    margin-right: .625em
}

.ui-btn-icon-left, .ui-btn-icon-right {
    padding-left: 10px
}

.ui-btn-icon-top {
    padding-top: 2.5em
}

.ui-btn-icon-bottom {
    padding-bottom: 2.5em
}

.ui-header .ui-btn-icon-top, .ui-footer .ui-btn-icon-top, .ui-header .ui-btn-icon-bottom, .ui-footer .ui-btn-icon-bottom {
    padding-left: .3125em;
    padding-right: .3125em
}

.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 22px
}

.ui-btn-icon-notext:after, .ui-btn-icon-left:after, .ui-btn-icon-right:after {
    margin-top: -11px
}

.ui-btn-icon-left:after {
    left: .5625em
}

.ui-btn-icon-right:after {
    right: .5625em
}

.ui-mini.ui-btn-icon-left:after, .ui-mini .ui-btn-icon-left:after, .ui-header .ui-btn-icon-left:after, .ui-footer .ui-btn-icon-left:after {
    left: .37em
}

.ui-mini.ui-btn-icon-right:after, .ui-mini .ui-btn-icon-right:after, .ui-header .ui-btn-icon-right:after, .ui-footer .ui-btn-icon-right:after {
    right: .37em
}

.ui-btn-icon-notext:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after {
    left: 50%;
    margin-left: -11px
}

.ui-btn-icon-top:after {
    top: .5625em
}

.ui-btn-icon-bottom:after {
    top: auto;
    bottom: .5625em
}

.ui-header .ui-btn-left, .ui-header .ui-btn-right, .ui-btn-left > [class*="ui-"], .ui-btn-right > [class*="ui-"] {
    margin: 0
}

.ui-btn-left, .ui-btn-right {
    position: absolute;
    top: .24em
}

.ui-btn-left {
    left: .4em
}

.ui-btn-right {
    right: .4em
}

.ui-btn-icon-notext.ui-btn-left {
    top: .3125em;
    left: .3125em
}

.ui-btn-icon-notext.ui-btn-right {
    top: .3125em;
    right: .3125em
}

button.ui-btn, .ui-controlgroup-controls button.ui-btn-icon-notext {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%
}

button.ui-btn-inline, .ui-header button.ui-btn, .ui-footer button.ui-btn {
    width: auto
}

button.ui-btn::-moz-focus-inner {
    border: 0
}

button.ui-btn-icon-notext, .ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 1.75em
}

.ui-mobile label, .ui-controlgroup-label {
    display: block;
    margin: 0 0 .4em
}

.ui-hide-label > label, .ui-hide-label .ui-controlgroup-label, .ui-hide-label .ui-rangeslider label, .ui-hidden-accessible {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-screen-hidden {
    display: none !important
}

.ui-mobile-viewport-transitioning, .ui-mobile-viewport-transitioning .ui-page {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ui-page-pre-in {
    opacity: 0
}

.in {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms
}

.out {
    -webkit-animation-timing-function: ease-in;
    -webkit-animation-duration: 225ms;
    -moz-animation-timing-function: ease-in;
    -moz-animation-duration: 225ms;
    animation-timing-function: ease-in;
    animation-duration: 225ms
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fade.out {
    opacity: 0;
    -webkit-animation-duration: 125ms;
    -webkit-animation-name: fadeout;
    -moz-animation-duration: 125ms;
    -moz-animation-name: fadeout;
    animation-duration: 125ms;
    animation-name: fadeout
}

.fade.in {
    opacity: 1;
    -webkit-animation-duration: 225ms;
    -webkit-animation-name: fadein;
    -moz-animation-duration: 225ms;
    -moz-animation-name: fadein;
    animation-duration: 225ms;
    animation-name: fadein
}

.ui-controlgroup, fieldset.ui-controlgroup {
    padding: 0;
    margin: .5em 0
}

.ui-field-contain .ui-controlgroup, .ui-field-contain fieldset.ui-controlgroup {
    margin: 0
}

.ui-mini .ui-controlgroup-label {
    font-size: 16px
}

.ui-controlgroup.ui-mini .ui-btn-icon-notext, .ui-controlgroup .ui-mini.ui-btn-icon-notext {
    font-size: inherit
}

.ui-controlgroup-controls .ui-btn, .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-controls .ui-radio, .ui-controlgroup-controls .ui-select {
    margin: 0
}

.ui-controlgroup-controls .ui-btn:focus, .ui-controlgroup-controls .ui-btn.ui-focus {
    z-index: 1
}

.ui-controlgroup-controls li {
    list-style: none
}

.ui-controlgroup-horizontal .ui-controlgroup-controls {
    display: inline-block;
    vertical-align: middle
}

.ui-controlgroup-horizontal .ui-controlgroup-controls:before, .ui-controlgroup-horizontal .ui-controlgroup-controls:after {
    content: "";
    display: table
}

.ui-controlgroup-horizontal .ui-controlgroup-controls:after {
    clear: both
}

.ui-controlgroup-horizontal .ui-controlgroup-controls > .ui-btn, .ui-controlgroup-horizontal .ui-controlgroup-controls li > .ui-btn, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select {
    float: left;
    clear: none
}

.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn, .ui-controlgroup-controls .ui-btn-icon-notext {
    width: auto
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext, .ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext {
    width: 1.5em
}

.ui-controlgroup-controls .ui-btn-icon-notext {
    height: auto;
    padding: .7em 1em
}

.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn {
    border-bottom-width: 0
}

.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child {
    border-bottom-width: 1px
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn {
    border-right-width: 0
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child {
    border-right-width: 1px
}

.ui-controlgroup-controls .ui-btn-corner-all, .ui-controlgroup-controls .ui-btn.ui-corner-all {
    -webkit-border-radius: 0;
    border-radius: 0
}

.ui-controlgroup-controls, .ui-controlgroup-controls .ui-radio, .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-controls .ui-select, .ui-controlgroup-controls li {
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.ui-controlgroup-vertical .ui-btn.ui-first-child {
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit
}

.ui-controlgroup-vertical .ui-btn.ui-last-child {
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit;
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit
}

.ui-controlgroup-horizontal .ui-btn.ui-first-child {
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit;
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.ui-controlgroup-horizontal .ui-btn.ui-last-child {
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit;
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit
}

.ui-controlgroup-controls a.ui-shadow:not(:focus), .ui-controlgroup-controls button.ui-shadow:not(:focus), .ui-controlgroup-controls div.ui-shadow:not(.ui-focus) {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ui-controlgroup-label legend {
    max-width: 100%
}

.ui-controlgroup-controls > label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-dialog {
    background: none !important
}

.ui-dialog-contain {
    width: 92.5%;
    max-width: 500px;
    margin: 10% auto 1em auto;
    padding: 0;
    position: relative;
    top: -1em
}

.ui-dialog-contain > .ui-header, .ui-dialog-contain > .ui-content, .ui-dialog-contain > .ui-footer {
    display: block;
    position: relative;
    width: auto;
    margin: 0
}

.ui-dialog-contain > .ui-header {
    overflow: hidden;
    z-index: 10;
    padding: 0;
    border-top-width: 0
}

.ui-dialog-contain > .ui-footer {
    z-index: 10;
    padding: 0 1em;
    border-bottom-width: 0
}

.ui-select {
    margin-top: .5em;
    margin-bottom: .5em;
    position: relative
}

.ui-select > select {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-select .ui-btn {
    margin: 0;
    opacity: 1
}

.ui-select .ui-btn select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 1.5em;
    min-height: 100%;
    height: 3em;
    max-height: 100%;
    outline: 0;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    filter: Alpha(Opacity=0);
    opacity: 0;
    z-index: 2
}

@-moz-document url-prefix() {
    .ui-select .ui-btn select {
        opacity: 0.0001
    }
}

.ui-select .ui-state-disabled select {
    display: none
}

.ui-select span.ui-state-disabled {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.ui-select .ui-btn.ui-select-nativeonly {
    border-radius: 0;
    border: 0
}

.ui-select .ui-btn.ui-select-nativeonly select {
    opacity: 1;
    text-indent: 0;
    display: block
}

.ui-select .ui-li-has-count.ui-btn {
    padding-right: 2.8125em
}

.ui-select .ui-li-has-count.ui-btn-icon-right {
    padding-right: 4.6875em
}

.ui-select .ui-btn-icon-right .ui-li-count {
    right: 3.2em
}

.ui-select .ui-btn > span:not(.ui-li-count) {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden !important;
    white-space: nowrap
}

.ui-selectmenu.ui-popup {
    min-width: 11em
}

.ui-selectmenu .ui-dialog-contain {
    overflow: hidden
}

.ui-selectmenu .ui-header {
    margin: 0;
    padding: 0;
    border-width: 0
}

.ui-selectmenu.ui-dialog .ui-header {
    z-index: 1;
    position: relative
}

.ui-selectmenu.ui-popup .ui-header {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.ui-selectmenu.ui-popup .ui-header h1:after {
    content: '.';
    visibility: hidden
}

.ui-selectmenu .ui-header .ui-title {
    margin: 0 2.875em
}

.ui-selectmenu.ui-dialog .ui-content {
    overflow: visible;
    z-index: 1
}

.ui-selectmenu .ui-selectmenu-list {
    margin: 0;
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.ui-header:not(.ui-screen-hidden) + .ui-selectmenu-list {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0
}

.ui-header.ui-screen-hidden + .ui-selectmenu-list li.ui-first-child .ui-btn {
    border-top-width: 0
}

.ui-selectmenu .ui-selectmenu-list li.ui-last-child .ui-btn {
    border-bottom-width: 0
}

.ui-selectmenu .ui-btn.ui-li-divider {
    cursor: default
}

.ui-selectmenu .ui-selectmenu-placeholder {
    display: none
}

.ui-listview, .ui-listview > li {
    margin: 0;
    padding: 0;
    list-style: none
}

.ui-content .ui-listview, .ui-panel-inner > .ui-listview {
    margin: -1em
}

.ui-content .ui-listview-inset, .ui-panel-inner > .ui-listview-inset {
    margin: 1em 0
}

.ui-collapsible-content > .ui-listview {
    margin: -.5em -1em
}

.ui-collapsible-content > .ui-listview-inset {
    margin: .5em 0
}

.ui-listview > li {
    display: block;
    position: relative;
    overflow: visible
}

.ui-listview > .ui-li-static, .ui-listview > .ui-li-divider, .ui-listview > li > a.ui-btn {
    margin: 0;
    display: block;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.ui-listview > li > .ui-btn:focus {
    z-index: 1
}

.ui-listview > .ui-li-static, .ui-listview > .ui-li-divider, .ui-listview > li > a.ui-btn {
    border-width: 1px 0 0 0;
    border-style: solid
}

.ui-listview-inset > .ui-li-static, .ui-listview-inset > .ui-li-divider, .ui-listview-inset > li > a.ui-btn {
    border-right-width: 1px;
    border-left-width: 1px
}

.ui-listview > .ui-li-static.ui-last-child, .ui-listview > .ui-li-divider.ui-last-child, .ui-listview > li.ui-last-child > a.ui-btn {
    border-bottom-width: 1px
}

.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child, .ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn {
    border-top-width: 0
}

.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child, .ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child > a.ui-btn {
    border-bottom-width: 0
}

.ui-listview > li.ui-first-child, .ui-listview > li.ui-first-child > a.ui-btn {
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit;
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit
}

.ui-listview > li.ui-last-child, .ui-listview > li.ui-last-child > a.ui-btn {
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit;
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.ui-listview > li.ui-li-has-alt > a.ui-btn {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.ui-listview > li.ui-first-child > a.ui-btn + a.ui-btn {
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: inherit;
    border-top-right-radius: inherit
}

.ui-listview > li.ui-last-child > a.ui-btn + a.ui-btn {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: inherit;
    border-bottom-right-radius: inherit
}

.ui-listview > li.ui-first-child img:first-child:not(.ui-li-icon) {
    -webkit-border-top-left-radius: inherit;
    border-top-left-radius: inherit
}

.ui-listview > li.ui-last-child img:first-child:not(.ui-li-icon) {
    -webkit-border-bottom-left-radius: inherit;
    border-bottom-left-radius: inherit
}

.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) {
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.ui-listview > .ui-li-static {
    padding: .7em 1em
}

.ui-listview > .ui-li-divider {
    padding: .5em 1.143em;
    font-size: 14px;
    font-weight: bold;
    cursor: default;
    outline: 0
}

.ui-listview > .ui-li-has-count > .ui-btn, .ui-listview > .ui-li-static.ui-li-has-count, .ui-listview > .ui-li-divider.ui-li-has-count {
    padding-right: 2.8125em
}

.ui-listview > .ui-li-has-count > .ui-btn-icon-right {
    padding-right: 4.6875em
}

.ui-listview > .ui-li-has-thumb > .ui-btn, .ui-listview > .ui-li-static.ui-li-has-thumb {
    min-height: 3.625em;
    padding-left: 6.25em
}

.ui-listview > .ui-li-has-icon > .ui-btn, .ui-listview > .ui-li-static.ui-li-has-icon {
    min-height: 1.25em;
    padding-left: 2.5em
}

.ui-li-count {
    position: absolute;
    font-size: 12.5px;
    font-weight: bold;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    padding: 0 .48em;
    line-height: 1.6em;
    min-height: 1.6em;
    min-width: .64em;
    right: .8em;
    top: 50%;
    margin-top: -.88em
}

.ui-listview .ui-btn-icon-right .ui-li-count {
    right: 3.2em
}

.ui-listview .ui-li-has-thumb > img:first-child, .ui-listview .ui-li-has-thumb > .ui-btn > img:first-child, .ui-listview .ui-li-has-thumb .ui-li-thumb {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 5em;
    max-width: 5em
}

.ui-listview > .ui-li-has-icon > img:first-child, .ui-listview > .ui-li-has-icon > .ui-btn > img:first-child {
    position: absolute;
    left: .625em;
    top: .9em;
    max-height: 1em;
    max-width: 1em
}

.ui-listview > li h1, .ui-listview > li h2, .ui-listview > li h3, .ui-listview > li h4, .ui-listview > li h5, .ui-listview > li h6 {
    font-size: 1em;
    font-weight: bold;
    display: block;
    margin: .45em 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.ui-listview > li p {
    font-size: .75em;
    font-weight: normal;
    display: block;
    margin: .6em 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.ui-listview .ui-li-aside {
    position: absolute;
    top: 1em;
    right: 3.333em;
    margin: 0;
    text-align: right
}

.ui-listview > li.ui-li-has-alt > .ui-btn {
    margin-right: 2.5em;
    border-right-width: 0
}

.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn {
    position: absolute;
    width: 2.5em;
    height: 100%;
    min-height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left-width: 1px;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 2
}

.ui-listview-inset > li.ui-li-has-alt > .ui-btn + .ui-btn {
    border-right-width: 1px
}

.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn:focus {
    z-index: 3
}

ol.ui-listview, ol.ui-listview > .ui-li-divider {
    counter-reset: listnumbering
}

ol.ui-listview > li > .ui-btn, ol.ui-listview > li.ui-li-static {
    vertical-align: middle
}

ol.ui-listview > li > .ui-btn:first-child:before, ol.ui-listview > li.ui-li-static:before, ol.ui-listview > li.ui-field-contain > label:before, ol.ui-listview > li.ui-field-contain > .ui-controlgroup-label:before {
    display: inline-block;
    font-size: .9em;
    font-weight: normal;
    padding-right: .3em;
    min-width: 1.4em;
    line-height: 1.5;
    vertical-align: middle;
    counter-increment: listnumbering;
    content: counter(listnumbering) "."
}

ol.ui-listview > li.ui-field-contain:before {
    content: none;
    display: none
}

ol.ui-listview > li h1:first-child, ol.ui-listview > li h2:first-child, ol.ui-listview > li h3:first-child, ol.ui-listview > li h4:first-child, ol.ui-listview > li h5:first-child, ol.ui-listview > li h6:first-child, ol.ui-listview > li p:first-child, ol.ui-listview > li img:first-child + * {
    display: inline-block;
    vertical-align: middle
}

ol.ui-listview > li h1:first-child ~ *, ol.ui-listview > li h2:first-child ~ *, ol.ui-listview > li h3:first-child ~ *, ol.ui-listview > li h4:first-child ~ *, ol.ui-listview > li h5:first-child ~ *, ol.ui-listview > li h6:first-child ~ *, ol.ui-listview > li p:first-child ~ *, ol.ui-listview > li img:first-child + * ~ * {
    margin-top: 0;
    text-indent: 2.04em
}

.ui-popup-open .ui-header-fixed, .ui-popup-open .ui-footer-fixed {
    position: absolute !important
}

.ui-popup-screen {
    background-image: url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
    top: 0;
    left: 0;
    right: 0;
    bottom: 1px;
    position: absolute;
    filter: Alpha(Opacity=0);
    opacity: 0;
    z-index: 1099
}

.ui-popup-screen.in {
    opacity: 0.5;
    filter: Alpha(Opacity=50)
}

.ui-popup-screen.out {
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-popup-container {
    z-index: 1100;
    display: inline-block;
    position: absolute;
    padding: 0;
    outline: 0
}

.ui-popup {
    position: relative
}

.ui-popup.ui-body-inherit {
    border-width: 1px;
    border-style: solid
}

.ui-popup-hidden {
    left: 0;
    top: 0;
    position: absolute !important;
    visibility: hidden
}

.ui-popup-truncate {
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-popup.ui-content, .ui-popup .ui-content {
    overflow: visible
}

.ui-popup > .ui-header {
    border-top-width: 0
}

.ui-popup > .ui-footer {
    border-bottom-width: 0
}

.ui-popup > p, .ui-popup > h1, .ui-popup > h2, .ui-popup > h3, .ui-popup > h4, .ui-popup > h5, .ui-popup > h6 {
    margin: .5em .4375em
}

.ui-popup > span {
    display: block;
    margin: .5em .4375em
}

.ui-popup-container .ui-content > p, .ui-popup-container .ui-content > h1, .ui-popup-container .ui-content > h2, .ui-popup-container .ui-content > h3, .ui-popup-container .ui-content > h4, .ui-popup-container .ui-content > h5, .ui-popup-container .ui-content > h6 {
    margin: .5em 0
}

.ui-popup-container .ui-content > span {
    margin: 0
}

.ui-popup-container .ui-content > p:first-child, .ui-popup-container .ui-content > h1:first-child, .ui-popup-container .ui-content > h2:first-child, .ui-popup-container .ui-content > h3:first-child, .ui-popup-container .ui-content > h4:first-child, .ui-popup-container .ui-content > h5:first-child, .ui-popup-container .ui-content > h6:first-child {
    margin-top: 0
}

.ui-popup-container .ui-content > p:last-child, .ui-popup-container .ui-content > h1:last-child, .ui-popup-container .ui-content > h2:last-child, .ui-popup-container .ui-content > h3:last-child, .ui-popup-container .ui-content > h4:last-child, .ui-popup-container .ui-content > h5:last-child, .ui-popup-container .ui-content > h6:last-child {
    margin-bottom: 0
}

.ui-popup > img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

.ui-popup:not(.ui-content) > img:only-child, .ui-popup:not(.ui-content) > .ui-btn-left:first-child + img:last-child, .ui-popup:not(.ui-content) > .ui-btn-right:first-child + img:last-child {
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.ui-popup iframe {
    vertical-align: middle
}

.ui-popup > .ui-btn-left, .ui-popup > .ui-btn-right {
    position: absolute;
    top: -11px;
    margin: 0;
    z-index: 1101
}

.ui-popup > .ui-btn-left {
    left: -11px
}

.ui-popup > .ui-btn-right {
    right: -11px
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fade.out {
    opacity: 0;
    -webkit-animation-duration: 125ms;
    -webkit-animation-name: fadeout;
    -moz-animation-duration: 125ms;
    -moz-animation-name: fadeout;
    animation-duration: 125ms;
    animation-name: fadeout
}

.fade.in {
    opacity: 1;
    -webkit-animation-duration: 225ms;
    -webkit-animation-name: fadein;
    -moz-animation-duration: 225ms;
    -moz-animation-name: fadein;
    animation-duration: 225ms;
    animation-name: fadein
}

html {
    font-size: 100%
}

body, input, select, textarea, button, .ui-btn {
    font-size: 1em;
    line-height: 1.3;
    font-family: sans-serif
}

legend, .ui-input-text input, .ui-input-search input {
    color: inherit;
    text-shadow: inherit
}

.ui-mobile label, div.ui-controlgroup-label {
    font-weight: normal;
    font-size: 13px
}

.ui-field-contain {
    border-bottom-color: #828282;
    border-bottom-color: rgba(0, 0, 0, 0.15);
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.table-stroke thead th, .table-stripe thead th, .table-stripe tbody tr:last-child {
    border-bottom: 1px solid #d6d6d6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.table-stroke tbody th, .table-stroke tbody td {
    border-bottom: 1px solid #e6e6e6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.table-stripe.table-stroke tbody tr:last-child th, .table-stripe.table-stroke tbody tr:last-child td {
    border-bottom: 0
}

.table-stripe tbody tr:nth-child(odd) td, .table-stripe tbody tr:nth-child(odd) th {
    background-color: #eeeeee;
    background-color: rgba(0, 0, 0, 0.04)
}

.ui-btn, label.ui-btn {
    font-style: italic;
    border: 1px solid #e8e8e8;
    background: #fff
}

.ui-btn {
    text-decoration: none !important
}

.ui-btn-active {
    cursor: pointer
}

.ui-corner-all {
    -webkit-border-radius: 0.3125em;
    border-radius: 0.3125em
}

.ui-btn-corner-all, .ui-btn.ui-corner-all, .ui-slider-track.ui-corner-all, .ui-flipswitch.ui-corner-all, .ui-li-count {
    -webkit-border-radius: 0.3125em;
    border-radius: 0.3125em
}

.ui-btn-icon-notext.ui-btn-corner-all, .ui-btn-icon-notext.ui-corner-all {
    -webkit-border-radius: 1em;
    border-radius: 1em
}

.ui-btn-corner-all, .ui-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box
}

.ui-popup.ui-corner-all > .ui-popup-arrow-guide {
    left: 0.6em;
    right: 0.6em;
    top: 0.6em;
    bottom: 0.6em
}

.ui-shadow {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15)
}

.ui-shadow-inset {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2)
}

.ui-overlay-shadow {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.6)
}

.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #71717f transparent transparent transparent
}

.ui-alt-icon.ui-btn:after, .ui-alt-icon .ui-btn:after, html .ui-alt-icon.ui-checkbox-off:after, html .ui-alt-icon.ui-radio-off:after, html .ui-alt-icon .ui-checkbox-off:after, html .ui-alt-icon .ui-radio-off:after {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.15)
}

.ui-nodisc-icon.ui-btn:after, .ui-nodisc-icon .ui-btn:after {
    background-color: transparent
}

.ui-shadow-icon.ui-btn:after, .ui-shadow-icon .ui-btn:after {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3)
}

.ui-btn.ui-checkbox-off:after, .ui-btn.ui-checkbox-on:after, .ui-btn.ui-radio-off:after, .ui-btn.ui-radio-on:after {
    display: block;
    width: 18px;
    height: 18px;
    margin: -9px 2px 0 2px
}

.ui-checkbox-off:after, .ui-btn.ui-radio-off:after {
    filter: Alpha(Opacity=30);
    opacity: .3
}

.ui-btn.ui-checkbox-off:after, .ui-btn.ui-checkbox-on:after {
    -webkit-border-radius: .1875em;
    border-radius: .1875em
}

.ui-btn.ui-checkbox-off:after {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.3)
}

.ui-radio .ui-btn.ui-radio-on:after {
    background-image: none;
    background-color: #fff;
    width: 8px;
    height: 8px;
    border-width: 5px;
    border-style: solid
}

.ui-alt-icon.ui-btn.ui-radio-on:after, .ui-alt-icon .ui-btn.ui-radio-on:after {
    background-color: #000
}

.ui-icon-loading {
    background: url("images/ajax-loader.gif");
    background-size: 2.875em 2.875em
}

.ui-bar-a, .ui-page-theme-a .ui-bar-inherit, html .ui-bar-a .ui-bar-inherit, html .ui-body-a .ui-bar-inherit, html body .ui-group-theme-a .ui-bar-inherit {
    background-color: #e9e9e9;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #eee;
    font-weight: bold
}

.ui-bar-a {
    border-width: 1px;
    border-style: solid
}

.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
    background-color: #f9f9f9;
    border-color: #bbb;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3
}

.ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
    background-color: #fff;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3
}

.ui-body-a {
    border-width: 1px;
    border-style: solid
}

.ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a {
    color: #38c;
    font-weight: bold
}

.ui-page-theme-a a:visited, html .ui-bar-a a:visited, html .ui-body-a a:visited, html body .ui-group-theme-a a:visited {
    color: #38c
}

.ui-page-theme-a a:hover, html .ui-bar-a a:hover, html .ui-body-a a:hover, html body .ui-group-theme-a a:hover {
    color: #059
}

.ui-page-theme-a a:active, html .ui-bar-a a:active, html .ui-body-a a:active, html body .ui-group-theme-a a:active {
    color: #059
}

.ui-page-theme-a .ui-btn, html .ui-bar-a .ui-btn, html .ui-body-a .ui-btn, html body .ui-group-theme-a .ui-btn, html head + body .ui-btn.ui-btn-a, .ui-page-theme-a .ui-btn:visited, html .ui-bar-a .ui-btn:visited, html .ui-body-a .ui-btn:visited, html body .ui-group-theme-a .ui-btn:visited, html head + body .ui-btn.ui-btn-a:visited {
    background-color: #f6f6f6;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3
}

.ui-page-theme-a .ui-btn:hover, html .ui-bar-a .ui-btn:hover, html .ui-body-a .ui-btn:hover, html body .ui-group-theme-a .ui-btn:hover, html head + body .ui-btn.ui-btn-a:hover {
    background-color: #ededed;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3
}

.ui-page-theme-a .ui-btn:active, html .ui-bar-a .ui-btn:active, html .ui-body-a .ui-btn:active, html body .ui-group-theme-a .ui-btn:active, html head + body .ui-btn.ui-btn-a:active {
    background-color: #e8e8e8;
    border-color: #ddd;
    color: #333;
    text-shadow: 0 1px 0 #f3f3f3
}

.ui-page-theme-a .ui-btn.ui-btn-active, html .ui-bar-a .ui-btn.ui-btn-active, html .ui-body-a .ui-btn.ui-btn-active, html body .ui-group-theme-a .ui-btn.ui-btn-active, html head + body .ui-btn.ui-btn-a.ui-btn-active, .ui-page-theme-a .ui-checkbox-on:after, html .ui-bar-a .ui-checkbox-on:after, html .ui-body-a .ui-checkbox-on:after, html body .ui-group-theme-a .ui-checkbox-on:after, .ui-btn.ui-checkbox-on.ui-btn-a:after, .ui-page-theme-a .ui-flipswitch-active, html .ui-bar-a .ui-flipswitch-active, html .ui-body-a .ui-flipswitch-active, html body .ui-group-theme-a .ui-flipswitch-active, html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active, .ui-page-theme-a .ui-slider-track .ui-btn-active, html .ui-bar-a .ui-slider-track .ui-btn-active, html .ui-body-a .ui-slider-track .ui-btn-active, html body .ui-group-theme-a .ui-slider-track .ui-btn-active, html body div.ui-slider-track.ui-body-a .ui-btn-active {
    background-color: #38c;
    border-color: #38c;
    color: #fff;
    text-shadow: 0 1px 0 #059
}

.ui-page-theme-a .ui-radio-on:after, html .ui-bar-a .ui-radio-on:after, html .ui-body-a .ui-radio-on:after, html body .ui-group-theme-a .ui-radio-on:after, .ui-btn.ui-radio-on.ui-btn-a:after {
    border-color: #38c
}

.ui-page-theme-a .ui-btn:focus, html .ui-bar-a .ui-btn:focus, html .ui-body-a .ui-btn:focus, html body .ui-group-theme-a .ui-btn:focus, html head + body .ui-btn.ui-btn-a:focus, .ui-page-theme-a .ui-focus, html .ui-bar-a .ui-focus, html .ui-body-a .ui-focus, html body .ui-group-theme-a .ui-focus, html head + body .ui-btn-a.ui-focus, html head + body .ui-body-a.ui-focus {
    -webkit-box-shadow: 0 0 12px #38c;
    -moz-box-shadow: 0 0 12px #38c;
    box-shadow: 0 0 12px #38c
}

.ui-bar-b, .ui-page-theme-b .ui-bar-inherit, html .ui-bar-b .ui-bar-inherit, html .ui-body-b .ui-bar-inherit, html body .ui-group-theme-b .ui-bar-inherit {
    background-color: #1d1d1d;
    border-color: #1b1b1b;
    color: #fff;
    text-shadow: 0 1px 0 #111;
    font-weight: bold
}

.ui-bar-b {
    border-width: 1px;
    border-style: solid
}

.ui-overlay-b, .ui-page-theme-b, .ui-page-theme-b .ui-panel-wrapper {
    background-color: #252525;
    border-color: #454545;
    color: #fff;
    text-shadow: 0 1px 0 #111
}

.ui-body-b, .ui-page-theme-b .ui-body-inherit, html .ui-bar-b .ui-body-inherit, html .ui-body-b .ui-body-inherit, html body .ui-group-theme-b .ui-body-inherit, html .ui-panel-page-container-b {
    background-color: #2a2a2a;
    border-color: #1d1d1d;
    color: #fff;
    text-shadow: 0 1px 0 #111
}

.ui-body-b {
    border-width: 1px;
    border-style: solid
}

.ui-page-theme-b a, html .ui-bar-b a, html .ui-body-b a, html body .ui-group-theme-b a {
    color: #2ad;
    font-weight: bold
}

.ui-page-theme-b a:visited, html .ui-bar-b a:visited, html .ui-body-b a:visited, html body .ui-group-theme-b a:visited {
    color: #2ad
}

.ui-page-theme-b a:hover, html .ui-bar-b a:hover, html .ui-body-b a:hover, html body .ui-group-theme-b a:hover {
    color: #08b
}

.ui-page-theme-b a:active, html .ui-bar-b a:active, html .ui-body-b a:active, html body .ui-group-theme-b a:active {
    color: #08b
}

.ui-page-theme-b .ui-btn, html .ui-bar-b .ui-btn, html .ui-body-b .ui-btn, html body .ui-group-theme-b .ui-btn, html head + body .ui-btn.ui-btn-b, .ui-page-theme-b .ui-btn:visited, html .ui-bar-b .ui-btn:visited, html .ui-body-b .ui-btn:visited, html body .ui-group-theme-b .ui-btn:visited, html head + body .ui-btn.ui-btn-b:visited {
    background-color: #333;
    border-color: #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #111
}

.ui-page-theme-b .ui-btn:hover, html .ui-bar-b .ui-btn:hover, html .ui-body-b .ui-btn:hover, html body .ui-group-theme-b .ui-btn:hover, html head + body .ui-btn.ui-btn-b:hover {
    background-color: #373737;
    border-color: #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #111
}

.ui-page-theme-b .ui-btn:active, html .ui-bar-b .ui-btn:active, html .ui-body-b .ui-btn:active, html body .ui-group-theme-b .ui-btn:active, html head + body .ui-btn.ui-btn-b:active {
    background-color: #404040;
    border-color: #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #111
}

.ui-page-theme-b .ui-btn.ui-btn-active, html .ui-bar-b .ui-btn.ui-btn-active, html .ui-body-b .ui-btn.ui-btn-active, html body .ui-group-theme-b .ui-btn.ui-btn-active, html head + body .ui-btn.ui-btn-b.ui-btn-active, .ui-page-theme-b .ui-checkbox-on:after, html .ui-bar-b .ui-checkbox-on:after, html .ui-body-b .ui-checkbox-on:after, html body .ui-group-theme-b .ui-checkbox-on:after, .ui-btn.ui-checkbox-on.ui-btn-b:after, .ui-page-theme-b .ui-flipswitch-active, html .ui-bar-b .ui-flipswitch-active, html .ui-body-b .ui-flipswitch-active, html body .ui-group-theme-b .ui-flipswitch-active, html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active, .ui-page-theme-b .ui-slider-track .ui-btn-active, html .ui-bar-b .ui-slider-track .ui-btn-active, html .ui-body-b .ui-slider-track .ui-btn-active, html body .ui-group-theme-b .ui-slider-track .ui-btn-active, html body div.ui-slider-track.ui-body-b .ui-btn-active {
    background-color: #2ad;
    border-color: #2ad;
    color: #fff;
    text-shadow: 0 1px 0 #08b
}

.ui-page-theme-b .ui-radio-on:after, html .ui-bar-b .ui-radio-on:after, html .ui-body-b .ui-radio-on:after, html body .ui-group-theme-b .ui-radio-on:after, .ui-btn.ui-radio-on.ui-btn-b:after {
    border-color: #2ad
}

.ui-page-theme-b .ui-btn:focus, html .ui-bar-b .ui-btn:focus, html .ui-body-b .ui-btn:focus, html body .ui-group-theme-b .ui-btn:focus, html head + body .ui-btn.ui-btn-b:focus, .ui-page-theme-b .ui-focus, html .ui-bar-b .ui-focus, html .ui-body-b .ui-focus, html body .ui-group-theme-b .ui-focus, html head + body .ui-btn-b.ui-focus, html head + body .ui-body-b.ui-focus {
    -webkit-box-shadow: 0 0 12px #2ad;
    -moz-box-shadow: 0 0 12px #2ad;
    box-shadow: 0 0 12px #2ad
}

.ui-disabled, .ui-state-disabled, button[disabled], .ui-select .ui-btn.ui-state-disabled {
    filter: Alpha(Opacity=30);
    opacity: .3;
    cursor: default !important;
    pointer-events: none
}

.ui-btn:focus, .ui-btn.ui-focus {
    outline: 0
}

.ui-noboxshadow .ui-shadow, .ui-noboxshadow .ui-shadow-inset, .ui-noboxshadow .ui-overlay-shadow, .ui-noboxshadow .ui-shadow-icon.ui-btn:after, .ui-noboxshadow .ui-shadow-icon .ui-btn:after, .ui-noboxshadow .ui-focus, .ui-noboxshadow .ui-btn:focus, .ui-noboxshadow input:focus, .ui-noboxshadow .ui-panel {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.ui-noboxshadow .ui-btn:focus, .ui-noboxshadow .ui-focus {
    outline-width: 1px;
    outline-style: auto
}

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ms-choice {
    display: block;
    width: 100%;
    height: 30px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 28px;
    color: #444;
    text-decoration: none;
    background-color: #fff
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px
}

.ms-choice > span.placeholder {
    color: #999
}

.ms-choice > div {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #444;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.ms-choice > div.open {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #444;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35)
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15)
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url("multiple-select.png") no-repeat 100% -22px;
    background: url("multiple-select.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url("multiple-select.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("multiple-select.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url("multiple-select.png") no-repeat 100% -22px, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url("multiple-select.png") no-repeat 100% -22px, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url("multiple-select.png") no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%)
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.ms-drop ul {
    overflow: hidden;
    margin: 0;
    padding: 5px 8px
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35)
}

.ms-drop ul > li.multiple {
    display: block;
    float: left
}

.ms-drop ul > li.group {
    clear: both
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap
}

.ms-drop ul > li label.optgroup {
    font-weight: bold
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle
}

.ms-drop .ms-no-results {
    display: none
}

.ms-drop ul > li label span {
    width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle
}

body:after {
    content: url("/media/img/lightbox2/close.png") url("/media/img/lightbox2/loading.gif") url("/media/img/lightbox2/prev.png") url("/media/img/lightbox2/next.png");
    display: none
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-container {
    padding: 4px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url("/media/img/lightbox2/loading.gif") no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url("/media/img/lightbox2/prev.png") left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url("/media/img/lightbox2/next.png") right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url("/media/img/lightbox2/close.png") top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

@font-face {
    font-family: 'Romul';
    font-display: swap;
    src: url("../fonts/Romul.woff") format("woff"), url("../fonts/Romul.otf") format("opentype"), url("../fonts/Romul.svg#Romul") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'rouble';
    font-display: block;
    src: url("../fonts/rouble.eot");
    src: url("../fonts/rouble.ttf") format("opentype"), url("../fonts/rouble.woff") format("woff"), url("../fonts/rouble.svg") format("svg")
}

.f-base_prodigious {
    font-family: Arial, sans-serif;
    font-size: 41px
}

.f-base_huger {
    font-family: Arial, sans-serif;
    font-size: 28px
}

.f-base_huge {
    font-family: Arial, sans-serif;
    font-size: 26px
}

.f-base_large {
    font-family: Arial, sans-serif;
    font-size: 24px
}

.f-base_major {
    font-family: Arial, sans-serif;
    font-size: 22px
}

.f-base_bigger {
    font-family: Arial, sans-serif;
    font-size: 20px
}

.f-base_slightly-big {
    font-family: Arial, sans-serif;
    font-size: 18px
}

.f-base_big-not-enought {
    font-family: Arial, sans-serif;
    font-size: 19px
}

.f-base_big {
    font-family: Arial, sans-serif;
    font-size: 16px
}

.f-base_big_ext {
    font-family: Arial, sans-serif;
    font-size: 17px
}

.f-base_big_ext2 {
    font-family: Arial, sans-serif;
    font-size: 18px
}

.f-base_abnormal {
    font-family: Arial, sans-serif;
    font-size: 15px
}

.f-base_normal {
    font-family: Arial, sans-serif;
    font-size: 14px
}

.f-base_small {
    font-family: Arial, sans-serif;
    font-size: 13px
}

.f-base_little {
    font-family: Arial, sans-serif;
    font-size: 12px
}

.f-base_micro {
    font-family: Arial, sans-serif;
    font-size: 11px
}

.f-base_nano {
    font-family: Arial, sans-serif;
    font-size: 10px
}

.f-base_bite {
    font-family: Arial, sans-serif;
    font-size: 8px
}

.f-second_giant {
    font-size: 50px;
    font-family: "Romul", Arial
}

.f-second_vast {
    font-size: 34px;
    font-family: "Romul", Arial
}

.f-second_huge {
    font-family: "Romul", Arial;
    font-size: 26px
}

.f-second_huge_ext, .shop-message__additional_friday:after {
    font-family: "Romul", Arial;
    font-size: 28px
}

.f-second_large {
    font-family: "Romul", Arial;
    font-size: 22px
}

.f-second_large_ext {
    font-family: "Romul", Arial;
    font-size: 24px
}

.f-second_enormous {
    font-size: 20px;
    font-family: "Romul", Arial
}

.f-second_bigger-ext {
    font-size: 19px;
    font-family: "Romul", Arial
}

.f-second_bigger, h1 {
    font-size: 18px;
    font-family: "Romul", Arial
}

.f-second_big-ext, h2 {
    font-family: "Romul", Arial;
    font-size: 17px
}

.f-second_big, h3 {
    font-family: "Romul", Arial;
    font-size: 16px
}

.f-second_middle-ext, h4 {
    font-size: 15px;
    font-family: "Romul", Arial
}

.f-second_middle, h5, h6 {
    font-size: 14px;
    font-family: "Romul", Arial
}

.f-second_medium {
    font-size: 12px;
    font-family: "Romul", Arial
}

.f-second_normal {
    font-size: 10px;
    font-family: "Romul", Arial
}

.f-second_small {
    font-size: 8px;
    font-family: "Romul", Arial
}

.f-second_micro {
    font-family: "Romul", Arial
}

.f-rouble_nano {
    font-family: "rouble";
    font-size: 10px
}

.f-rouble_small {
    font-family: "rouble";
    font-size: 11px
}

.f-rouble_normal {
    font-family: "rouble";
    font-size: 14px
}

.f-rouble_middle {
    font-family: "rouble";
    font-size: 15px
}

.f-rouble_large {
    font-family: "rouble";
    font-size: 16px
}

.f-rouble_slightly-big {
    font-family: "rouble";
    font-size: 20px
}

.f-rouble_big {
    font-family: "rouble";
    font-size: 22px
}

.f-rouble_bigger {
    font-family: "rouble";
    font-size: 24px
}

.f-rouble_enormous {
    font-family: "rouble";
    font-size: 25px
}

.f-rouble_huge {
    font-family: "rouble";
    font-size: 28px
}

@-webkit-keyframes no-anim {
}

@-moz-keyframes no-anim {
}

@-ms-keyframes no-anim {
}

@-webkit-keyframes tag-bounce {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    30% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes tag-bounce {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    30% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes tag-bounce {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    30% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tag-bounce {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    30% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-ms-keyframes fade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes slide-left {
    0% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
    100% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes slide-left {
    0% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
    100% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-ms-keyframes slide-left {
    0% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
    100% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes slide-left {
    0% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
    100% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes slide-right {
    0% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@-moz-keyframes slide-right {
    0% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@-ms-keyframes slide-right {
    0% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@keyframes slide-right {
    0% {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@-webkit-keyframes blink {
    0% {
        -moz-transform: translate(0, -60px) rotate(45deg);
        -ms-transform: translate(0, -60px) rotate(45deg);
        -webkit-transform: translate(0, -60px) rotate(45deg);
        transform: translate(0, -60px) rotate(45deg)
    }
    50% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
    100% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
}

@-moz-keyframes blink {
    0% {
        -moz-transform: translate(0, -60px) rotate(45deg);
        -ms-transform: translate(0, -60px) rotate(45deg);
        -webkit-transform: translate(0, -60px) rotate(45deg);
        transform: translate(0, -60px) rotate(45deg)
    }
    50% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
    100% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
}

@-ms-keyframes blink {
    0% {
        -moz-transform: translate(0, -60px) rotate(45deg);
        -ms-transform: translate(0, -60px) rotate(45deg);
        -webkit-transform: translate(0, -60px) rotate(45deg);
        transform: translate(0, -60px) rotate(45deg)
    }
    50% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
    100% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
}

@keyframes blink {
    0% {
        -moz-transform: translate(0, -60px) rotate(45deg);
        -ms-transform: translate(0, -60px) rotate(45deg);
        -webkit-transform: translate(0, -60px) rotate(45deg);
        transform: translate(0, -60px) rotate(45deg)
    }
    50% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
    100% {
        -moz-transform: translate(0, 100px) rotate(45deg);
        -ms-transform: translate(0, 100px) rotate(45deg);
        -webkit-transform: translate(0, 100px) rotate(45deg);
        transform: translate(0, 100px) rotate(45deg)
    }
}

@-webkit-keyframes zoom {
    0% {
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    50% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes zoom {
    0% {
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    50% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes zoom {
    0% {
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    50% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes zoom {
    0% {
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    50% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes bluehover {
    0% {
        background-color: #3d8bd3
    }
    100% {
        background-color: #168cfa
    }
}

@-moz-keyframes bluehover {
    0% {
        background-color: #3d8bd3
    }
    100% {
        background-color: #168cfa
    }
}

@-ms-keyframes bluehover {
    0% {
        background-color: #3d8bd3
    }
    100% {
        background-color: #168cfa
    }
}

@keyframes bluehover {
    0% {
        background-color: #3d8bd3
    }
    100% {
        background-color: #168cfa
    }
}

@-webkit-keyframes greenhover {
    0% {
        background-color: #6bb63f
    }
    100% {
        background-color: #8bca66
    }
}

@-moz-keyframes greenhover {
    0% {
        background-color: #6bb63f
    }
    100% {
        background-color: #8bca66
    }
}

@-ms-keyframes greenhover {
    0% {
        background-color: #6bb63f
    }
    100% {
        background-color: #8bca66
    }
}

@keyframes greenhover {
    0% {
        background-color: #6bb63f
    }
    100% {
        background-color: #8bca66
    }
}

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

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

.container:after {
    clear: both
}

@media (min-width: 720px) {
    .container {
        width: 720px
    }
}

@media (min-width: 960px) {
    .container {
        width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1200px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

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

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -10px;
    margin-right: -10px
}

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

.row:after {
    clear: both
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15 {
    float: left
}

.d-flex > .col-xs-1, .d-flex > .col-xs-2, .d-flex > .col-xs-3, .d-flex > .col-xs-4, .d-flex > .col-xs-5, .d-flex > .col-xs-6, .d-flex > .col-xs-7, .d-flex > .col-xs-8, .d-flex > .col-xs-9, .d-flex > .col-xs-10, .d-flex > .col-xs-11, .d-flex > .col-xs-12, .d-flex > .col-xs-13, .d-flex > .col-xs-14, .d-flex > .col-xs-15 {
    float: none
}

.row-flex > .col-xs-1, .row-flex > .col-xs-2, .row-flex > .col-xs-3, .row-flex > .col-xs-4, .row-flex > .col-xs-5, .row-flex > .col-xs-6, .row-flex > .col-xs-7, .row-flex > .col-xs-8, .row-flex > .col-xs-9, .row-flex > .col-xs-10, .row-flex > .col-xs-11, .row-flex > .col-xs-12, .row-flex > .col-xs-13, .row-flex > .col-xs-14, .row-flex > .col-xs-15 {
    float: none
}

.col-xs-1 {
    width: 25%
}

.col-xs-2 {
    width: 50%
}

.col-xs-3 {
    width: 75%
}

.col-xs-4 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 25%
}

.col-xs-pull-2 {
    right: 50%
}

.col-xs-pull-3 {
    right: 75%
}

.col-xs-pull-4 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 25%
}

.col-xs-push-2 {
    left: 50%
}

.col-xs-push-3 {
    left: 75%
}

.col-xs-push-4 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 50%
}

.col-xs-offset-3 {
    margin-left: 75%
}

.col-xs-offset-4 {
    margin-left: 100%
}

@media (min-width: 720px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15 {
        float: left
    }

    .d-flex > .col-sm-1, .d-flex > .col-sm-2, .d-flex > .col-sm-3, .d-flex > .col-sm-4, .d-flex > .col-sm-5, .d-flex > .col-sm-6, .d-flex > .col-sm-7, .d-flex > .col-sm-8, .d-flex > .col-sm-9, .d-flex > .col-sm-10, .d-flex > .col-sm-11, .d-flex > .col-sm-12, .d-flex > .col-sm-13, .d-flex > .col-sm-14, .d-flex > .col-sm-15 {
        float: none
    }

    .row-flex > .col-sm-1, .row-flex > .col-sm-2, .row-flex > .col-sm-3, .row-flex > .col-sm-4, .row-flex > .col-sm-5, .row-flex > .col-sm-6, .row-flex > .col-sm-7, .row-flex > .col-sm-8, .row-flex > .col-sm-9, .row-flex > .col-sm-10, .row-flex > .col-sm-11, .row-flex > .col-sm-12, .row-flex > .col-sm-13, .row-flex > .col-sm-14, .row-flex > .col-sm-15 {
        float: none
    }

    .col-sm-1 {
        width: 11.11111%
    }

    .col-sm-2 {
        width: 22.22222%
    }

    .col-sm-3 {
        width: 33.33333%
    }

    .col-sm-4 {
        width: 44.44444%
    }

    .col-sm-5 {
        width: 55.55556%
    }

    .col-sm-6 {
        width: 66.66667%
    }

    .col-sm-7 {
        width: 77.77778%
    }

    .col-sm-8 {
        width: 88.88889%
    }

    .col-sm-9 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 11.11111%
    }

    .col-sm-pull-2 {
        right: 22.22222%
    }

    .col-sm-pull-3 {
        right: 33.33333%
    }

    .col-sm-pull-4 {
        right: 44.44444%
    }

    .col-sm-pull-5 {
        right: 55.55556%
    }

    .col-sm-pull-6 {
        right: 66.66667%
    }

    .col-sm-pull-7 {
        right: 77.77778%
    }

    .col-sm-pull-8 {
        right: 88.88889%
    }

    .col-sm-pull-9 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 11.11111%
    }

    .col-sm-push-2 {
        left: 22.22222%
    }

    .col-sm-push-3 {
        left: 33.33333%
    }

    .col-sm-push-4 {
        left: 44.44444%
    }

    .col-sm-push-5 {
        left: 55.55556%
    }

    .col-sm-push-6 {
        left: 66.66667%
    }

    .col-sm-push-7 {
        left: 77.77778%
    }

    .col-sm-push-8 {
        left: 88.88889%
    }

    .col-sm-push-9 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 11.11111%
    }

    .col-sm-offset-2 {
        margin-left: 22.22222%
    }

    .col-sm-offset-3 {
        margin-left: 33.33333%
    }

    .col-sm-offset-4 {
        margin-left: 44.44444%
    }

    .col-sm-offset-5 {
        margin-left: 55.55556%
    }

    .col-sm-offset-6 {
        margin-left: 66.66667%
    }

    .col-sm-offset-7 {
        margin-left: 77.77778%
    }

    .col-sm-offset-8 {
        margin-left: 88.88889%
    }

    .col-sm-offset-9 {
        margin-left: 100%
    }
}

@media (min-width: 960px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15 {
        float: left
    }

    .d-flex > .col-md-1, .d-flex > .col-md-2, .d-flex > .col-md-3, .d-flex > .col-md-4, .d-flex > .col-md-5, .d-flex > .col-md-6, .d-flex > .col-md-7, .d-flex > .col-md-8, .d-flex > .col-md-9, .d-flex > .col-md-10, .d-flex > .col-md-11, .d-flex > .col-md-12, .d-flex > .col-md-13, .d-flex > .col-md-14, .d-flex > .col-md-15 {
        float: none
    }

    .row-flex > .col-md-1, .row-flex > .col-md-2, .row-flex > .col-md-3, .row-flex > .col-md-4, .row-flex > .col-md-5, .row-flex > .col-md-6, .row-flex > .col-md-7, .row-flex > .col-md-8, .row-flex > .col-md-9, .row-flex > .col-md-10, .row-flex > .col-md-11, .row-flex > .col-md-12, .row-flex > .col-md-13, .row-flex > .col-md-14, .row-flex > .col-md-15 {
        float: none
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15 {
        float: left
    }

    .d-flex > .col-lg-1, .d-flex > .col-lg-2, .d-flex > .col-lg-3, .d-flex > .col-lg-4, .d-flex > .col-lg-5, .d-flex > .col-lg-6, .d-flex > .col-lg-7, .d-flex > .col-lg-8, .d-flex > .col-lg-9, .d-flex > .col-lg-10, .d-flex > .col-lg-11, .d-flex > .col-lg-12, .d-flex > .col-lg-13, .d-flex > .col-lg-14, .d-flex > .col-lg-15 {
        float: none
    }

    .row-flex > .col-lg-1, .row-flex > .col-lg-2, .row-flex > .col-lg-3, .row-flex > .col-lg-4, .row-flex > .col-lg-5, .row-flex > .col-lg-6, .row-flex > .col-lg-7, .row-flex > .col-lg-8, .row-flex > .col-lg-9, .row-flex > .col-lg-10, .row-flex > .col-lg-11, .row-flex > .col-lg-12, .row-flex > .col-lg-13, .row-flex > .col-lg-14, .row-flex > .col-lg-15 {
        float: none
    }

    .col-lg-1 {
        width: 6.66667%
    }

    .col-lg-2 {
        width: 13.33333%
    }

    .col-lg-3 {
        width: 20%
    }

    .col-lg-4 {
        width: 26.66667%
    }

    .col-lg-5 {
        width: 33.33333%
    }

    .col-lg-6 {
        width: 40%
    }

    .col-lg-7 {
        width: 46.66667%
    }

    .col-lg-8 {
        width: 53.33333%
    }

    .col-lg-9 {
        width: 60%
    }

    .col-lg-10 {
        width: 66.66667%
    }

    .col-lg-11 {
        width: 73.33333%
    }

    .col-lg-12 {
        width: 80%
    }

    .col-lg-13 {
        width: 86.66667%
    }

    .col-lg-14 {
        width: 93.33333%
    }

    .col-lg-15 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 6.66667%
    }

    .col-lg-pull-2 {
        right: 13.33333%
    }

    .col-lg-pull-3 {
        right: 20%
    }

    .col-lg-pull-4 {
        right: 26.66667%
    }

    .col-lg-pull-5 {
        right: 33.33333%
    }

    .col-lg-pull-6 {
        right: 40%
    }

    .col-lg-pull-7 {
        right: 46.66667%
    }

    .col-lg-pull-8 {
        right: 53.33333%
    }

    .col-lg-pull-9 {
        right: 60%
    }

    .col-lg-pull-10 {
        right: 66.66667%
    }

    .col-lg-pull-11 {
        right: 73.33333%
    }

    .col-lg-pull-12 {
        right: 80%
    }

    .col-lg-pull-13 {
        right: 86.66667%
    }

    .col-lg-pull-14 {
        right: 93.33333%
    }

    .col-lg-pull-15 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 6.66667%
    }

    .col-lg-push-2 {
        left: 13.33333%
    }

    .col-lg-push-3 {
        left: 20%
    }

    .col-lg-push-4 {
        left: 26.66667%
    }

    .col-lg-push-5 {
        left: 33.33333%
    }

    .col-lg-push-6 {
        left: 40%
    }

    .col-lg-push-7 {
        left: 46.66667%
    }

    .col-lg-push-8 {
        left: 53.33333%
    }

    .col-lg-push-9 {
        left: 60%
    }

    .col-lg-push-10 {
        left: 66.66667%
    }

    .col-lg-push-11 {
        left: 73.33333%
    }

    .col-lg-push-12 {
        left: 80%
    }

    .col-lg-push-13 {
        left: 86.66667%
    }

    .col-lg-push-14 {
        left: 93.33333%
    }

    .col-lg-push-15 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 6.66667%
    }

    .col-lg-offset-2 {
        margin-left: 13.33333%
    }

    .col-lg-offset-3 {
        margin-left: 20%
    }

    .col-lg-offset-4 {
        margin-left: 26.66667%
    }

    .col-lg-offset-5 {
        margin-left: 33.33333%
    }

    .col-lg-offset-6 {
        margin-left: 40%
    }

    .col-lg-offset-7 {
        margin-left: 46.66667%
    }

    .col-lg-offset-8 {
        margin-left: 53.33333%
    }

    .col-lg-offset-9 {
        margin-left: 60%
    }

    .col-lg-offset-10 {
        margin-left: 66.66667%
    }

    .col-lg-offset-11 {
        margin-left: 73.33333%
    }

    .col-lg-offset-12 {
        margin-left: 80%
    }

    .col-lg-offset-13 {
        margin-left: 86.66667%
    }

    .col-lg-offset-14 {
        margin-left: 93.33333%
    }

    .col-lg-offset-15 {
        margin-left: 100%
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #fff
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px
}

.modal-header:before, .modal-header:after {
    content: " ";
    display: table
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -6px;
    position: absolute;
    right: 10px;
    cursor: pointer;
    font-size: 25px;
    line-height: 100%;
    border: none;
    background: none
}

.modal-header .close:focus {
    outline: none
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:before, .modal-footer:after {
    content: " ";
    display: table
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 720px) {
    .modal-dialog {
        width: 600px;
        margin: 100px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
    }

    .modal-sm {
        width: 450px
    }
}

@media (min-width: 960px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100)
}

.tooltip.top {
    margin-top: 0;
    padding: 0 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 0
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 0 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 0
}

.tooltip-inner {
    max-width: 200px;
    padding: 15px 20px;
    color: #7c7c7c;
    text-align: left;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 1px #e9e9e9;
    box-shadow: 0 0 10px 1px #e9e9e9
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: 0;
    border-width: 0 0 0;
    border-top-color: #fff
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    border-width: 0 0 0;
    border-top-color: #fff
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    border-width: 0 0 0;
    border-top-color: #fff
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: 0;
    border-width: 0 0 0 0;
    border-right-color: #fff
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: 0;
    border-width: 0 0 0 0;
    border-left-color: #fff
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: 0;
    border-width: 0 0 0;
    border-bottom-color: #fff
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 0;
    margin-top: 0;
    border-width: 0 0 0;
    border-bottom-color: #fff
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 0;
    margin-top: 0;
    border-width: 0 0 0;
    border-bottom-color: #fff
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid #cb9e45;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

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

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

.popover > .arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px
}

.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25)
}

.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #cb9e45;
    top: -11px
}

.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25)
}

.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.clearfix:before, .clearfix:after, .xdsoft_datetimepicker .xdsoft_mounthpicker:after {
    content: " ";
    display: table
}

.clearfix:after, .xdsoft_datetimepicker .xdsoft_mounthpicker:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

@-ms-viewport {
    width: device-width
}

.visible-xs {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.visible-lg {
    display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important
}

@media (max-width: 719px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 719px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 719px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 719px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md, td.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 719px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print, td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

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

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

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

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

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

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

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

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

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

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

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

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

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

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

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

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

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

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

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2
}

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

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

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000
}

.swiper-pagination-lock {
    display: none
}

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

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

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

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

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

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

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

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

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

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

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

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

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

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

.swiper-container-cube {
    overflow: visible
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.jq-checkbox {
    top: -1px;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 13px 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #fff;
    cursor: pointer;
    text-align: left
}

.jq-checkbox.focused, .jq-checkbox.checked {
    border: 1px solid #cb9e45
}

.jq-checkbox.disabled {
    opacity: .55
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 11px;
    height: 8px;
    margin: 2px 0 0 1px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADjSURBVBiVhY+xLwMBHIW/3+9OitXEP8AotBKRWNqIuBoYbHURi//HrO4QkxgUMXWSiKizsotF2Eg0uXuWthEDb3p5+Yb3Gf8kS+rVwrTTHRndDP8CO0kUyXRiMFz6/CjZbbo2NkT3UrA7G18cDcA0ig32gAB4k/uSh3wdC+aA5n2ysgGQHUTbBs0e+OqFauVGK7PO/uqUedEGxgFhOkW2DhjwosKr5a3WI72Bu8PlSS+CNjDRvyF4lue1SuPqqb/ZwDqtz0tcY3JBHhJUpuOzh5/C3i8z8fmNh/mixDumhd8gwDckUlCAYTFr1QAAAABJRU5ErkJggg==")
}

.jq-radio {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 0 4px 0 0;
    border: 1px solid #959595;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    text-align: center;
    line-height: 21px
}

.jq-radio.checked {
    border: 1px solid #cb9e45
}

.jq-radio.checked > .jq-radio__div {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cb9e45;
    display: inline-block
}

.jq-radio.focused {
    border: 1px solid #cb9e45
}

.jq-radio.disabled {
    opacity: .55
}

.jq-file {
    width: 260px;
    vertical-align: middle
}

.jq-file input {
    height: auto;
    line-height: 1em;
    cursor: pointer
}

.jq-file__name {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 1px 80px 0 10px;
    text-align: left;
    font: 14px/32px Arial, sans-serif;
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    font: 14px/32px Arial, sans-serif;
    color: #464646;
    text-decoration: underline
}

.jq-file:hover .jq-file__browse {
    text-decoration: none
}

.jq-file.disabled, .jq-file.disabled .jq-file__name, .jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-number {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 36px 0 0
}

.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1)
}

.jq-number__field:hover {
    border-color: #B3B3B3
}

.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
    text-align: left;
    -moz-appearance: textfield
}

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#ffffff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0
}

.jq-number__spin:hover {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#f6f6f6, #e6e6e6)
}

.jq-number__spin:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent
}

.jq-number__spin.minus:hover:after {
    border-top-color: #000
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000
}

.jq-number.focused .jq-number__field {
    border: 1px solid #5794BF
}

.jq-number.disabled .jq-number__field, .jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    width: 100%;
    text-align: left
}

.jq-selectbox__select {
    height: 30px;
    line-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 45px 0 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    color: #717171;
    font-style: italic
}

.jq-selectbox__select:hover {
    border-color: #d4ad4d
}

.jq-selectbox__select:active {
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #444;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #e8e8e8;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
}

.jq-selectbox.focused .jq-selectbox__select {
    border-color: #d4ad4d
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    text-align: left;
    min-height: 18px;
    padding: 5px 10px 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    color: #717171
}

.jq-selectbox li.selected {
    color: #d4ad4d
}

.jq-selectbox li:hover {
    color: #d4ad4d
}

.jq-selectbox li.disabled {
    color: #AAA
}

.jq-selectbox li.disabled:hover {
    background: none
}

.jq-selectbox li.optgroup {
    font-weight: bold
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-selectbox .placeholder {
    color: #888
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    width: 100%
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF
}

.jq-select-multiple li.disabled {
    color: #AAA
}

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF
}

.jq-select-multiple li.optgroup {
    font-weight: bold
}

.jq-select-multiple li.option {
    padding-left: 25px
}

.select-small > .jq-selectbox__select {
    padding: 0 30px 0 5px
}

input[type='email'].styler, input[type='password'].styler, input[type='search'].styler, input[type='tel'].styler, input[type='text'].styler, input[type='url'].styler, textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333
}

input[type='search'].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type='email'].styler:hover, input[type='password'].styler:hover, input[type='search'].styler:hover, input[type='tel'].styler:hover, input[type='text'].styler:hover, input[type='url'].styler:hover, textarea.styler:hover {
    border-color: #B3B3B3
}

input[type='email'].styler:focus, input[type='password'].styler:focus, input[type='search'].styler:focus, input[type='tel'].styler:focus, input[type='text'].styler:focus, input[type='url'].styler:focus, textarea.styler:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1)
}

button.styler, input[type='button'].styler, input[type='submit'].styler, input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#ffffff, #e6e6e6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer
}

button.styler::-moz-focus-inner, input[type='button'].styler::-moz-focus-inner, input[type='submit'].styler::-moz-focus-inner, input[type='reset'].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:not([disabled]):hover, input[type='button'].styler:not([disabled]):hover, input[type='submit'].styler:not([disabled]):hover, input[type='reset'].styler:hover {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#f6f6f6, #e6e6e6)
}

button.styler:not([disabled]):active, input[type='button'].styler:not([disabled]):active, input[type='submit'].styler:not([disabled]):active, input[type='reset'].styler:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

button.styler[disabled], input[type='button'].styler[disabled], input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.scrollable {
    position: relative
}

.scrollable:focus {
    outline: 0
}

.scrollable .viewport {
    position: relative;
    overflow: hidden
}

.scrollable .viewport .overview {
    position: absolute
}

.scrollable .scroll-bar {
    display: none
}

.scrollable .scroll-bar.vertical {
    position: absolute;
    right: 0;
    height: 100%;
    width: 5px
}

.scrollable .scroll-bar.horizontal {
    position: relative;
    width: 100%
}

.scrollable .scroll-bar .thumb {
    position: absolute
}

.scrollable .scroll-bar.vertical .thumb {
    width: 100%;
    min-height: 10px;
    width: 5px;
    background: #666
}

.scrollable .scroll-bar.horizontal .thumb {
    height: 100%;
    min-width: 10px;
    left: 0
}

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.scrollable.default-skin {
    padding-right: 10px;
    padding-bottom: 6px
}

.scrollable.default-skin .scroll-bar.vertical {
    width: 6px
}

.scrollable.default-skin .scroll-bar.horizontal {
    height: 6px
}

.scrollable.default-skin .scroll-bar .thumb {
    background-color: black;
    opacity: 0.4;
    border-radius: 3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.scrollable.default-skin .scroll-bar:hover .thumb {
    opacity: 0.6
}

.scrollable.gray-skin {
    padding-right: 17px
}

.scrollable.gray-skin .scroll-bar {
    border: 1px solid gray;
    background-color: #d3d3d3
}

.scrollable.gray-skin .scroll-bar .thumb {
    background-color: gray
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
    background-color: black
}

.scrollable.gray-skin .scroll-bar.vertical {
    width: 10px
}

.scrollable.gray-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px
}

.scrollable.modern-skin {
    padding-right: 17px
}

.scrollable.modern-skin .scroll-bar {
    border: 1px solid gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: inset 0 0 5px #888;
    -webkit-box-shadow: inset 0 0 5px #888;
    box-shadow: inset 0 0 5px #888
}

.scrollable.modern-skin .scroll-bar .thumb {
    background-color: #95aabf;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #536984
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
    width: 8px;
    background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
    background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: linear-gradient(to right, #95aabf 0%, #547092 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )"
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
    height: 8px;
    background-image: linear-gradient(#95aabf, #547092);
    background-image: -o-linear-gradient(#95aabf, #547092);
    background-image: -moz-linear-gradient(#95aabf, #547092);
    background-image: -webkit-linear-gradient(#95aabf, #547092);
    background-image: -ms-linear-gradient(#95aabf, #547092);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )"
}

.scrollable.modern-skin .scroll-bar.vertical {
    width: 10px
}

.scrollable.modern-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px
}

body.stop-scrolling {
    height: 100%;
    overflow: hidden
}

.sweet-overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000
}

.sweet-alert {
    background-color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    text-align: center;
    border: 1px solid #cb9e45;
    position: fixed;
    -webkit-box-shadow: 0 0 0 8px #fff;
    box-shadow: 0 0 0 8px #fff;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999
}

@media all and (max-width: 540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px
    }
}

.sweet-alert h2 {
    font-family: "Romul", Arial;
    font-size: 20px;
    color: #cb9e45;
    text-align: center;
    text-transform: none;
    position: relative;
    margin: 15px 0;
    padding: 0;
    line-height: 40px;
    display: block
}

.sweet-alert p {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #666666;
    text-align: center;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: 1.5em
}

.sweet-alert fieldset {
    border: none;
    position: relative
}

.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s
}

.sweet-alert .sa-error-container.show {
    padding: 10px 0;
    max-height: 100px;
    webkit-transition: padding 0.2s, max-height 0.2s;
    transition: padding 0.25s, max-height 0.25s
}

.sweet-alert .sa-error-container .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: white;
    line-height: 24px;
    text-align: center;
    margin-right: 3px
}

.sweet-alert .sa-error-container p {
    display: inline-block
}

.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s
}

.sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
    content: "";
    width: 20px;
    height: 6px;
    background-color: #f06e57;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -9px
}

.sweet-alert .sa-input-error::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-input-error::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-input-error.show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.sweet-alert input:focus {
    outline: none;
    box-shadow: 0px 0px 3px #c4e6f5;
    border: 1px solid #b4dbed
}

.sweet-alert.show-input input {
    display: block
}

.sweet-alert button {
    background-color: #cb9e45;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer
}

.sweet-alert button:focus {
    outline: none;
    box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05)
}

.sweet-alert button:hover {
    background-color: #b08631
}

.sweet-alert button:active {
    background-color: #2c2d42
}

.sweet-alert button.cancel {
    background-color: #D0D0D0
}

.sweet-alert button.cancel:hover {
    background-color: #d8d8d8
}

.sweet-alert button.cancel:active {
    background-color: #eaeaea
}

.sweet-alert button.cancel:focus {
    box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.04706) 0px 0px 0px 1px inset !important
}

.sweet-alert button::-moz-focus-inner {
    border: 0
}

.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px
}

.sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: content-box
}

.sweet-alert .sa-icon.sa-error {
    border-color: #cb9e45
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position: relative;
    display: block
}

.sweet-alert .sa-icon.sa-error .sa-line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #cb9e45;
    display: block;
    top: 37px;
    border-radius: 2px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
}

.sweet-alert .sa-icon.sa-warning {
    border-color: #cb9e45
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    position: absolute;
    width: 5px;
    height: 47px;
    left: 50%;
    top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #cb9e45
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: -3px;
    left: 50%;
    bottom: 10px;
    background-color: #cb9e45
}

.sweet-alert .sa-icon.sa-info {
    border-color: #cb9e45
}

.sweet-alert .sa-icon.sa-info::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 29px;
    left: 50%;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #cb9e45
}

.sweet-alert .sa-icon.sa-info::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px;
    background-color: #cb9e45
}

.sweet-alert .sa-icon.sa-success {
    border-color: #cb9e45
}

.sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
    content: '';
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-icon.sa-success::before {
    -webkit-border-radius: 120px 0 0 120px;
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
}

.sweet-alert .sa-icon.sa-success::after {
    -webkit-border-radius: 0 120px 120px 0;
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0px 60px;
    transform-origin: 0px 60px
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(203, 158, 69, 0.2);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: white;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #cb9e45;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-custom {
    background-size: contain;
    border-radius: 0;
    border: none;
    background-position: center center;
    background-repeat: no-repeat
}

@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(0.7);
        -webkit-transform: scale(0.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(0.95);
        -webkit-transform: scale(0.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@keyframes showSweetAlert {
    0% {
        transform: scale(0.7);
        -webkit-transform: scale(0.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(0.95);
        -webkit-transform: scale(0.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5)
    }
}

@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5)
    }
}

@-webkit-keyframes slideFromTop {
    0% {
        top: 0%
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromTop {
    0% {
        top: 0%
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0%
    }
}

@keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0%
    }
}

@-webkit-keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

@keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

.showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert 0.3s;
    animation: showSweetAlert 0.3s
}

.showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop 0.3s;
    animation: slideFromTop 0.3s
}

.showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom 0.3s;
    animation: slideFromBottom 0.3s
}

.hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert 0.2s;
    animation: hideSweetAlert 0.2s
}

.hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop 0.4s;
    animation: slideToTop 0.4s
}

.hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom 0.3s;
    animation: slideToBottom 0.3s
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

.animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s
}

.sa-icon.sa-success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
}

@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}

.animateErrorIcon {
    -webkit-animation: animateErrorIcon 0.5s;
    animation: animateErrorIcon 0.5s
}

@-webkit-keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@keyframes animateXMark {
    0% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

.animateXMark {
    -webkit-animation: animateXMark 0.5s;
    animation: animateXMark 0.5s
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning 0.75s infinite alternate;
    animation: pulseWarning 0.75s infinite alternate
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate
}

.xdsoft_datetimepicker {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker.xdsoft_rtl {
    padding: 8px 0 8px 8px
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none
}

.xdsoft_datetimepicker button {
    border: none !important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width: 256px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 2px;
    border: 1px solid #cb9e45;
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_mounthpicker:after {
    content: ''
}

.xdsoft_datetimepicker .xdsoft_label i, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)
}

.xdsoft_datetimepicker .xdsoft_label i {
    opacity: 0.5;
    background-position: -92px -19px;
    display: inline-block;
    width: 9px;
    height: 20px;
    vertical-align: middle
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    min-width: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
    float: none;
    margin-left: 0;
    margin-right: 14px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
    border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 39;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
    opacity: 1.0
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #fff;
    background: #ccc
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding: 2px 10px 2px 5px;
    text-decoration: none !important
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #cb9e45;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 100px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 48px;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
    width: 12.5%
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #cb9e45
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #cb9e45;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #000 !important;
    background: #ccc !important;
    box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
    background: #cb9e45 !important;
    color: #fff !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar > .xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
    left: 0;
    right: auto
}

.xdsoft_scroller_box {
    position: relative
}

.xdsoft_datetimepicker.xdsoft_dark {
    box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
    border-bottom: 1px solid #222
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
    background-color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
    border: 1px solid #333;
    background: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #000;
    background: #007fff
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #cc5500;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0e0e0e
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
    color: #cc5500
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #cc5500;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #000 !important;
    background: #007fff !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    color: #666
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
    color: #333 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
    color: #111 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
    color: #555 !important
}

.xdsoft_dark .xdsoft_time_box {
    border: 1px solid #333
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
    background: #333 !important
}

.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px
}

.xdsoft_datetimepicker .blue-gradient-button {
    font-family: "museo-sans", "Book Antiqua", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #82878c;
    height: 28px;
    position: relative;
    padding: 4px 17px 4px 33px;
    border: 1px solid #d7d8da;
    background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
    background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    background: linear-gradient(to bottom, #ffffff 0%, #f4f8fa 73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0)
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
    color: #454551;
    background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
    background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
    background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
    background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
    background: linear-gradient(to bottom, #f4f8fa 0%, #ffffff 73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0)
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 14px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    left: -8px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 1px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background: #cb9e45
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 14px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(/media/img/icons/mcsb_buttons.png);
    background-repeat: no-repeat;
    opacity: 1
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    width: 14px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    border: 1px solid #cb9e45
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #cb9e45
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.flip-clock-wrapper * {
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #fff
}

.flip-clock-wrapper a:hover {
    color: #fff
}

.flip-clock-wrapper ul {
    list-style: none
}

.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.clearfix:after, .xdsoft_datetimepicker .flip-clock-wrapper.xdsoft_mounthpicker:after {
    content: " ";
    display: table
}

.flip-clock-wrapper.clearfix:after, .xdsoft_datetimepicker .flip-clock-wrapper.xdsoft_mounthpicker:after {
    clear: both
}

.flip-clock-wrapper.clearfix, .xdsoft_datetimepicker .flip-clock-wrapper.xdsoft_mounthpicker:after {
    *zoom: 1
}

.flip-clock-wrapper {
    min-height: 100%;
    font: normal 11px "Romul", Arial, sans-serif;
    -webkit-user-select: none
}

.flip-clock-meridium {
    background: none;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important;
    color: #313333;
    bottom: 10px
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%
}

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 2px;
    width: 30px;
    height: 44px;
    font-size: 34px;
    line-height: 87px
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2
}

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important
}

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    overflow: hidden
}

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0
}

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.3)
}

.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #fff;
    text-align: center;
    background-color: #cb9e45;
    border-radius: 3px;
    font-size: 36px
}

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0
}

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0
}

.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3
}

.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 2
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 5px;
    height: 44px;
    margin: 0 5px
}

.flip-clock-divider:first-child {
    width: 0;
    margin: 0
}

.flip-clock-dot {
    display: block;
    background: #cb9e45;
    width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 50%
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    bottom: -1.6em;
    right: -52px;
    color: black;
    text-shadow: none;
    font-family: Arial, sans-serif
}

.flip-clock-divider.days .flip-clock-label {
    right: -43px
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -60px
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -62px
}

.flip-clock-dot.top {
    top: 12px
}

.flip-clock-dot.bottom {
    bottom: 12px
}

@-webkit-keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}

@keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both
}

@-webkit-keyframes turn {
    0% {
        -moz-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    100% {
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes turn {
    0% {
        -moz-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    100% {
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both
}

@-webkit-keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    100% {
        -moz-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    100% {
        -moz-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(128, 102, 0, 0.1)), color-stop(100%, #806600));
    background: linear-gradient(to bottom, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -o-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -ms-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: linear-gradient(to bottom, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    -webkit-animation: show 0.5s linear both;
    animation: show 0.5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(128, 102, 0, 0.1)), color-stop(100%, #806600));
    background: linear-gradient(to bottom, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -o-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: -ms-linear-gradient(top, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    background: linear-gradient(to bottom, rgba(128, 102, 0, 0.1) 0%, #806600 100%);
    -webkit-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #806600), color-stop(100%, rgba(128, 102, 0, 0.1)));
    background: linear-gradient(to bottom, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -o-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: linear-gradient(to bottom, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    -webkit-animation: show 0.5s linear both;
    animation: show 0.5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #806600), color-stop(100%, rgba(128, 102, 0, 0.1)));
    background: linear-gradient(to bottom, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -o-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    background: linear-gradient(to bottom, #806600 0%, rgba(128, 102, 0, 0.1) 100%);
    -webkit-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes show {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes hide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

span.im-caret {
    -webkit-animation: 1s blink step-end infinite;
    -moz-animation: 1s blink step-end infinite;
    -ms-animation: 1s blink step-end infinite;
    -o-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite
}

@keyframes blink {
    from, to {
        border-right-color: black
    }
    50% {
        border-right-color: transparent
    }
}

@-moz-keyframes blink {
    from, to {
        border-right-color: black
    }
    50% {
        border-right-color: transparent
    }
}

@-webkit-keyframes blink {
    from, to {
        border-right-color: black
    }
    50% {
        border-right-color: transparent
    }
}

@-ms-keyframes blink {
    from, to {
        border-right-color: black
    }
    50% {
        border-right-color: transparent
    }
}

@-o-keyframes blink {
    from, to {
        border-right-color: black
    }
    50% {
        border-right-color: transparent
    }
}

span.im-static {
    color: grey
}

div.im-colormask {
    display: inline-block;
    position: relative;
    width: 100%;
    border: 1px solid #959595;
    background: #fff;
    text-indent: 5px;
    height: 30px;
    line-height: 30px
}

div.im-colormask > input {
    position: absolute !important;
    display: inline-block;
    background-color: transparent;
    color: transparent;
    -webkit-appearance: caret;
    -moz-appearance: caret;
    appearance: caret;
    border-style: none;
    left: 0;
    top: 0;
    height: 30px;
    line-height: 30px;
    text-indent: 5px;
    font-size: 20px;
    opacity: 0;
    z-index: 20
}

div.im-colormask > input:focus {
    outline: none
}

div.im-colormask > input::selection {
    background: none
}

div.im-colormask > input::-moz-selection {
    background: none
}

div.im-colormask > div {
    color: black;
    display: inline-block;
    position: relative;
    width: 100px;
    z-index: 5
}

.ui-timepicker-inline {
    display: inline
}

#ui-timepicker-div {
    padding: 0.2em
}

.ui-timepicker-table {
    display: inline-table;
    width: 0
}

.ui-timepicker-table table {
    margin: 0.15em 0 0 0;
    border-collapse: collapse
}

.ui-timepicker-hours, .ui-timepicker-minutes {
    padding: 0.2em
}

.ui-timepicker-table .ui-timepicker-title {
    line-height: 1.8em;
    text-align: center
}

.ui-timepicker-table td {
    padding: 0.1em;
    width: 2.2em
}

.ui-timepicker-table th.periods {
    padding: 0.1em;
    width: 2.2em
}

.ui-timepicker-table td span {
    display: block;
    padding: 0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    text-align: right;
    text-decoration: none
}

.ui-timepicker-table td a {
    display: block;
    padding: 0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align: right;
    text-decoration: none
}

.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-timepicker .ui-timepicker-buttonpane button {
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-timepicker .ui-timepicker-close {
    float: right
}

.ui-timepicker .ui-timepicker-now {
    float: left
}

.ui-timepicker .ui-timepicker-deselect {
    float: left
}

.iconsp-sprite, .account__in-menu__icon_basket, .account__in-menu__icon_basket:hover, .account__in-menu__icon_basket:active, .account__in-menu__icon_heart, .account__in-menu__icon_heart:hover, .account__in-menu__icon_heart:active, .account__in-menu__icon_person, .account__in-menu__icon_person:hover, .account__in-menu__icon_person:active, .account__shopping_link-basket, .account__shopping_link-heart, .account__shopping_link:hover .account__shopping_link-basket, .account__shopping_link:active .account__shopping_link-basket, .account__shopping_link:hover .account__shopping_link-heart, .account__shopping_link:active .account__shopping_link-heart, .search-header__icon, .search-header:hover .search-header__icon, .search-header.opened .search-header__icon, .search-header__button, .search-header__button:hover, .burger-dropdown__item_link:hover .burger-dropdown__item_link-arr, .burger-dropdown__item_link-crown, .burger-dropdown__item_link-arr, .burger-dropdown__item:hover .burger-dropdown__item_link-crown, .burger-dropdown__item.active .burger-dropdown__item_link-crown, .burger-dropdown__item.active .burger-dropdown__item_link-arr, .form_eye.closed, .form_eye.opened, .icons-header_search, .icons-header_search:hover, .icons-header_wishlist, .icons-header_wishlist:hover, .icons-header_basket, .icons-header_basket:hover, .icons-header_personal, .icons-header_personal:hover, .advantages__slider-next::before, .advantages__slider-next:hover::before, .advantages__slider-next.swiper-button-disabled:hover::before, .advantages__slider-prev::before, .advantages__slider-prev:hover::before, .advantages__slider-prev.swiper-button-disabled:hover::before, .advantage__block_ico-assortment, .advantage__block_ico-discounting, .advantage__block_ico-moving, .advantage__block_ico-choice, .advantage__block_ico-delivery, .advantage__block_ico-factory, .advantage__block:hover .advantage__block_ico-assortment, .advantage__block:hover .advantage__block_ico-discounting, .advantage__block:hover .advantage__block_ico-moving, .advantage__block:hover .advantage__block_ico-choice, .advantage__block:hover .advantage__block_ico-delivery, .advantage__block:hover .advantage__block_ico-factory, .advantage__block_active-close, .advantage__block_active-close:hover, .product__labels_discount, .product__labels_blackfriday, .product__labels_hit, .product__labels_sale, .product__labels_anchor, .product__labels_anchor2, .product__labels_radio, .product__labels_balloon, .product__labels_elka, .product__labels_new, .product__labels_limit, .product__labels_discount-big, .product__labels_blackfriday-big, .product__labels_hit-big, .product__labels_sale-big, .product__labels_balloon-big, .product__labels_elka-big, .product__labels_anchor-big, .product__labels_anchor2-big, .product__labels_radio-big, .product__labels_new-big, .product__labels_limit-big, .product_to-wishlist, .product_to-wishlist:hover, .pagination__item_arr-right, .pagination__item_arr-right:hover, .pagination__item_arr-right.inactive:hover, .pagination__item_arr-left, .pagination__item_arr-left:hover, .pagination__item_arr-left.inactive:hover, .arr-both, .arr-small-right, .arr-small-right:hover, .arr-small-left, .arr-small-left:hover, .arr-middle-right, .arr-middle-right:hover, .arr-middle-left, .arr-middle-left:hover, .filter_title:after, .filter__btns_clear-cross, .label-small-hit, .label-small-sale, .label-small-anchor, .label-small-anchor2, .label-small-radio, .label-small-balloon, .label-small-elka, .label-small-new, .label-small-discount, .label-small-blackfriday, .add-buttons__form_wish__icon, .add-buttons__form_wish:hover .add-buttons__form_wish__icon, .prod-advs__slider-next, .prod-adv__wrapper__adv_booking, .prod-adv__wrapper__adv_fitting, .prod-adv__wrapper__adv_cash, .prod-adv__wrapper__adv_delivery, .prod-adv__wrapper__adv_control, .prod-adv__wrapper__adv_pay, .prod-adv__block_ico-assortment, .prod-adv__block_ico-discounting, .prod-adv__block_ico-moving, .prod-adv__block_ico-choice, .prod-adv__block_ico-delivery, .prod-adv__block_ico-factory, .goods-shops__shop__button:hover .shop-prod_add, .goods-shops__shop__button:active .shop-prod_add, .goods-shops__shop_item-photo, .shop-prod_add, .shop-prod_added, .shop-prod_reserved-ico, .viewmore_prev, .viewmore_prev:hover, .viewmore_next, .viewmore_next:hover, .basket-prod_remove, .service__block_ico-assortment, .service__block_ico-discounting, .service__block_ico-moving, .service__block_ico-choice, .service__block_ico-delivery, .my-wishlist__item_actions-remove, .my-wishlist__item_actions-remove:hover, .my-wishlist__item_actions-remove:active, .my-wishlist__item_actions-add, .my-wishlist__item_actions-add:hover, .my-wishlist__item_actions-add:active, .side-basket_close, .side-basket__good_remove, .contacts__social_fb, .contacts__social_fb:hover, .contacts__social_inst, .contacts__social_inst:hover, .contacts__social_ok, .contacts__social_ok:hover, .contacts__social_vk, .contacts__social_vk:hover, .inquirer_share_icon, .poll__close {
    background-image: url('/../media/img/../../media/img/icons/iconsp-s819c2b2666.png');
    background-repeat: no-repeat
}

.addons-row {
    height: 0
}

.ask-region {
    position: relative
}

.ask-region .popover {
    position: absolute !important
}

.b-header-top .search-header {
    display: none
}

header.detached {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid #e4e9ec
}

header.detached .b-header-top {
    padding-top: 1px;
    margin-bottom: 1px;
    position: relative
}

header.detached .header-phone-col {
    width: 50%
}

header.detached .phone-header {
    display: inline-block;
    line-height: 28px;
    margin-right: 10px
}

header.detached .region {
    display: inline-block;
    vertical-align: middle
}

header.detached .header-account-col {
    width: 50%
}

header.detached .account_member-area {
    display: none
}

header.detached .account__shopping {
    display: inline-block
}

header.detached .account_member-area_detached {
    display: inline-block;
    margin-left: 20px;
    margin-right: 10px
}

header.detached .search-header {
    height: 28px;
    display: none
}

header.detached .search-header_detached {
    display: inline-block
}

header.detached .search-header__label {
    line-height: 28px
}

header.detached .search-header__window {
    top: 28px
}

header.detached .mainmenu__item_link {
    padding-top: 6px;
    padding-bottom: 6px;
    background: none
}

header.detached .mainmenu__item_link:hover {
    background: white
}

header.detached .header-logotype-col {
    display: block;
    position: absolute;
    width: 100%;
    height: 20px
}

header.detached .logotype {
    height: 22px;
    left: auto;
    right: auto;
    position: relative;
    margin: auto;
    top: 8px;
    background-position: center center
}

header.detached .b-header-menu, header.detached .b-header-menu-home {
    border-top: none
}

header.detached .b-dropdown {
    top: 31px
}

header.detached .addons-row {
    display: none
}

header.detached .redline {
    display: none
}

header.detached .b-header-menu {
    border-bottom: none;
    margin-bottom: 0
}

.b-header {
    position: relative;
    z-index: 100;
    background-color: white
}

.b-header-top {
    padding-top: 25px;
    margin-bottom: 22px
}

.b-header-menu {
    border-top: 1px solid #e4e9ec;
    border-bottom: 1px solid #e4e9ec;
    margin-bottom: 16px
}

.b-header-menu-mobile__menu {
    text-align: justify;
    margin-bottom: -1em
}

.b-header-menu-mobile__menu .icons-header {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.b-header-menu-mobile__menu:after {
    content: "";
    display: inline-block;
    width: 100%;
    position: relative;
    height: 1px
}

.b-header-menu-mobile__region {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    text-align: center
}

.b-header-menu-home {
    border-top: 1px solid #e4e9ec
}

.redline {
    background-color: #e35154;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.5em
}

.redline__text {
    color: #fff
}

.redline__text a {
    color: #fff
}

.redline__text a:hover {
    text-decoration: none
}

.redline_black {
    background-color: #131517
}

.new-year_garland {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 426px
}

.new-year_return-money {
    z-index: 10;
    position: absolute;
    top: -25px;
    right: auto;
    left: 0
}

.new-year_return-money_link {
    color: #e71502;
    text-decoration: none
}

.partner-coupons {
    position: relative
}

.partner-coupons__coupon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 20px
}

.partner-coupons__coupon__image {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    overflow: hidden;
    margin-bottom: 20px;
    z-index: 2
}

.partner-coupons__coupon__conditions {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 30px 0 30px;
    height: 200px;
    width: 100%;
    -webkit-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 0;
    z-index: 3;
    overflow: auto
}

.partner-coupons__coupon__conditions ul {
    list-style: disc inside
}

.partner-coupons__coupon:hover .partner-coupons__coupon__conditions {
    opacity: 1
}

.partner-coupons__coupon__description {
    position: relative;
    line-height: 1.3;
    overflow: hidden;
    padding-bottom: 3em
}

.partner-coupons__coupon__button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    padding-right: 10px;
    margin: 0.5em auto;
    text-align: right;
    z-index: 5
}

.partner-coupons__coupon__button .button {
    padding: 5px 20px
}

.partner-coupons__link {
    position: absolute;
    top: -12px;
    left: 20px;
    background: url("../../media/img/base/coupons_present.png") 100% 0 no-repeat;
    width: 89px;
    height: 67px;
    cursor: pointer;
    z-index: 10
}

.partner-coupons__link_mobile {
    position: relative;
    left: 0;
    right: 0;
    color: white;
    text-align: center;
    padding: 5px 0;
    background-color: #cb9e45;
    margin-left: -10px;
    margin-right: -10px;
    cursor: pointer;
    z-index: 10
}

.partner-coupons__popup {
    position: absolute;
    top: 54px;
    left: -56px;
    width: 243px;
    border: 1px solid #cb9e45;
    padding: 10px 15px 15px 15px;
    background-color: white;
    -webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.2);
    z-index: 23
}

.partner-coupons__popup p {
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 6px
}

.partner-coupons__popup input {
    border: 1px solid #cb9e45;
    height: 26px;
    width: 148px
}

.partner-coupons__popup button {
    height: 26px;
    width: 60px
}

.partner-coupons__popup:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #cb9e45 transparent
}

.partner-coupons__popup:after {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent white transparent
}

.phone_menu {
    line-height: 56px;
    display: inline-block;
    vertical-align: middle
}

.phone-header-xs {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 10px
}

.region {
    color: #444
}

.region_link {
    color: #444;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    text-decoration: none
}

.region_link:hover {
    color: #444
}

.region_link:active {
    color: #444
}

.region_link:hover {
    border-bottom-color: transparent
}

.region_link-xs {
    display: inline-block;
    vertical-align: middle
}

.logotype {
    background: url("../../media/img/base/logo.png");
    width: 270px;
    height: 27px;
    margin: 0 auto;
    display: block;
    background-size: contain;
    background-repeat: no-repeat
}

.account {
    float: right
}

.account_member-area {
    color: #444
}

.account_member-area:hover {
    color: #444
}

.account_member-area:active {
    color: #444
}

.account_member-area_detached {
    display: none
}

.account__in-menu {
    height: 56px;
    display: inline-block;
    vertical-align: middle;
    line-height: 56px
}

.account__in-menu a {
    color: #444;
    text-decoration: none
}

.account__in-menu a:hover {
    color: #cb9e45
}

.account__in-menu a:active {
    color: #cb9e45
}

.account__in-menu__icon {
    display: inline-block;
    vertical-align: middle
}

.account__in-menu__icon_basket {
    width: 18px;
    height: 16px;
    position: relative;
    top: -2px;
    background-position: 0 -1039px
}

.account__in-menu__icon_basket:hover {
    background-position: 0 -1018px
}

.account__in-menu__icon_basket:active {
    background-position: 0 -997px
}

.account__in-menu__icon_heart {
    width: 17px;
    height: 14px;
    margin-left: 20px;
    position: relative;
    top: -1px;
    background-position: 0 -2217px
}

.account__in-menu__icon_heart:hover {
    background-position: 0 -2198px
}

.account__in-menu__icon_heart:active {
    background-position: 0 -2179px
}

.account__in-menu__icon_person {
    width: 19px;
    height: 21px;
    background-position: 0 -4047px;
    margin-right: 20px;
    position: relative;
    top: -2px
}

.account__in-menu__icon_person:hover {
    background-position: 0 -3979px
}

.account__in-menu__icon_person:active {
    background-position: 0 -3953px
}

.account__shopping {
    margin-top: 5px
}

.account__shopping_link {
    color: #444;
    text-decoration: none
}

.account__shopping_link:hover {
    color: #cb9e45
}

.account__shopping_link:active {
    color: #cb9e45
}

.account__shopping_link-basket, .account__shopping_link-heart {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.account__shopping_link-basket {
    width: 18px;
    height: 16px;
    background-position: 0 -1039px
}

.account__shopping_link-heart {
    width: 17px;
    height: 14px;
    background-position: 0 -2217px;
    margin-left: 20px
}

.account__shopping_link:hover .account__shopping_link-basket {
    background-position: 0 -1018px
}

.account__shopping_link:active .account__shopping_link-basket {
    background-position: 0 -997px
}

.account__shopping_link:hover .account__shopping_link-heart {
    background-position: 0 -2198px
}

.account__shopping_link:active .account__shopping_link-heart {
    background-position: 0 -2179px
}

.main-slider {
    position: relative
}

.main-slider__next, .main-slider__prev {
    position: absolute;
    top: 50%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    cursor: pointer
}

.main-slider__next.swiper-button-disabled, .main-slider__prev.swiper-button-disabled {
    opacity: 0.1;
    pointer-events: none
}

.main-slider__next {
    right: -1211px;
    left: 0
}

.main-slider__prev {
    left: -1211px;
    right: 0
}

.main-slider__pagination {
    text-align: center;
    z-index: 10;
    position: absolute;
    background: rgba(55, 52, 50, 0.3);
    height: 45px
}

.main-slider__slide_content {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    height: 247px
}

.inlbl_base {
    display: inline-block;
    vertical-align: baseline
}

.inlbl_top {
    display: inline-block;
    vertical-align: top
}

.inlbl_middle {
    display: inline-block;
    vertical-align: middle
}

.inlbl_bottom {
    display: inline-block;
    vertical-align: bottom
}

.text_normal {
    font-weight: normal
}

.text_bold {
    font-weight: bold
}

.text_black, h1, h2, h3, h4, h5, h6 {
    color: #000
}

.text_white {
    color: #fff
}

.text_pink {
    color: #e6156c
}

.text_red {
    color: #b00923
}

.text_gold {
    color: #cb9e45
}

.text_dark-gray {
    color: #464646
}

.text_gray {
    color: #717171
}

.text_light-gray {
    color: #a1a1a1
}

.text_dotted {
    border-bottom: 1px dotted currentColor
}

.text_tooltip {
    color: #464646;
    text-decoration: none;
    line-height: 100%;
    border-bottom: 1px dotted #464646
}

.text_tooltip:hover {
    color: #464646
}

.text_tooltip:active {
    color: #464646
}

.text_tooltip:hover {
    border-bottom: none
}

.text_tooltip-gold {
    color: #cb9e45;
    text-decoration: none;
    line-height: 100%;
    border-bottom: 1px dotted #cb9e45
}

.text_tooltip-gold:hover {
    color: #cb9e45
}

.text_tooltip-gold:active {
    color: #cb9e45
}

.text_tooltip-gold:hover {
    border-bottom: none
}

.text_underline {
    text-decoration: underline
}

.text_center {
    text-align: center
}

.text_right {
    text-align: right
}

.text_left {
    text-align: left
}

.text_upper {
    text-transform: uppercase
}

.text_italic {
    font-style: italic
}

.text_lh-150 {
    line-height: 150%
}

.text_line-through {
    text-decoration: line-through
}

.btn_gold, .btn_gold-light {
    background: #cb9e45;
    color: #fff;
    cursor: pointer;
    border: none;
    text-decoration: none
}

.btn_gold:hover, .btn_gold-light:hover {
    background: #b08631;
    color: #fff
}

.btn_gold:active, .btn_gold-light:active {
    background: #2c2d42;
    color: #fff
}

.btn_gold {
    font-weight: bold
}

.btn_pink {
    background: #e6156c;
    color: #fff;
    cursor: pointer;
    border: none;
    text-decoration: none;
    font-weight: bold
}

.btn_pink:hover {
    background: #ee3d87;
    color: #fff
}

.btn_pink:active {
    background: #d11362;
    color: #fff
}

.btn_black-border {
    display: inline-block;
    padding: 5px 12px;
    text-transform: uppercase;
    color: #1a1a1a;
    cursor: pointer;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border-width: 1px;
    border-style: solid;
    text-decoration: none
}

.btn_black-border:hover {
    color: #fff
}

.btn_black-border:active {
    color: #fff
}

.btn_black-border:hover {
    background: #1a1a1a;
    border-color: #1a1a1a
}

.btn_black-border:active {
    background: #cb9e45;
    border-color: #cb9e45
}

.btn_gold-border {
    color: #cb9e45;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #cb9e45;
    text-decoration: none
}

.btn_gold-border:hover {
    color: #b08631
}

.btn_gold-border:active {
    color: #2c2d42
}

.btn_gold-border:hover {
    background: #b08631;
    border-color: #b08631;
    color: #fff
}

.btn_gold-border:active {
    background: #2c2d42;
    border-color: #2c2d42;
    color: #fff
}

.btn_link {
    background: none;
    border: none
}

.btn_red {
    background: #d40c25;
    color: #fff;
    cursor: pointer;
    border: none;
    text-decoration: none
}

.btn_red:hover {
    background: #d40c25;
    color: #fff
}

.btn_red:active {
    background: #d40c25;
    color: #fff
}

.link_golden {
    cursor: pointer;
    color: #cb9e45
}

.link_golden:hover {
    color: #cb9e45
}

.link_golden:active {
    color: #2c2d42
}

.link_golden:hover {
    text-decoration: none
}

.link_gray {
    cursor: pointer;
    color: #464646
}

.link_gray:hover {
    color: #464646
}

.link_gray:active {
    color: #b28732
}

.link_gray:hover {
    text-decoration: none
}

.link_red {
    color: #d40c25
}

.link_red:hover {
    text-decoration: none
}

.link_gray-light {
    color: #666
}

.link_gray-light:hover {
    color: #666
}

.link_gray-light:active {
    color: #b28732
}

.link_gray-light:hover {
    text-decoration: none
}

.link_no-style {
    text-decoration: none
}

.list_disc {
    list-style-type: disc
}

.list_disc-ins {
    list-style-type: disc;
    list-style-position: inside
}

.list_gold {
    margin-bottom: 25px
}

.list_gold li {
    position: relative;
    padding-left: 13px;
    line-height: 150%;
    margin-bottom: 5px
}

.list_gold li::before {
    left: 0;
    top: 8px;
    content: '';
    display: block;
    position: absolute;
    background: #bd8f35;
    width: 5px;
    height: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.mainmenu {
    margin-left: -10px;
    margin-right: -10px
}

.mainmenu__item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 10;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: transparent
}

.mainmenu__item_link {
    font-weight: bold;
    color: #404160;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 18px;
    padding-bottom: 18px;
    display: block;
    position: relative;
    z-index: 2
}

.mainmenu__item_link:hover {
    color: #6f708c
}

.mainmenu__item_link:active {
    color: #cb9e45
}

.mainmenu__item_link.active {
    color: #cb9e45
}

.mainmenu__item_link.diadem {
    background-image: url("../../media/img/base/diadem_n.png");
    background-position: 50% 20%;
    background-repeat: no-repeat
}

.mainmenu__item_link.diadem:hover {
    background-image: url("../../media/img/base/diadem_h.png")
}

.mainmenu__item_link.diadem:active, .mainmenu__item_link.diadem.active {
    background-image: url("../../media/img/base/diadem_a.png")
}

.mainmenu__item_link.ring {
    background-image: url("../../media/img/base/ring_n.png");
    background-position: 60% 12%;
    background-repeat: no-repeat
}

.mainmenu__item_link.ring:hover {
    background-image: url("../../media/img/base/ring_h.png")
}

.mainmenu__item_link.ring:active, .mainmenu__item_link.ring.active {
    background-image: url("../../media/img/base/ring_a.png")
}

.mainmenu__item.opened {
    -webkit-box-shadow: 0 0 12px -6px #808196;
    box-shadow: 0 0 12px -6px #808196;
    border-color: #e4e9ec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mainmenu__item.opened > .b-dropdown {
    display: block
}

.mainmenu__item.opened .mainmenu__item_link {
    background: #fff
}

.b-dropdown {
    display: none;
    z-index: 1;
    -webkit-box-shadow: 0 0 12px -6px #808196;
    box-shadow: 0 0 12px -6px #808196;
    position: absolute;
    background: #fff;
    border: 1px solid #e4e9ec;
    top: 54px;
    left: -1px;
    height: 195px
}

.b-dropdown table td {
    vertical-align: top
}

.dropdown-menu {
    display: inline-block;
    vertical-align: top;
    padding: 15px 0 0 15px
}

.dropdown-menu__item {
    margin: 0 25px 10px 0
}

.dropdown-menu__item_link {
    color: #404160;
    text-decoration: none;
    white-space: nowrap
}

.dropdown-menu__item_link:hover {
    color: #c99b3f
}

.dropdown-menu__item_link:active {
    color: #c99b3f
}

.dropdown-image {
    margin: 2px 2px 2px 20px;
    position: relative
}

.dropdown-image::before {
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 100%;
    width: 23px;
    background: url("../../media/img/base/menu-img-bg.png")
}

.search-header {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 56px
}

.search-header__label {
    position: relative;
    color: #b3b3b3;
    text-decoration: none;
    line-height: 56px;
    text-align: right;
    background-color: white;
    z-index: 22;
    cursor: pointer
}

.search-header__label_opened {
    display: none;
    margin-right: 5px;
    margin-left: 5px
}

.search-header__label_closed {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px
}

.search-header__icon {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-left: 5px;
    background-position: 0 -4283px
}

.search-header__window {
    position: absolute;
    right: 0;
    top: 54px;
    width: 310px;
    padding: 20px 18px;
    display: none;
    background-color: white;
    z-index: 21
}

.search-header__window form {
    position: relative
}

.search-header:hover .search-header__label {
    color: #bd8f35
}

.search-header:hover .search-header__icon {
    background-position: 0 -4263px
}

.search-header_mobile {
    margin-right: 5px;
    margin-left: 5px
}

.search-header_mobile__loupe {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 5px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: none
}

.search-header_mobile__loupe__glass {
    z-index: 1;
    width: 17px;
    height: 17px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: broder-box;
    -moz-box-sizing: broder-box;
    box-sizing: broder-box;
    border: 2px solid #000;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.search-header_mobile__loupe__handle {
    -moz-border-radius: 25%;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    z-index: 0;
    bottom: 7px;
    position: absolute;
    background: black;
    height: 3px;
    width: 23px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.search-header_mobile:hover .search-header_mobile__loupe__glass {
    border: 2px solid #d4ad4d
}

.search-header_mobile:hover .search-header_mobile__loupe__handle {
    background: #d4ad4d
}

.search-header_mobile.opened:hover .search-header_mobile__loupe__glass {
    background: #d4ad4d
}

.search-header_mobile.opened .search-header_mobile__loupe__glass {
    -moz-border-radius: 25%;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    top: 10px;
    background: black;
    height: 3px;
    width: 22px;
    border: none;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.search-header_mobile .search-header__label {
    height: 56px
}

.search-header.opened {
    -webkit-box-shadow: 0 0 12px -6px #808196;
    box-shadow: 0 0 12px -6px #808196
}

.search-header.opened .search-header__window {
    display: block;
    -webkit-box-shadow: 0 0 12px -6px #808196;
    box-shadow: 0 0 12px -6px #808196
}

.search-header.opened .search-header__icon {
    background-position: 0 -1263px
}

.search-header.opened .search-header__label {
    text-align: center;
    color: #b3b3b3
}

.search-header.opened .search-header__label_closed {
    display: none
}

.search-header.opened .search-header__label_opened {
    display: inline-block
}

.search-header__input {
    width: 100%;
    position: relative;
    border-width: 1px;
    border-style: solid;
    height: 33px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 10px
}

.search-header__input:-moz-placeholder {
    font-size: 12px;
    font-style: italic
}

.search-header__input::-moz-placeholder {
    font-size: 12px;
    font-style: italic
}

.search-header__input:-ms-input-placeholder {
    font-size: 12px;
    font-style: italic
}

.search-header__input::-webkit-input-placeholder {
    font-size: 12px;
    font-style: italic
}

.search-header__button {
    background-position: 0 -4344px;
    border: none;
    width: 15px;
    height: 15px;
    background-color: #fff;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 9px
}

.search-header__button:hover {
    background-position: 0 -4323px
}

.search-header__button:focus {
    outline: none
}

.picking {
    margin: 50px 7px 30px 7px;
    position: relative;
    -webkit-box-shadow: 0 0 0 1px #e8e8e8, 0 0 0 6px #fff, 0 0 0 7px #e8e8e8;
    box-shadow: 0 0 0 1px #e8e8e8, 0 0 0 6px #fff, 0 0 0 7px #e8e8e8
}

.picking-heading {
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    white-space: nowrap;
    top: -13px;
    text-align: center;
    color: #404160;
    font-family: "Romul", Arial;
    font-size: 14px
}

.picking-heading-wrap {
    background: #fff;
    display: inline-block;
    padding: 0 13px
}

.picking__form {
    position: relative;
    z-index: 2;
    padding-top: 70px;
    padding-bottom: 40px;
    width: 260px;
    margin: 0 auto;
    text-align: center
}

.picking__form_btn {
    height: 30px;
    line-height: 30px;
    padding: 0 45px
}

.picking__form_elem {
    width: 120px;
    margin-right: 15px;
    margin-bottom: 17px
}

.picking__form_elem:nth-of-type(2n) {
    margin-right: 0
}

.products__container {
    position: relative;
    display: none
}

.advantages {
    overflow: hidden
}

.news-block {
    margin-top: 50px
}

.news-block__article_image {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden
}

.news-block__article_image-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #f1eee9
}

.news-block__article_image-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.news-block__article_title {
    margin: 10px 0;
    line-height: 160%;
    color: #000
}

.news-block__article_content-text, .news-block__article_content-date {
    color: #717171
}

.news-block__article_content-date {
    display: inline-block;
    margin-top: 10px
}

.news-block__article_content-readmore {
    margin-top: 10px;
    color: #d4ad4d;
    float: right
}

.news-block__article_content-readmore:hover {
    color: #d4ad4d
}

.news-block__article_content-readmore:active {
    color: #2c2d42
}

.news-block__article_content-readmore:hover {
    text-decoration: none
}

.b-side-basket {
    display: none;
    position: fixed;
    top: -100%;
    right: -100%;
    opacity: 0
}

.b-information, .about-n-map-wrap, .b-subscribtion, .b-footer {
    margin-top: 60px
}

.information__tab {
    text-align: center
}

.information__tab.active {
    background: #f5f5f5
}

.information__tab_link {
    padding: 10px 0;
    display: block;
    color: #323232;
    text-decoration: none
}

.information__tab_link:hover {
    color: #323232
}

.information__tab_link:active {
    color: #323232
}

.information__tab.active .information__tab_link {
    color: gray
}

.information__tab.active .information__tab_link:hover {
    color: gray
}

.information__tab.active .information__tab_link:active {
    color: gray
}

.information__content {
    background: #f5f5f5
}

.information__content_item {
    padding: 30px 50px;
    display: none
}

.information__content_item.active {
    display: block
}

.thready-pagination {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative
}

.thready-pagination::before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    margin: auto;
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: #4d4d4d;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 2
}

.thready-pagination-active::before {
    background: #cb9e45
}

.thready-line {
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    border-bottom: 1px dotted #4d4d4d;
    position: relative;
    z-index: 1;
    margin: 0 -18px
}

.thready-line-active {
    border-bottom: 1px solid #cb9e45;
    transition: all 1.2s ease 0s;
    -webkit-transition: all 1.2s ease 0s;
    -moz-transition: all 1.2s ease 0s;
    -o-transition: all 1.2s ease 0s
}

.b-menu-burger {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    width: 50px;
    height: 56px;
    position: relative
}

.burger {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition: all 0.6s ease-in-out
}

.burger_top, .burger_middle, .burger_bottom {
    position: absolute;
    display: block;
    background: #b9b9b9;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    height: 3px;
    width: 31px;
    transition: all 0.6s ease-in-out
}

.burger_top {
    top: 20px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%
}

.burger_middle {
    top: 28px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%
}

.burger_bottom {
    top: 36px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%
}

.burger.active {
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    background: #cb9e45;
    z-index: 23
}

.burger.active .burger_top {
    background: #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 28px;
    left: 9px
}

.burger.active .burger_middle {
    display: none
}

.burger.active .burger_bottom {
    background: #fff;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 28px;
    left: 9px
}

.burger.active + .burger-dropdown {
    display: block;
    left: 0;
    transition: left 0.6s ease-in-out
}

.burger-dropdown {
    transition: left 0.6s ease-in-out;
    left: -233px;
    position: absolute;
    background: #fafafa;
    width: 233px;
    overflow-y: auto;
    z-index: 23
}

.burger-dropdown__item_link {
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #404160;
    padding: 15px;
    white-space: nowrap;
    position: relative
}

.burger-dropdown__item_link:hover {
    color: #cb9e45
}

.burger-dropdown__item_link:active {
    color: #cb9e45
}

.burger-dropdown__item_link:hover .burger-dropdown__item_link-arr {
    background-position: 0 -3811px
}

.burger-dropdown__item_link-crown {
    width: 17px;
    height: 13px;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 6px;
    background-position: 0 -1698px
}

.burger-dropdown__item_link-arr {
    width: 21px;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 19px;
    background-position: 0 -3826px
}

.burger-dropdown__item:hover .burger-dropdown__item_link-crown, .burger-dropdown__item.active .burger-dropdown__item_link-crown {
    background-position: 0 -1680px
}

.burger-dropdown__item.active {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    z-index: 20
}

.burger-dropdown__item.active .burger-dropdown__item_link-arr {
    background-position: 0 -3811px
}

.burger-dropdown__item:not(:last-of-type) .burger-dropdown__item_link {
    border-bottom: 1px solid #e6e6e6
}

.burger-dropdown__item.active .burger-dropdown__item_link {
    color: #cb9e45;
    background: #f0f0f0;
    border-bottom: 1px solid #fafafa
}

.burger-dropdown__item.active > .burger-subdropdown {
    display: block
}

.burger-dropdown__info {
    background: #404160;
    color: #fff;
    padding: 10px 15px 7px 15px
}

.burger-subdropdown {
    display: none;
    background: #f0f0f0
}

.burger-subdropdown__item_link {
    display: block;
    color: #626379;
    text-decoration: none;
    padding: 15px 15px 15px 40px;
    font-weight: bold
}

.burger-subdropdown__item_link:hover {
    color: #fafafa
}

.burger-subdropdown__item_link:active {
    color: #fafafa
}

.burger-subdropdown__item_link:hover, .burger-subdropdown__item_link.active {
    background: #cb9e45
}

.burger-subdropdown__item:not(:last-of-type) .burger-subdropdown__item_link {
    border-bottom: 1px solid #fafafa
}

@media (min-width: 1200px) {
    .thready-line {
        width: 91px
    }

    .logotype {
        width: 402px;
        height: 41px
    }

    .mainmenu__item:first-child .mainmenu__item_link {
        padding-left: 10px
    }

    .mainmenu__item:last-child .mainmenu__item_link {
        padding-right: 10px
    }

    .mainmenu__item:not(:first-child) .mainmenu__item_link {
        padding-left: 15px
    }

    .mainmenu__item:not(:last-child) .mainmenu__item_link {
        padding-right: 15px
    }

    .search-header_inp {
        width: 160px;
        background: #fff;
        border-color: #c4c4c4
    }

    .main-slider {
        max-width: 1920px;
        margin: auto
    }

    .main-slider__pagination {
        background: none
    }

    .main-slider__slide_content {
        height: 450px
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .thready-line {
        width: 91px
    }

    .logotype {
        width: 402px;
        height: 41px
    }

    .mainmenu__item:first-child .mainmenu__item_link {
        padding-left: 5px
    }

    .mainmenu__item:last-child .mainmenu__item_link {
        padding-right: 5px
    }

    .mainmenu__item:not(:first-child) .mainmenu__item_link {
        padding-left: 5px
    }

    .mainmenu__item:not(:last-child) .mainmenu__item_link {
        padding-right: 5px
    }

    .search-header_inp {
        width: 87px;
        border-color: transparent
    }

    .main-slider {
        margin: auto
    }

    .main-slider__pagination {
        background: none
    }

    .main-slider__slide_content {
        height: 500px
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .thready-line {
        width: 73px
    }

    .logotype {
        width: 402px;
        height: 41px
    }

    .main-slider {
        margin: auto
    }

    .main-slider__pagination {
        background: none
    }

    .main-slider__slide_content {
        height: 370px
    }

    .partner-coupons__coupon__conditions {
        padding: 15px
    }

    .partner-coupons__popup {
        left: 0
    }

    .partner-coupons__popup:before {
        left: 52px
    }

    .partner-coupons__popup:after {
        left: 52px
    }
}

@media (max-width: 960px) {
    .main-slider {
        max-height: 360px;
    }
    header.detached .b-header-menu {
        margin-top: 0;
        margin-bottom: 0;
        border-bottom: none;
        border-top: none
    }

    header.detached .b-header-top {
        display: none
    }
}

b, strong {
    font-weight: bold
}

italic, em {
    font-style: italic
}

.b-content__content ul, .b-content__content ol, .category-description-text ul, .category-description-text ol {
    padding-left: 1.5em;
    list-style: initial
}

.b-content__content ul, .category-description-text ul {
    list-style: disc
}

.b-content__content ol, .category-description-text ol {
    list-style: decimal
}

.b-content__content p, .category-description-text p {
    margin-bottom: 1em
}

.b-content__content h1, .b-content__content h2, .b-content__content h3, .b-content__content h4, .b-content__content h5, .b-content__content h6, .category-description-text h1, .category-description-text h2, .category-description-text h3, .category-description-text h4, .category-description-text h5, .category-description-text h6 {
    margin: 0.5em 0
}

ul.list_gold, ul.list_none {
    list-style: none;
    padding-left: 0
}

.form_inp {
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #959595;
    line-height: 30px;
    text-indent: 10px;
    background: #fff
}

.form_inp-small {
    width: 80px
}

.form_inp-medium {
    width: 165px
}

.form_inp-middle {
    width: 215px
}

.form_inp-full {
    width: 100%
}

.form_inp-light {
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e3e3e3;
    line-height: 30px;
    text-indent: 10px;
    background: #fff
}

.form_star {
    color: #cb9e45;
    font-size: 18px
}

.form_star_pink {
    color: #e92f7c;
    font-size: 18px
}

.form_ta {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #959595;
    line-height: 30px;
    background: #fff;
    resize: none
}

.form_eye {
    width: 16px;
    display: block;
    cursor: pointer
}

.form_eye.closed {
    height: 7px;
    background-position: 0 -1954px
}

.form_eye.opened {
    height: 8px;
    background-position: 0 -1966px
}

.form_lbl {
    text-align: right;
    color: #666
}

.icons-header {
    float: right
}

.icons-header_search, .icons-header_wishlist, .icons-header_basket, .icons-header_personal {
    display: inline-block;
    vertical-align: middle
}

.icons-header_search {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-position: 0 -4238px
}

.icons-header_search:hover {
    background-position: 0 -4213px
}

.icons-header_wishlist {
    width: 24px;
    height: 20px;
    margin-right: 15px;
    background-position: 0 -2154px
}

.icons-header_wishlist:hover {
    background-position: 0 -2129px
}

.icons-header_basket {
    width: 26px;
    height: 22px;
    margin-right: 15px;
    background-position: 0 -970px
}

.icons-header_basket:hover {
    background-position: 0 -943px
}

.icons-header_personal {
    width: 19px;
    height: 22px;
    background-position: 0 -4100px
}

.icons-header_personal:hover {
    background-position: 0 -4073px
}

.weddings h4 {
    padding-top: 40px;
    padding-bottom: 20px
}

.weddings-header {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 40px
}

.weddings-header img {
    max-width: 100%
}

.weddings-slider {
    position: relative;
    margin: 40px auto;
    left: 0;
    right: 0;
    max-width: 1920px;
    height: 440px
}

.weddings-slider__pagination {
    text-align: center;
    z-index: 10;
    position: absolute;
    background: rgba(55, 52, 50, 0.3);
    height: 45px
}

.weddings-slider__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #8c8c8c;
    border: none
}

.weddings-slider__pagination .swiper-pagination-bullet-active {
    background-color: #e6156c
}

.weddings-slider__slide_content {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    height: 100%
}

.weddings__cell {
    display: block;
    position: relative;
    text-align: center
}

.weddings__cell__content {
    display: inline-block;
    position: relative;
    height: 280px;
    width: 280px;
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdee1
}

.weddings__cell__content a {
    position: absolute;
    display: block;
    padding: 210px 40px 0 40px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    color: #464646
}

.weddings__cell__content a:hover {
    color: #e6156c
}

.weddings__cell__content img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 60px;
    margin: auto
}

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

.weddings__cell__content_label-bottom img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.weddings__cell__content_label-bottom a {
    padding: 104% 10px 0 10px;
    height: auto;
    bottom: auto;
    top: 0
}

.weddings__cell__content:hover {
    border: 1px solid #e6156c
}

.weddings__cell__content:hover a {
    text-decoration: none
}

.weddings__exclusive {
    display: block;
    height: 300px;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #f7f7f7;
    background-position: right center;
    background-image: url("../../media/img/weddings/exclusive.png");
    background-repeat: no-repeat;
    text-align: center;
    padding: 48px 510px 48px 59px
}

.weddings__exclusive__title {
    color: #e6156c
}

.weddings__exclusive__button {
    min-width: 130px;
    padding: 10px;
    border: 1px solid #e6156c;
    color: #e6156c;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    margin-top: 22px
}

.weddings__exclusive__button:hover {
    color: #fff
}

.weddings__exclusive__button:active {
    color: #fff
}

.weddings__exclusive__button:hover {
    background-color: #e6156c;
    border: 1px solid #e6156c
}

.weddings__exclusive__button:active {
    background-color: #db0c62
}

.weddings__exclusive__button_pink {
    color: #fff;
    background-color: #e6156c
}

.weddings__exclusive__button_pink:hover {
    color: #fff
}

.weddings__exclusive__button_pink:active {
    color: #fff
}

.weddings__exclusive__button_pink:hover {
    background-color: #c5125d;
    border: 1px solid #c5125d
}

.weddings__exclusive__button_pink:active {
    background-color: black;
    border: 1px solid black
}

.weddings__news {
    display: block;
    width: 100%;
    background-color: #f2f4f7;
    margin-top: 40px;
    vertical-align: top
}

.weddings__news:after {
    display: table;
    clear: both;
    content: ''
}

.weddings__news__image {
    vertical-align: top
}

.weddings__news__text {
    vertical-align: top;
    padding: 57px 77px
}

.weddings__news__text .citation {
    padding-left: 8px;
    color: #e6156c;
    background-image: url("../../media/img/weddings/citation.png");
    background-repeat: repeat-y;
    background-position: left top
}

.weddings__events__text {
    position: absolute;
    top: 35px;
    left: 40px;
    width: 254px;
    text-align: center;
    text-decoration: none;
    padding: 40px 40px 30px 40px;
    background-color: rgba(230, 21, 108, 0.5)
}

.weddings__events__text:hover {
    background-color: rgba(230, 21, 108, 0.8)
}

.weddings-lottery__link {
    display: block;
    background-image: url("../../media/img/weddings/lottery_button.png");
    background-position: left bottom;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 110px;
    line-height: 123px;
    text-decoration: none;
    padding-left: 30px;
    background-size: auto 100%;
    background-repeat: no-repeat
}

.weddings-lottery__link span {
    display: inline-block;
    vertical-align: middle;
    color: white;
    line-height: 1
}

.weddings-lottery__link__subtext {
    position: relative;
    margin-left: 80px;
    text-align: center
}

.weddings-lottery__link__subtext em {
    font-style: italic;
    padding: 0 60px;
    line-height: 30px;
    position: relative;
    color: #e6156c;
    z-index: 3
}

.weddings-lottery__link__subtext:before {
    content: '';
    display: block;
    position: absolute;
    background-color: white;
    width: 100%;
    height: 100%;
    -moz-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    z-index: 2
}

.weddings-lottery__container {
    width: 100%;
    position: relative;
    overflow: hidden
}

.weddings-lottery__block {
    position: relative
}

.weddings-lottery__block .jq-selectbox__select {
    height: 28px;
    border: none;
    padding-left: 0
}

.weddings-lottery__block .jq-selectbox li {
    padding: 4px 2px 5px
}

.weddings-lottery__block .jq-selectbox__select-text {
    font-style: normal
}

.weddings-lottery__block .jq-selectbox li.selected, .weddings-lottery__block .jq-selectbox li.selected:hover {
    color: #e6156c
}

.weddings-lottery__block .jq-selectbox li:hover {
    color: #e6156c;
    background-color: #f6f6f6
}

.weddings-lottery__block .jq-selectbox__dropdown {
    max-width: 100%
}

.weddings-lottery__block_1 {
    width: 100%;
    max-width: 1920px;
    height: 553px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f2f4f7;
    text-align: center
}

.weddings-lottery__block_1 table {
    position: relative;
    left: 0;
    right: 0;
    margin: 20px auto auto auto
}

.weddings-lottery__block_1 td {
    text-align: right
}

.weddings-lottery__block_1 a {
    text-decoration: underline;
    color: #e6156c;
    position: relative;
    z-index: 4
}

.weddings-lottery__block_1 .container {
    position: relative
}

.weddings-lottery__block_1 .weddings-lottery__block__background {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    margin-left: -960px;
    z-index: 2
}

.weddings-lottery__block_1 .weddings-lottery__block__text {
    position: absolute;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 55px;
    left: 42px;
    width: 680px;
    height: 449px;
    background-color: white;
    background-image: url("../../media/img/weddings/lottery_text_back.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    z-index: 3
}

.weddings-lottery__block_1 .weddings-lottery__block__text hr {
    border-top: 1px dotted #333333
}

.weddings-lottery__block_1 .weddings-lottery__block__text:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 6px;
    border: 1px solid white;
    top: -6px;
    left: -6px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.weddings-lottery__block_2 {
    padding-bottom: 150px;
    padding-top: 134px;
    width: 100%;
    background-color: white
}

.weddings-lottery__block_2 .weddings-lottery__block__text {
    padding: 0 20px 10px 0;
    text-align: center
}

.weddings-lottery__block_2 .weddings-lottery__block__title {
    padding: 0 0 30px 30px
}

.weddings-lottery__block_3 {
    margin-top: -75px
}

.weddings-lottery__block_3 .weddings-lottery__block__text {
    position: relative;
    border-top: 1px solid #b2b2b2
}

.weddings-lottery__block_3 .weddings-lottery__block__text__text {
    position: relative;
    line-height: 1.5;
    padding: 40px;
    z-index: 12
}

.weddings-lottery__form {
    background: #fff;
    -webkit-box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    margin-top: 8px;
    margin-bottom: 10px
}

.weddings-lottery__form .jq-checkbox.focused, .weddings-lottery__form .jq-checkbox.checked {
    border: 1px solid #e6156c
}

.weddings-lottery__form .jq-checkbox.checked .jq-checkbox__div {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACnSURBVHjafNAxagIBFIThz2URvIAEBKutBIu0glpYCYGAVc4gWHoEb2GbxgsIipDCQgQrIQcQJIUg2ESwWZtns6DTTPO/N8OU8jwHf9WRJ2pgjGH6AoIMC9RwSNDEFJUCWMMqfIlJiu84yDDAGW/4QR1rfOKW4AsHdAN4j+gMW3zgCil+0cI8EjYoY48+Lo9eSfgRbewC/EcvKinC4kMLM3RwKk5zHwDrlSJHv8g6xAAAAABJRU5ErkJggg==");
    background-color: white;
    background-repeat: no-repeat
}

.weddings-lottery__form__checkbox.graceful-field__invalid + .jq-checkbox__div {
    background-color: #ff8080;
    height: 20px;
    width: 20px
}

.weddings-lottery__form__wrap {
    padding: 10px 10px 15px 30px
}

.weddings-lottery__form__container {
    position: relative;
    display: block;
    vertical-align: top;
    width: 50%;
    float: left
}

.weddings-lottery__form__field {
    width: 100%;
    display: inline-block;
    padding-right: 20px;
    height: 65px
}

.weddings-lottery__form__field-inline {
    display: inline-block;
    padding-right: 20px
}

.weddings-lottery__form__lbl {
    width: 100%;
    color: black;
    display: inline-block
}

.weddings-lottery__form__inp {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #c9c9c9
}

.weddings-lottery__form__inp:focus {
    color: #e6156c;
    border: 1px solid #e6156c
}

.weddings-lottery__form__textarea {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #c9c9c9;
    height: 195px
}

.weddings-lottery__form__textarea:focus {
    color: #e6156c;
    border: 1px solid #e6156c
}

.weddings-lottery__form__btn {
    font-weight: normal;
    margin-top: 1.8em;
    padding: 4px 30px;
    width: 100%
}

.weddings-lottery__subtitle {
    padding-top: 110px;
    text-align: left
}

.b-picking {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
    background: -moz-linear-gradient(top, #ffffff, #f9f9f9);
    background: -webkit-linear-gradient(top, #ffffff, #f9f9f9);
    background: linear-gradient(to bottom, #ffffff, #f9f9f9)
}

.ring-bg {
    z-index: 1;
    position: absolute;
    top: -19px;
    width: 144px;
    height: 159px;
    background: url("../../media/img/base/ring-bg.png");
    display: none
}

.advantages {
    position: relative
}

.advantages__slider {
    width: 100%;
    overflow: hidden
}

.advantages__slider-next, .advantages__slider-prev {
    width: 40px;
    height: 40px;
    z-index: 2;
    display: block;
    position: absolute;
    top: 75px;
    cursor: pointer
}

.advantages__slider-next::before, .advantages__slider-prev::before {
    content: '';
    display: block;
    width: 7px;
    height: 14px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute
}

.advantages__slider-next {
    right: 0
}

.advantages__slider-next::before {
    background-position: 0 -4163px
}

.advantages__slider-next:hover::before {
    background-position: 0 -4144px
}

.advantages__slider-next.swiper-button-disabled::before {
    opacity: 0.3
}

.advantages__slider-next.swiper-button-disabled:hover::before {
    background-position: 0 -4163px
}

.advantages__slider-prev {
    left: 0
}

.advantages__slider-prev::before {
    background-position: 0 -3792px
}

.advantages__slider-prev:hover::before {
    background-position: 0 -3773px
}

.advantages__slider-prev.swiper-button-disabled::before {
    opacity: 0.3
}

.advantages__slider-prev.swiper-button-disabled:hover::before {
    background-position: 0 -3792px
}

.advantage {
    margin-bottom: 40px;
    height: 165px
}

.advantage__block {
    display: block;
    text-align: center;
    padding: 25px;
    text-decoration: none;
    color: #7c7c7c;
    line-height: 150%
}

.advantage__block:hover {
    color: #cb9e45
}

.advantage__block:active {
    color: #cb9e45
}

.advantage__block_ico {
    display: block;
    margin: 0 auto 15px
}

.advantage__block_ico-assortment {
    width: 98px;
    height: 51px;
    background-position: 0 -744px
}

.advantage__block_ico-discounting {
    width: 63px;
    height: 59px;
    background-position: 0 -1890px
}

.advantage__block_ico-moving {
    width: 91px;
    height: 51px;
    background-position: 0 -3897px
}

.advantage__block_ico-choice {
    width: 74px;
    height: 58px;
    background-position: 0 -1177px
}

.advantage__block_ico-delivery {
    width: 45px;
    height: 50px;
    background-position: 0 -1771px
}

.advantage__block_ico-factory {
    width: 58px;
    height: 48px;
    background-position: 0 -2036px
}

.advantage__block_text {
    border-bottom-width: 1px;
    border-bottom-style: dotted
}

.advantage__block:hover .advantage__block_ico-assortment {
    background-position: 0 -688px
}

.advantage__block:hover .advantage__block_ico-discounting {
    background-position: 0 -1826px
}

.advantage__block:hover .advantage__block_ico-moving {
    background-position: 0 -3841px
}

.advantage__block:hover .advantage__block_ico-choice {
    background-position: 0 -1114px
}

.advantage__block:hover .advantage__block_ico-delivery {
    background-position: 0 -1716px
}

.advantage__block:hover .advantage__block_ico-factory {
    background-position: 0 -1979px
}

.advantage__block.active .advantage__block_ico, .advantage__block.active .advantage__block_text {
    display: none
}

.advantage__block_active-close {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 12px;
    right: 12px;
    background-position: 0 -226px
}

.advantage__block_active-close:hover {
    background-position: 0 -208px
}

.advantage__block_specialities {
    color: #7c7c7c
}

.advantage__block_specialities:hover {
    color: #7c7c7c
}

.advantage__block_specialities:active {
    color: #7c7c7c
}

.advantage__block_active-close, .advantage__block_specialities {
    display: none
}

.advantage__block.active .advantage__block_active-close, .advantage__block.active .advantage__block_specialities {
    display: block
}

.advantage__block.active {
    border: 1px solid #cb9e45
}

.product_image {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    max-width: 166px;
    max-height: 166px
}

.product_image-wrap {
    margin: 10px auto;
    width: 166px;
    height: 166px;
    display: block;
    position: relative
}

.product_name {
    color: #464646;
    margin: 0 10px;
    height: 38px;
    overflow: hidden;
    display: block
}

.product__prices {
    margin: 5px 10px;
    height: 35px
}

.product__prices_discount {
    display: inline-block;
    vertical-align: middle
}

.product__prices_discount-percent {
    background: url("../../media/img/base/discount-label.png");
    height: 18px;
    width: 39px;
    text-align: center;
    line-height: 18px;
    color: #878787
}

.product__prices_discount-old {
    text-decoration: line-through;
    color: #878787
}

.product__prices_current {
    float: right;
    text-align: right;
    color: #cb9e45
}

.product__labels {
    position: absolute;
    top: 6px;
    left: 5px;
    z-index: 1
}

.product__labels-fullpage {
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 10
}

.product__labels_discount, .product__labels_hit, .product__labels_sale, .product__labels_new, .product__labels_limit, .product__labels_blackfriday, .product__labels_anchor, .product__labels_anchor2, .product__labels_balloon, .product__labels_radio, .product__labels_elka {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px
}

.product__labels_discount {
    background-position: 0 -3069px
}

.product__labels_blackfriday {
    background-position: 0 -2837px
}

.product__labels_hit {
    background-position: 0 -3301px
}

.product__labels_sale {
    background-position: 0 -3736px
}

.product__labels_anchor {
    background-position: 0 -2605px
}

.product__labels_anchor2 {
    background-position: 0 -2489px
}

.product__labels_radio {
    background-position: 0 -3620px;
    width: 47px
}

.product__labels_balloon {
    background-position: 0 -2721px
}

.product__labels_elka {
    background-position: 0 -3185px
}

.product__labels_new {
    background-position: 0 -3504px
}

.product__labels_limit {
    background-position: 0 -3388px
}

.product__labels_discount-big, .product__labels_hit-big, .product__labels_sale-big, .product__labels_new-big, .product__labels_limit-big, .product__labels_blackfriday-big, .product__labels_anchor2-big, .product__labels_anchor-big, .product__labels_balloon-big, .product__labels_radio-big, .product__labels_elka-big {
    width: 45px;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px
}

.product__labels_discount-big {
    background-position: 0 -2990px
}

.product__labels_blackfriday-big {
    background-position: 0 -2758px
}

.product__labels_hit-big {
    background-position: 0 -3222px
}

.product__labels_sale-big {
    background-position: 0 -3657px
}

.product__labels_balloon-big {
    background-position: 0 -2642px
}

.product__labels_elka-big {
    background-position: 0 -3106px
}

.product__labels_anchor-big {
    background-position: 0 -2526px
}

.product__labels_anchor2-big {
    background-position: 0 -2410px
}

.product__labels_radio-big {
    background-position: 0 -3541px;
    width: 66px
}

.product__labels_new-big {
    background-position: 0 -3425px
}

.product__labels_limit-big {
    background-position: 0 -3338px
}

.product__actions {
    background: #fff;
    display: block
}

.product__actions_add {
    text-align: center;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #cb9e45;
    padding: 5px 0
}

.product__actions_add:hover {
    color: #fff
}

.product__actions_add:active {
    color: #fff
}

.product__actions_add:hover {
    background: #bb8e34
}

.product__actions_add:active {
    background: #2c2d42
}

.product__actions_reservation {
    display: none;
    background: #fff;
    text-align: center;
    margin-top: 15px;
    height: 47px
}

.product-reservation {
    position: absolute
}

.js-product-reservation_add_booking {
    margin-left: 7px;
}

.product-reservation__button {
    display: inline-block;
    position: relative;
    text-align: center;
    position: relative;
    text-align: center;
    border: 1px solid;
    height: 44px;
    line-height: 44px;
    width: 160px;
    color: #cb9e45;
    border-color: #cb9e45;
    text-decoration: none;
    vertical-align: top;
    margin-right: 7px
}

.product-reservation__button:hover {
    background: #b08631;
    border-color: #b08631;
    color: #fff
}

.product-reservation__button:active {
    color: #fff;
    background: #2c2d42;
    border-color: #2c2d42
}

.product-reservation_text {
    color: #878787
}

.product-reservation_add {
    text-align: center;
    text-decoration: none;
    border-bottom: 1px dotted #464646;
    color: #464646
}

.product-reservation_add:hover {
    color: #bb8e34
}

.product-reservation_add:active {
    color: #2c2d42
}

.product-reservation_add:hover {
    border-bottom: none
}

.product-link {
    cursor: pointer;
    text-decoration: none;
    color: #464646
}

.product-link:hover {
    color: #cb9e45
}

.product-link:active {
    color: #cb9e45
}

.product_to-wishlist {
    position: absolute;
    width: 24px;
    height: 22px;
    top: 15px;
    right: 10px;
    z-index: 1;
    background-position: 0 -4409px
}

.product_to-wishlist:hover {
    background-position: 0 -4382px
}

.swiper-wrapper .b-product {
    opacity: 0;
    pointer-events: none
}

.swiper-wrapper .b-product.swiper-slide-visible {
    opacity: 1;
    pointer-events: auto
}

.b-product {
    text-align: left;
    position: relative;
    width: 218px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s;
    transition: opacity 0.2s ease 0s
}

.b-product:hover {
    -webkit-box-shadow: 0 0 0 1px #cb9e45, 0 0 7px 2px #ccc;
    box-shadow: 0 0 0 1px #cb9e45, 0 0 7px 2px #ccc;
    margin-bottom: -95px;
    z-index: 10
}

.b-product__favorite:hover {
    -webkit-box-shadow: 0 0 0 1px #cb9e45, 0 0 7px 2px #ccc;
    box-shadow: 0 0 0 1px #cb9e45, 0 0 7px 2px #ccc;
    z-index: 10
}

.b-product:hover .product__actions_reservation {
    display: block
}

.products__container {
    max-width: 1920px;
    position: relative;
    min-height: 80px
}

.products-slider {
    margin-top: 65px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    overflow: hidden;
    max-width: 1920px
}

.products-slider__types {
    text-align: center;
    margin-bottom: 25px;
    font-family: "Romul", Arial;
    font-size: 12px
}

.products-slider__types_item {
    color: #d4ad4d
}

.products-slider__types_item:hover, .products-slider__types_item:active, .products-slider__types_item.active {
    color: #464646;
    text-decoration: none
}

.products-slider__types_delimiter {
    color: #d4ad4d
}

.products-slider__types_delimiter.active {
    color: #464646
}

.products-slider_view-all {
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #4b403c;
    text-decoration: none;
    padding: 7px;
    background: url("../../media/img/base/ornamental.png") no-repeat 50% 0, url("../../media/img/base/ornamental.png") no-repeat 50% 100%
}

.products-slider_view-all:hover {
    color: #4b403c
}

.products-slider_view-all:active {
    color: #d4ad4d
}

.products-slider_view-all:hover {
    background: none
}

.products-slider__slider {
    width: 100%;
    margin: 0 auto;
    height: 385px;
    position: relative
}

.products-slider__slider_set {
    height: 358px;
    overflow-y: visible
}

.products-slider_next, .products-slider_prev {
    cursor: pointer;
    position: absolute;
    top: 110px;
    z-index: 3
}

.products-slider_next {
    right: -30px
}

.products-slider_prev {
    left: -30px
}

.pagination {
    text-align: center;
    margin-top: 45px
}

.pagination__item {
    text-decoration: none;
    color: #909090;
    margin: 5px;
    padding: 5px;
    display: inline-block;
    vertical-align: middle
}

.pagination__item:hover {
    color: #d4ad4d
}

.pagination__item:active {
    color: #d4ad4d
}

.pagination__item.current {
    color: #cb9e45
}

.pagination__item_arr-right, .pagination__item_arr-left {
    width: 7px;
    height: 14px;
    display: inline-block;
    vertical-align: middle
}

.pagination__item_arr-right.inactive, .pagination__item_arr-left.inactive {
    opacity: 0.3
}

.pagination__item_arr-right {
    background-position: 0 -4163px
}

.pagination__item_arr-right:hover {
    background-position: 0 -4144px
}

.pagination__item_arr-right.inactive:hover {
    background-position: 0 -4163px
}

.pagination__item_arr-left {
    background-position: 0 -3792px
}

.pagination__item_arr-left:hover {
    background-position: 0 -3773px
}

.pagination__item_arr-left.inactive:hover {
    background-position: 0 -3792px
}

.arr-both {
    width: 11px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 -244px
}

.arr-small-right, .arr-small-left {
    width: 7px;
    height: 14px;
    display: inline-block;
    vertical-align: middle
}

.arr-small-right {
    background-position: 0 -4144px
}

.arr-small-right:hover {
    background-position: 0 -4163px
}

.arr-small-left {
    background-position: 0 -3773px
}

.arr-small-left:hover {
    background-position: 0 -3792px
}

.arr-middle-right, .arr-middle-left {
    width: 29px;
    height: 85px;
    display: inline-block;
    vertical-align: middle
}

.arr-middle-right {
    background-position: 0 -561px
}

.arr-middle-right:hover {
    background-position: 0 -471px
}

.arr-middle-left {
    background-position: 0 -381px
}

.arr-middle-left:hover {
    background-position: 0 -291px
}

.home-review__content_header {
    color: #666;
    margin-bottom: 15px
}

.home-review__content_header-author {
    padding-right: 10px
}

.home-review__content_text {
    color: #7c7c7c
}

.home-review__illustration_image {
    width: 81px;
    height: 81px;
    margin: 15px auto 0;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.b-information-slider {
    margin-top: 35px;
    background: #f7f7f7;
    padding: 25px 10px 20px
}

.information-slider {
    position: relative
}

.information-slider__slide {
    text-align: center
}

.information-slider_prev, .information-slider_next {
    position: absolute;
    top: 32px;
    cursor: pointer
}

.information-slider_prev {
    left: 10px
}

.information-slider_next {
    right: 10px
}

.b-about {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cb9e45;
    margin-top: 40px;
    text-align: center;
    min-height: 336px
}

.about_heading {
    margin: 35px 0 30px
}

.about_text {
    margin: 0 35px 20px
}

.about_link {
    margin: 20px 0
}

.about_overflow {
    height: 250px;
    overflow: hidden
}

.info_heading {
    color: #000;
    margin-bottom: 20px
}

.info_more {
    margin-top: 15px
}

.info__mobile-illustration {
    margin-top: 20px
}

.info__mobile-illustration_img {
    max-width: 100%
}

.buying-up_text {
    color: #7c7c7c
}

.buying-up_img-pict {
    width: 100%
}

.about-n-map-wrap {
    display: block
}

.b-map {
    margin-top: 40px;
    position: relative;
    height: 336px
}

.b-map__link {
    display: block;
    height: 100%;
    top: 0;
    bottom: 0;
    color: #000;
    text-decoration: none;
    text-align: center;
    background: url("../../media/img/base/map-banner-mark.png") no-repeat 50% 50%, url("../../media/img/base/map-banner-bg.png") no-repeat 50% 50%
}

.b-map__link:hover {
    color: #000
}

.b-map__link:active {
    color: #000
}

.b-map__link_text {
    text-align: center;
    display: inline-block;
    margin-top: 30px;
    font-size: 28px
}

.b-subscribtion {
    background: #f8f8f8;
    margin-top: 45px;
    padding: 30px 0
}

.subscribtion_text {
    text-align: center;
    padding: 0 33px
}

.subscribtion__form {
    text-align: center;
    margin: 25px 0 0 0
}

.subscribtion__form_inp {
    background: #fff;
    width: 180px;
    margin: 0 auto 20px;
    display: block
}

.subscribtion__form_btn {
    padding: 5px 36px
}

.footer-menu {
    margin-top: 30px
}

.footer-menu__item {
    display: block;
    margin-bottom: 10px
}

.footer-menu__item_link {
    text-decoration: none;
    color: #999b9d
}

.footer-menu__item_link:hover {
    color: #2c2d42
}

.footer-menu__item_link:active {
    color: #cb9e45
}

.footer-submenu {
    margin-top: 5px
}

.footer-submenu__item {
    margin-bottom: 5px;
    position: relative;
    padding-left: 10px
}

.footer-submenu__item::before {
    content: '';
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background: #999b9d;
    position: absolute;
    top: 6px;
    left: 0
}

.footer-submenu__item_link {
    text-decoration: none;
    color: #999b9d
}

.footer-submenu__item_link:hover {
    color: #2c2d42
}

.footer-submenu__item_link:active {
    color: #cb9e45
}

.footer-social {
    margin: 35px 0 0 0
}

.footer-social__links {
    margin-top: 13px
}

.footer-social__links_link {
    width: 31px;
    height: 31px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.footer-social__links_link:hover {
    background-color: #cb9e45
}

.footer-social_text {
    color: #616873;
    font-family: Arial, sans-serif;
    font-size: 16px
}

.social-yt {
    background-image: url("../../media/img/icons/social/social-yt.png");
    background-color: #d74646
}

.social-fb {
    background-image: url("../../media/img/icons/social/social-fb.png");
    background-color: #4a6195
}

.social-inst {
    background-image: url("../../media/img/icons/social/social-inst.png");
    background-color: #3b6a94
}

.social-ok {
    background-image: url("../../media/img/icons/social/social-ok.png");
    background-color: #ff9c44
}

.social-tw {
    background-image: url("../../media/img/icons/social/social-tw.png");
    background-color: #00c1f1
}

.social-vk {
    background-image: url("../../media/img/icons/social/social-vk.png");
    background-color: #608fc3
}

.social-yt, .social-fb, .social-inst, .social-ok, .social-tw, .social-vk {
    transition: transform 1.2s ease 0s;
    -webkit-transition: transform 1.2s ease 0s;
    -moz-transition: transform 1.2s ease 0s;
    -o-transition: transform 1.2s ease 0s
}

.social-yt:hover, .social-fb:hover, .social-inst:hover, .social-ok:hover, .social-tw:hover, .social-vk:hover {
    transition: transform 1.2s ease 0s;
    -webkit-transition: transform 1.2s ease 0s;
    -moz-transition: transform 1.2s ease 0s;
    -o-transition: transform 1.2s ease 0s;
    -webkit-transform: rotate3d(0, 1, 0, 360deg);
    -ms-transform: rotate3d(0, 1, 0, 360deg);
    transform: rotate3d(0, 1, 0, 360deg)
}

.footer-payment {
    margin: 30px 0 0 0
}

.footer-payment_text {
    color: #616873;
    margin-bottom: 15px
}

.made-by-mobile {
    margin-top: 45px;
    padding: 10px 35px;
    background: #cb9e45;
    color: #fff
}

.made-by-mobile_link {
    color: #fff
}

.made-by-mobile_link:hover {
    color: #fff
}

.made-by-mobile_link:active {
    color: #fff
}

.made-by-mobile_link:hover {
    text-decoration: none
}

.footer-logo {
    margin: 35px 0
}

.footer-logo_link {
    display: block;
    background: url("../../media/img/base/footer-logo.png");
    width: 266px;
    height: 27px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain
}

.footer-phone {
    margin: 35px 0 0 0;
    color: #555561;
    font-family: Arial, sans-serif
}

.footer-phone_text {
    font-size: 16px
}

.footer-phone_number {
    font-size: 34px
}

.b-footer {
    width: 300px;
    margin: 0 auto
}

.breadcrumbs_link {
    color: #717171
}

.breadcrumbs_link:hover {
    color: #717171
}

.breadcrumbs_link:active {
    color: #cb9e45
}

.breadcrumbs_link:hover {
    text-decoration: none
}

.breadcrumbs_delimiter {
    color: #717171
}

.breadcrumbs_current {
    color: #cb9e45
}

.breadcrumbs_link, .breadcrumbs_delimiter, .breadcrumbs_current {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.b-filter {
    position: relative;
    border: 1px solid #cb9e45;
    margin-bottom: 20px
}

.b-filter_red {
    border: 1px solid #d55555
}

.b-filter_black {
    border: 1px solid black
}

.filter_title {
    color: #cb9e45;
    border-bottom: 1px solid #cb9e45;
    padding: 12px 0 12px 40px;
    position: relative;
    cursor: pointer
}

.filter_title:hover {
    background-color: rgba(236, 236, 236, 0.5)
}

.filter_title.non-expandable {
    cursor: default
}

.filter_title.non-expandable:hover {
    background-color: transparent
}

.filter_title.non-expandable:after {
    display: none
}

.filter_title.expanded:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter_title:after {
    content: "";
    display: block;
    position: absolute;
    right: 13px;
    top: 19px;
    height: 6px;
    width: 11px;
    background-position: 0 -4182px
}

.filter__params {
    position: relative;
    margin: 17px 13px 14px
}

.filter__params_check-all {
    margin: 0 0 4px 27px
}

.filter__params_cb-item {
    display: block;
    margin-bottom: 7px
}

.filter__params_price {
    margin-left: 9px;
    border: 1px solid #ccc
}

.filter__params_inset {
    margin-left: 26px
}

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

.filter__btns:after {
    clear: both
}

.filter__btns_show-all {
    display: inline-block;
    color: #717171;
    text-decoration: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 7px;
    margin-left: 14px;
    margin-bottom: 13px
}

.filter__btns_show-all:hover {
    color: #98732a
}

.filter__btns_show-all:active {
    color: #98732a
}

.filter__btns_show-all:hover, .filter__btns_show-all:active {
    border-color: #cb9e45
}

.filter__btns_clear {
    display: none;
    float: right;
    margin: 4px 15px 0 0;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    color: #cb9e45;
    margin-bottom: 13px
}

.filter__btns_clear:hover {
    color: #cb9e45
}

.filter__btns_clear:active {
    color: #2c2d42
}

.filter__btns_clear-text {
    text-decoration: underline
}

.filter__btns_clear:hover .filter__btns_clear-text {
    text-decoration: none
}

.filter__btns_clear-cross {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    background-position: 0 -1642px
}

.filter__btns_sbm {
    color: #fff;
    text-align: center;
    height: 34px;
    width: 80px;
    border: none;
    cursor: pointer;
    position: absolute;
    right: -80px;
    z-index: 21;
    display: none;
    overflow: visible;
    background-color: #cb9e45;
    margin-left: -10px;
    margin-right: -10px
}

.filter__btns_sbm:before {
    content: "";
    display: block;
    position: absolute;
    -moz-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    left: -10px;
    top: 0;
    width: 100px;
    height: 50%;
    background-color: #cb9e45;
    z-index: -1
}

.filter__btns_sbm:after {
    content: "";
    display: block;
    position: absolute;
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    left: -10px;
    top: 50%;
    width: 100px;
    height: 50%;
    background-color: #cb9e45;
    z-index: -1
}

.filter_expand {
    max-height: 0px;
    overflow: hidden;
    margin: 0 13px -1px 13px;
    height: 0px
}

.filters_sbm {
    padding: 5px 20px;
    margin-right: 20px
}

.filters_reset {
    text-decoration: none;
    color: #cb9e45;
    cursor: pointer
}

.filters_reset:hover {
    color: #cb9e45
}

.filters_reset:active {
    color: #cb9e45
}

.filters_reset-text {
    text-decoration: underline
}

.filters_reset:hover .filters_reset-text {
    text-decoration: none
}

.b-catalog {
    clear: both
}

.catalog_item {
    margin-top: 30px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top
}

.label-small {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    height: 24px;
    width: 24px
}

.label-small-hit {
    background-position: 0 -3272px
}

.label-small-sale {
    background-position: 0 -3707px
}

.label-small-anchor {
    background-position: 0 -2576px
}

.label-small-anchor2 {
    background-position: 0 -2460px
}

.label-small-radio {
    background-position: 0 -3591px;
    width: 35px
}

.label-small-balloon {
    background-position: 0 -2692px
}

.label-small-elka {
    background-position: 0 -3156px
}

.label-small-new {
    background-position: 0 -3475px
}

.label-small-discount {
    background-position: 0 -3040px
}

.label-small-blackfriday {
    background-position: 0 -2808px
}

.inset-cb_text {
    color: #929292
}

.colors-filter {
    text-align: center;
    margin-left: 10px
}

.colors-filter_color {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 15px 10px 0
}

.color-brown {
    background-color: #833c0b
}

.color-red {
    background-color: #c00000
}

.color-pink {
    background-color: #ff0066
}

.color-lilac {
    background-color: #7030a0
}

.color-orange {
    background-color: #ff7e00
}

.color-yellow {
    background-color: #ffff00
}

.color-green {
    background-color: #59cc33
}

.color-turquoise {
    background-color: #00e2b8
}

.color-light-blue {
    background-color: #9cc2e5
}

.color-blue {
    background-color: #4472c4
}

.color-deep-blue {
    background-color: #002060
}

.color-black {
    background-color: #000000
}

.color-rainbowy {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiMwMDlkNTQiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZjAwMCIvPjxzdG9wIG9mZnNldD0iNDUlIiBzdG9wLWNvbG9yPSIjZWQzNzJjIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNjMjE3OGUiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzJkMzY5MiIvPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjMTk3ZGMxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(15%, #009d54), color-stop(30%, #fff000), color-stop(45%, #ed372c), color-stop(60%, #c2178e), color-stop(75%, #2d3692), color-stop(90%, #197dc1));
    background: -moz-linear-gradient(left top, #009d54 15%, #fff000 30%, #ed372c, #c2178e, #2d3692, #197dc1 90%);
    background: -webkit-linear-gradient(left top, #009d54 15%, #fff000 30%, #ed372c, #c2178e, #2d3692, #197dc1 90%);
    background: linear-gradient(to right bottom, #009d54 15%, #fff000 30%, #ed372c, #c2178e, #2d3692, #197dc1 90%)
}

.color-gray {
    background-color: #7f7f7f
}

.color-brown:hover, .color-brown.active, .color-red:hover, .color-red.active, .color-pink:hover, .color-pink.active, .color-lilac:hover, .color-lilac.active, .color-orange:hover, .color-orange.active, .color-yellow:hover, .color-yellow.active, .color-green:hover, .color-green.active, .color-turquoise:hover, .color-turquoise.active, .color-light-blue:hover, .color-light-blue.active, .color-blue:hover, .color-blue.active, .color-deep-blue:hover, .color-deep-blue.active, .color-black:hover, .color-black.active, .color-rainbowy:hover, .color-rainbowy.active, .color-gray:hover, .color-gray.active {
    width: 30px;
    height: 30px;
    margin: -5px 13px 6px -2px;
    position: relative;
    z-index: 10;
    -webkit-box-shadow: 0 0 0 5px #fff, 0 0 18px -2px #000;
    box-shadow: 0 0 0 5px #fff, 0 0 18px -2px #000
}

.color-none {
    background-image: url("../../media/img/base/cross-gray.png");
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.color-white, .color-none {
    background-color: #fff;
    color: #fff;
    border: 1px solid #969494
}

.color-white:hover, .color-white.active, .color-none:hover, .color-none.active {
    position: relative;
    z-index: 10;
    border-color: #fff;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #969494, 0 0 0 7px #fff, 0 0 20px -2px #000;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #969494, 0 0 0 7px #fff, 0 0 20px -2px #000
}

.b-filters-mobile {
    background: #f8f8f8;
    padding: 18px 0
}

.filter-mobile {
    text-align: left;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    margin-right: 15px
}

.filter-mobile:nth-child(2n) {
    margin-right: 0
}

.filter-mobile_lbl {
    font-style: italic;
    position: absolute;
    top: 18px;
    left: 20px;
    z-index: 1
}

.filter-mobile-form {
    text-align: center;
    width: 300px;
    margin: 0 auto
}

.filter-mobile-btn {
    float: none;
    height: 38px;
    line-height: 38px;
    margin: 15px 0 24px;
    width: 150px
}

.mobile-fcolor {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    cursor: pointer;
    position: relative;
    font-style: italic;
    background: #fff;
    border: 1px solid #e8e8e8;
    height: 40px;
    line-height: 40px
}

.mobile-fcolor::after {
    content: '';
    position: absolute;
    right: 8px;
    top: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #71717f transparent transparent transparent
}

.mobile-fcolor_palette {
    width: 200px;
    height: 135px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
    position: absolute;
    z-index: 101;
    top: 39px;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 0 5px -1px #000;
    box-shadow: 0 0 5px -1px #000;
    display: none
}

.mfilter-others_text {
    width: 146px;
    margin: 20px auto;
    font-style: italic;
    cursor: pointer;
    position: relative
}

.mfilter-others_text::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    top: 8px;
    right: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3px 0 3px;
    border-color: #444 transparent transparent transparent
}

.mfilter-others_text.opened::after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    height: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3px 4px 3px;
    border-color: transparent transparent #444 transparent
}

.b-products_heading {
    text-align: center;
    margin: 30px 0 10px
}

.b-products_heading-mobile {
    text-align: center;
    margin: 32px 0 35px
}

.b-sorting {
    float: none;
    margin: 30px auto;
    width: 150px;
    z-index: 9;
    position: relative
}

.b-sorting__filter-name {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.b-sorting__filter-form {
    display: inline-block;
    vertical-align: middle
}

.b-sorting_main {
    line-height: 30px;
    vertical-align: middle
}

.b-breadcrumbs {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px
}

.b-prod-info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: auto
}

.prod-info_heading {
    margin-bottom: 13px
}

.prod-info_article {
    color: #717171;
    padding-bottom: 13px;
    position: relative
}

.prod-info_article::after {
    content: '';
    position: absolute;
    display: block;
    width: 90%;
    height: 1px;
    background: #e4e4e4;
    bottom: 0;
    left: 0
}

.prod-info__characteristics {
    margin: 30px 0;
    color: #464646
}

.prod-info__characteristics td:first-child {
    padding: 5px 25px 5px 0;
    border-right: 1px solid #e4e4e4
}

.prod-info__characteristics td:nth-child(2n) {
    padding: 5px 5px 5px 25px
}

.prod-info__share_text {
    color: #a9a9a9
}

.characteristics_pick-size {
    padding: 3px 11px;
    display: inline-block;
    margin-left: 12px
}

.prod-info__add-buttons {
    margin: 30px 0
}

.add-buttons__form {
    display: inline-block
}

.add-buttons__form_wish, .add-buttons__form_buy {
    width: 200px;
    height: 44px;
    line-height: 41px;
    text-align: center
}

.add-buttons__form_wish {
    width: auto;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 7px 7px 0;
    width: auto
}

.add-buttons__form_wish__icon {
    display: inline-block;
    width: 27px;
    height: 24px;
    background-position: 0 -2265px;
    vertical-align: middle
}

.add-buttons__form_wish__icon:active, .add-buttons__form_wish__icon.heart_wish-active {
    background-position: 0 -2236px
}

.add-buttons__form_wish:hover .add-buttons__form_wish__icon {
    background-position: 0 -2236px
}

.product_reserved {
    text-align: center;
    padding: 20px 0 25px
}

.product_reserved__fullpage {
    text-align: center;
    width: 285px
}

.prices_old-price, .prices_actual-price, .prices_discount {
    display: inline-block;
    vertical-align: baseline
}

.prices_old-price {
    color: #878787;
    text-decoration: line-through;
    margin-right: 20px
}

.prices_actual-price {
    line-height: 20px;
    color: #cb9e45;
    border-bottom: 1px dotted #cb9e45
}

.prices_discount {
    background: url("../../media/img/base/discount-prod-label.png");
    text-indent: 10px;
    line-height: 29px;
    color: #cb9e45;
    width: 67px;
    height: 29px;
    margin-left: 20px
}

.prices_discount-period {
    color: #717171;
    line-height: 130%;
    margin: 5px 0 0 0;
    text-align: right;
    width: auto
}

.prod-photos__item {
    position: relative;
    width: 228px;
    height: 228px
}

.prod-photos__item_img {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    max-width: 228px;
    max-height: 228px
}

.prod-photos__pagination {
    z-index: 1;
    text-align: center;
    margin-bottom: 15px
}

.prod-photos__pagination_bullet {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: #c7c7c7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer
}

.prod-photos__pagination_bullet:not(:last-child) {
    margin-right: 25px
}

.prod-photos__pagination_bullet-active {
    background: #cb9e45
}

.prod-thumbs__item {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.prod-thumbs__item-active {
    border-color: #cb9e45
}

.prod-thumbs__item_img {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute
}

.prod-advs__slider {
    height: 435px;
    overflow-y: hidden
}

.prod-advs__slider-next {
    width: 14px;
    height: 7px;
    background-position: 0 -279px;
    cursor: pointer;
    margin: 35px auto 0
}

.prod-adv__container {
    display: block;
    position: relative;
    margin: auto
}

.prod-adv__wrapper {
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 30px;
    margin-top: 10px
}

.prod-adv__wrapper__text {
    text-align: center;
    color: #cb9e45;
    text-decoration: underline dotted
}

.prod-adv__wrapper__adv {
    display: inline-block
}

.prod-adv__wrapper__adv_booking {
    width: 37px;
    height: 37px;
    background-position: 0 0
}

.prod-adv__wrapper__adv_fitting {
    width: 36px;
    height: 28px;
    background-position: 0 -145px;
    margin-top: 9px
}

.prod-adv__wrapper__adv_cash {
    width: 43px;
    height: 33px;
    background-position: 0 -42px;
    margin-top: 4px
}

.prod-adv__wrapper__adv_delivery {
    width: 47px;
    height: 23px;
    background-position: 0 -117px;
    margin-top: 13px
}

.prod-adv__wrapper__adv_control {
    width: 23px;
    height: 32px;
    background-position: 0 -80px;
    margin-top: 4px
}

.prod-adv__wrapper__adv_pay {
    width: 33px;
    height: 25px;
    background-position: 0 -178px;
    margin-top: 10px
}

.prod-adv__block_text {
    text-align: center;
    color: #cb9e45
}

.prod-adv__block_ico {
    display: block
}

.prod-adv__block_ico-assortment {
    margin-left: 42px;
    margin-bottom: 5px;
    width: 98px;
    height: 51px;
    background-position: 0 -688px
}

.prod-adv__block_ico-discounting {
    margin-bottom: 5px;
    margin-left: 48px;
    width: 63px;
    height: 59px;
    background-position: 0 -1826px
}

.prod-adv__block_ico-moving {
    margin-bottom: 5px;
    margin-left: 35px;
    width: 91px;
    height: 51px;
    background-position: 0 -3841px
}

.prod-adv__block_ico-choice {
    margin-bottom: 5px;
    margin-left: 38px;
    width: 74px;
    height: 58px;
    background-position: 0 -1114px
}

.prod-adv__block_ico-delivery {
    margin-bottom: 5px;
    margin-left: 42px;
    width: 45px;
    height: 50px;
    background-position: 0 -1716px
}

.prod-adv__block_ico-factory {
    margin-bottom: 5px;
    margin-left: 35px;
    width: 63px;
    height: 52px;
    background-position: 0 -1979px
}

.b-gift {
    width: 235px;
    position: relative;
    z-index: 1
}

.gift_ico {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    height: 48px;
    background: url("../../media/img/base/gift-bg.png") no-repeat 50% 50%
}

.gift__info {
    display: inline-block;
    vertical-align: top;
    width: 176px
}

.gift__info_title {
    color: #cb9e45;
    margin-bottom: 5px
}

.gift__info_text {
    color: #464646
}

.availability_title {
    margin: 60px 0 25px
}

.availability_title::after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background: #ccc;
    margin-top: -30px
}

.availibility-table__tabs_tab {
    background: #f4f4f4;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    height: 43px;
    line-height: 43px;
    width: 98px;
    text-align: center
}

.availibility-table__tabs_tab:not(:last-child) {
    margin-right: 2px
}

.availibility-table__tabs_tab-link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: #464646
}

.availibility-table__tabs_tab-link:hover {
    color: #464646
}

.availibility-table__tabs_tab-link:active {
    color: #464646
}

.availibility-table__tabs_tab.active {
    background: #cb9e45
}

.availibility-table__tabs_tab.active .availibility-table__tabs_tab-link {
    text-decoration: none;
    color: #fff
}

.availibility-table__tabs_tab.active .availibility-table__tabs_tab-link:hover {
    color: #fff
}

.availibility-table__tabs_tab.active .availibility-table__tabs_tab-link:active {
    color: #fff
}

.availibility-table__boxes {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cb9e45
}

.availibility-table__boxes_box {
    display: none
}

.availibility-table__boxes_box.active {
    display: block
}

.rings-sizes {
    margin-top: 20px;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    color: #464646
}

.rings-sizes__elem {
    display: block;
    margin-bottom: 5px
}

.goods-shops {
    width: 100%
}

.goods-shops__header {
    color: #acacac;
    border-bottom: 1px solid #acacac
}

.goods-shops__header_shop, .goods-shops__header_size, .goods-shops__header_price {
    padding-top: 15px;
    padding-bottom: 15px
}

.goods-shops__header_shop {
    padding-left: 45px
}

.goods-shops__header td:first-child {
    padding-left: 45px
}

.goods-shops__shop:not(:last-child) {
    border-bottom: 1px solid #ccc
}

.goods-shops__shop__button {
    display: inline-block;
    position: relative;
    text-align: center;
    position: relative;
    text-align: center;
    border: 1px solid;
    line-height: 2em;
    color: #cb9e45;
    border-color: #cb9e45;
    text-decoration: none;
    vertical-align: top;
    margin-right: 7px;
    padding: 0 1em;
    vertical-align: middle;
    outline: none
}

.goods-shops__shop__button .shop-prod_add {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em
}

.goods-shops__shop__button:hover {
    background: #b08631;
    border-color: #b08631;
    color: #fff;
    outline: none
}

.goods-shops__shop__button:hover .shop-prod_add {
    background-position: 0 -862px
}

.goods-shops__shop__button:active {
    background: #2c2d42;
    border-color: #2c2d42;
    color: #fff;
    outline: none
}

.goods-shops__shop__button:active .shop-prod_add {
    background-position: 0 -862px
}

.goods-shops__shop_item td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px
}

.goods-shops__shop_item td:first-child {
    padding-left: 45px
}

.goods-shops__shop_item td:last-child {
    text-align: right;
    padding-right: 20px;
    width: 60px
}

.goods-shops__shop_item-photo {
    display: inline-block;
    vertical-align: baseline;
    width: 14px;
    height: 12px;
    background-position: 0 -4127px;
    margin-right: 10px;
    cursor: pointer
}

.goods-shops__shop_item-add {
    padding-right: 15px;
    text-align: right
}

.goods-shops__shop_item-pict {
    margin: 0 -10px
}

.goods-shops__shop_omsk .goods-shops__shop_item:first-child td:first-child {
    padding-left: 25px
}

.goods-shops__shop_omsk .goods-shops__shop_item td:first-child {
    padding-left: 0
}

.goods-shops__shop__shop-name {
    vertical-align: top
}

.shop-prod_price-old {
    color: #989898
}

.shop-prod_price-actual {
    color: #bd8f35
}

.shop-prod_add {
    background-position: 0 -923px;
    width: 15px;
    height: 15px;
    border: none;
    cursor: pointer;
    background-color: transparent
}

.shop-prod_add:focus {
    outline: none
}

.shop-prod_added {
    background-position: 0 -4365px;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 12px
}

.shop-prod_readmore {
    display: inline-block;
    padding: 0 10px;
    text-decoration: none;
    color: #fff;
    background: #cb9e45;
    border-width: 1px;
    border-style: solid;
    border-color: #cb9e45;
    line-height: 2em;
    font-weight: bold;
    position: relative;
    z-index: 1
}

.shop-prod_readmore:hover {
    color: #cb9e45
}

.shop-prod_readmore:active {
    color: #fff
}

.shop-prod_readmore:hover {
    background: #fff;
    border-color: #cb9e45
}

.shop-prod_readmore:active {
    background: #2c2d42;
    border-color: #2c2d42
}

.shop-prod_shop-spoiler {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 45px
}

.shop-prod_shop-spoiler::after {
    left: 25px;
    top: 7px;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #bd9035 transparent
}

.shop-prod_shop-spoiler.opened::after {
    left: 25px;
    top: 7px;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #bd9035 transparent transparent transparent
}

.shop-prod_shop-name {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    color: #cb9e45
}

.shop-prod_last {
    display: block;
    width: 60px;
    padding-left: 45px
}

.shop-prod_reserved {
    color: #404160;
    font-weight: bold;
    border-bottom: 1px dotted #404160;
    display: none
}

.shop-prod_reserved-ico {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-position: 0 -1240px
}

.opened .shop-prod_shop-spoiler::after {
    left: 25px;
    top: 7px;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #bd9035 transparent transparent transparent
}

.b-viewmore {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f4f4f4;
    margin: 50px 0 60px;
    color: #717171;
    position: relative
}

.viewmore_title {
    background: #f4f4f4;
    padding: 10px 20px
}

.viewmore__products_item {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    margin-right: 30px
}

.viewmore_prev, .viewmore_next {
    width: 7px;
    height: 14px;
    cursor: pointer;
    position: absolute;
    top: 135px;
    z-index: 1
}

.viewmore_prev {
    background-position: 0 -3792px;
    left: 18px
}

.viewmore_prev:hover {
    background-position: 0 -3773px
}

.viewmore_next {
    background-position: 0 -4163px;
    right: 18px
}

.viewmore_next:hover {
    background-position: 0 -4144px
}

.b-steps {
    text-align: center;
    border-bottom: 3px solid #cb9e45
}

.step {
    display: inline-block;
    vertical-align: middle;
    color: #b6b6b6
}

.step_num, .step_name {
    display: inline-block;
    vertical-align: middle
}

.step_num {
    border: 2px solid #f0f0f0;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px
}

.step.current .step_num {
    color: #fff;
    background: #cb9e45;
    border-color: #cb9e45
}

.step.current .step_name {
    color: #cb9e45
}

.step-delimiter {
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    border-bottom: 1px dotted #b6b6b6;
    margin: 0 30px
}

.b-basket-prods {
    width: 100%
}

.b-basket-prods td:first-child {
    width: 15%
}

.b-basket-prods td:nth-child(2n) {
    width: 45%
}

.b-basket-prods td:nth-child(3n) {
    width: 15%
}

.b-basket-prods td:nth-child(4n) {
    width: 20%
}

.b-basket-prods td:nth-child(5n) {
    width: 5%
}

.b-order-components {
    width: 100%
}

.b-order-components td:first-child {
    width: 17%
}

.b-order-components td:nth-child(2n) {
    width: 50%
}

.b-order-components td:nth-child(3n) {
    width: 17%
}

.b-order-components td:nth-child(4n) {
    width: 16%
}

.basket-prods__heading {
    color: #b6b6b6
}

.basket-prods__heading tr {
    border-bottom: 1px solid #f0f0f0
}

.basket-prods__heading td {
    padding: 30px 0 20px
}

.basket-prods__heading td:first-child {
    padding-left: 30px
}

.basket-prods__heading td:last-child {
    padding-right: 15px
}

.basket-prods__content tr {
    border-bottom: 1px solid #f0f0f0
}

.basket-prods__content td {
    padding: 20px 0
}

.basket-prods__content td:last-child {
    padding-right: 25px
}

.basket-prod_img {
    max-width: 122px;
    max-height: 122px
}

.basket-prod__charact {
    vertical-align: middle;
    color: #464646
}

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

.basket-prod_remove {
    display: inline-block;
    width: 19px;
    height: 18px;
    background-position: 0 -1619px;
    cursor: pointer
}

.basket-prod_price-old {
    color: #989898;
    text-decoration: line-through
}

.basket-prod_price-delim {
    color: #989898;
    padding: 0 3px
}

.basket-prod_price-actual {
    white-space: nowrap;
    color: #bd8f35
}

.b-discount {
    border: 1px dashed #b28732;
    padding: 30px
}

.discount_intro {
    color: #b28732;
    margin-bottom: 20px
}

.discount_inp {
    width: 255px;
    border: 1px solid #959595;
    text-indent: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    line-height: 28px
}

.discount_text {
    margin-top: 20px;
    color: #636363
}

.b-total {
    text-align: right
}

.total_sum {
    color: #bd8f35;
    margin-bottom: 10px;
    line-height: 100%
}

.total_qty, .total_delivery {
    color: #464646
}

.total_delivery {
    margin-bottom: 18px
}

.total_sbm {
    margin-left: 20px;
    width: 200px;
    height: 45px;
    text-align: center;
    line-height: 45px
}

.b-buying-info {
    text-align: center;
    margin: 30px 0 50px;
    color: #666666
}

.b-buying {
    color: #656565;
    margin-bottom: 35px
}

.d-product-info {
    display: block;
    margin: 20px 0 20px 0
}

.d-product-info .js-product-delivery--info {
    font-size: 1.1em
}

.d-product-info__city {
    margin-bottom: 10px;
    font-size: 1.4em;
    font-weight: bold
}

.d-product-info__city-name {
    font-weight: bold;
    font-style: italic;
    color: #cb9e45;
    border-bottom: 1px solid
}

.d-product-info__days {
    font-style: italic
}

.buying_title {
    font-weight: bold;
    color: #656565;
    margin-bottom: 20px
}

.buying__item {
    display: block;
    margin-bottom: 15px
}

.buying__item-warehouse {
    margin: -15px 0 15px 105px
}

.buying__item-warehouse .ms-drop.bottom {
    width: 350px
}

.buying__item-warehouse .ms-drop.bottom ul {
    overflow-y: auto
}

.buying__item-warehouse_sdek {
    margin: auto;
    width: 170px;
    display: inline-block;
    vertical-align: top
}

.buying_ico {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    width: 40px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.buying_lbl {
    text-align: right
}

.buying_lbl-full {
    text-align: right
}

.buying_text-required {
    text-align: right;
    margin-bottom: 15px;
    color: #cb9e45
}

.buying_text-address {
    margin-bottom: 10px
}

.buying_text-cb {
    display: inline-block;
    vertical-align: top
}

.buying_text-cb_sdek {
    margin: 1px 0px 0 105px
}

.buying_city {
    color: #000
}

.buying_change-city {
    text-decoration: none;
    padding: 6px;
    text-align: center;
    margin-left: 20px
}

.warehouse__list {
    width: 170px;
    margin-right: 10px;
    margin-top: 4px;
    display: inline-block;
    vertical-align: top
}

.warehouse_text {
    color: #999;
    display: inline-block;
    vertical-align: baseline;
    width: 165px
}

.delivery-ico_pickup {
    height: 35px;
    background-image: url("../../media/img/icons/paydeliv/delivery_pickup-ico.png")
}

.delivery-ico_ems {
    height: 11px;
    background-image: url("../../media/img/icons/paydeliv/delivery_ems-ico.png")
}

.delivery-ico_spsr {
    height: 26px;
    background-image: url("../../media/img/icons/paydeliv/delivery_spsr-ico.png")
}

.delivery-ico_courierFree {
    height: 38px;
    background-image: url("../../media/img/icons/paydeliv/delivery_courierFree-ico.png")
}

.delivery-ico_express {
    height: 25px;
    background-image: url("../../media/img/icons/paydeliv/delivery_express-ico.png")
}
.buying__item {
    height: 60px;
}
.pay-ico_card {
    margin-top: 8px;
    height: 17px;
    background-image: url("../../media/img/icons/paydeliv/payment_card-ico.png")
}

.pay-ico_cash {
    margin-top: 3px;
    height: 24px;
    background-image: url("../../media/img/icons/paydeliv/payment_cash-ico.png")
}
.pay-ico_installments{
    margin-top: 3px;
    height: 24px;
    background-image: url("../../media/img/icons/paydeliv/payment_cash-ico.png")
}
.pay-ico_yandex {
    height: 20px;
    background-image: url("../../media/img/icons/paydeliv/payment_yandex-ico.png")
}

.pay-ico_qiwi {
    height: 23px;
    background-image: url("../../media/img/icons/paydeliv/payment_qiwi-ico.png")
}

.pay-ico_bank {
    height: 22px;
    background-image: url("../../media/img/icons/paydeliv/payment_bank-ico.png")
}

.amount_text {
    margin-bottom: 10px
}

.amount__item {
    margin-bottom: 10px;
    clear: both
}

.amount__item_num {
    float: right
}

.amount__total {
    border-top: 1px solid #d8d8d8;
    padding-top: 10px;
    color: #bd8f35;
    clear: both;
    font-weight: bold;
    margin-bottom: 15px
}

.amount__total_sum {
    float: right
}

.modal-cities .modal-dialog {
    width: 880px
}

.cities-list {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    margin: 30px
}

.cities-list__item {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px
}

.cities-list__item_margin {
    margin-bottom: 25px
}

.cities-list__item_link {
    color: #cb9e45;
    text-decoration: none;
    border-bottom: 1px dashed #323232
}

.cities-list__item_link:hover {
    color: #cb9e45
}

.cities-list__item_link:active {
    color: #cb9e45
}

.cities-list__item_link:hover {
    border-bottom: none
}

.cities-list__item__letter {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    font-weight: bold
}

.modal-cities__heading {
    padding: 0 27px 0;
    display: block;
    margin-bottom: 20px
}

.modal-cities__heading__link {
    display: inline-block;
    color: #323232;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 5px 15px;
    margin-right: 13px;
    margin-bottom: 13px;
    outline: none
}

.modal-cities__heading__link:hover {
    color: #cb9e45
}

.modal-cities__heading__link.active {
    border: 1px solid #a2a2a2;
    cursor: default;
    pointer-events: none
}

.modal-cities__heading__link.active:hover {
    color: #323232
}

.modal-cities__form {
    margin: 0 27px
}

.modal-cities__form_inp {
    width: 100%
}

.b-reserve {
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: url("../../media/img/base/reserve.png");
    width: 34px;
    height: 35px;
    line-height: 30px;
    z-index: 2
}

.goods-delivery:before, .goods-delivery:after {
    content: " ";
    display: table
}

.goods-delivery:after {
    clear: both
}

.goods-delivery__item_title {
    line-height: 150%;
    color: #cb9e45;
    text-transform: uppercase
}

.goods-delivery__item_text {
    line-height: 150%;
    color: #464646
}

.goods-payment__item_cards {
    margin: 30px 0 20px
}

.goods-payment__item_card {
    margin-right: 25px;
    display: inline-block;
    vertical-align: middle
}

.goods-payment__item_card-wrap {
    margin-bottom: 10px
}

.goods-payment__item_method-ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 24px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.goods-payment__item_more {
    display: inline-block
}

.goods-payment_mir {
    width: 69px;
    height: 20px;
    background: url("../../media/img/icons/paydeliv/pay-mir.png") no-repeat 50% 50%
}

.goods-payment_visa {
    width: 61px;
    height: 20px;
    background: url("../../media/img/icons/paydeliv/pay-visa.png") no-repeat 50% 50%
}

.goods-payment_mastercard {
    width: 50px;
    height: 40px;
    background: url("../../media/img/icons/paydeliv/pay-mastercard.png") no-repeat 50% 50%
}

.goods-payment_mastercard-sc {
    width: 56px;
    height: 20px;
    background: url("../../media/img/icons/paydeliv/pay-mastercard-sc.png") no-repeat 50% 50%
}

.goods-payment_ver-visa {
    width: 50px;
    height: 22px;
    background: url("../../media/img/icons/paydeliv/pay-ver-visa.png") no-repeat 50% 50%
}

.goods-payment_jcb {
    width: 32px;
    height: 26px;
    background: url("../../media/img/icons/paydeliv/pay-jcb.png") no-repeat 50% 50%
}

.goods-payment_cash {
    height: 24px;
    background-image: url("../../media/img/icons/paydeliv/pay-cash.png")
}

.goods-payment_yandex {
    height: 20px;
    background-image: url("../../media/img/icons/paydeliv/pay-yandex.png")
}

.goods-payment_qiwi {
    height: 23px;
    background-image: url("../../media/img/icons/paydeliv/pay-qiwi.png")
}

.goods-payment_bank {
    height: 21px;
    background-image: url("../../media/img/icons/paydeliv/pay-sb.png")
}

.goods-payment-contact {
    position: relative
}

.goods-payment-contact__inner {
    text-align: center;
    color: #000
}

.goods-payment-contact__inner_text {
    margin-bottom: 20px
}

.goods-payment-contact__inner_info {
    color: #444
}

.pick-size_header {
    color: #717171;
    background: #f4f4f4;
    padding: 10px 20px;
    margin: 10px 10px 0
}

.pick-size__content {
    margin: 0 10px 10px;
    color: #717171;
    border: 1px solid #e8e8e8
}

.pick-size__content_text {
    margin: 25px 17px 30px
}

.sizes {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    margin: 0 17px 25px
}

.sizes__item_size, .sizes__item_girth {
    display: inline-block;
    vertical-align: middle;
    width: 77px;
    height: 46px;
    text-align: center;
    line-height: 46px
}

.sizes__item_size {
    background: #f4f4f4
}

.modal-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    font-size: 25px;
    line-height: 100%;
    border: none;
    background: none
}

.modal-close:focus {
    outline: none
}

.b-service {
    margin-top: 40px
}

.service_title {
    color: #000
}

.service__block {
    margin-top: 40px
}

.service__block_ico {
    width: 128px;
    display: inline-block;
    vertical-align: middle
}

.service__block_ico-assortment {
    height: 51px;
    background-position: 0 -744px
}

.service__block_ico-discounting {
    height: 59px;
    background-position: 0 -1890px
}

.service__block_ico-moving {
    height: 51px;
    background-position: 0 -3897px
}

.service__block_ico-choice {
    height: 58px;
    background-position: 0 -1177px
}

.service__block_ico-delivery {
    height: 50px;
    background-position: 0 -1771px
}

.service__block_text {
    display: inline-block;
    vertical-align: middle;
    color: #7c7c7c;
    width: 220px
}

.enrolment-form {
    background: #fff;
    padding: 20px 0 14px
}

.enrolment-form .graceful-field__invalid + .jq-checkbox__div {
    background-color: #ff8080;
    height: 20px;
    width: 20px
}

.enrolment-form .jq-checkbox.checked .jq-checkbox__div {
    background-color: white;
    background-repeat: no-repeat
}

.enrolment-form__item {
    width: 300px;
    margin: 0 auto 12px;
    position: relative
}

.enrolment-form__item-sbm {
    text-align: center
}

.enrolment-form__item-sbm_text {
    color: #666;
    margin-top: 10px
}

.enrolment-form__item-sbm_btn {
    padding: 0 13px
}

.enrolment-form__item-login {
    margin-top: 15px
}

.enrolment-form__item-login_btn {
    padding: 5px 20px
}

.enrolment-form__item-login_remind {
    float: right
}

.enrolment-form__item_inp {
    width: 100%
}

.enrolment-form__item_lbl {
    color: #666;
    display: block
}

.enrolment-form__item_eye {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.enrolment-form__item_cb-lbl {
    color: #666;
    display: inline-block;
    vertical-align: top;
    width: 235px
}

.enrolment-form_ring-bg {
    width: 337px;
    height: 334px;
    margin: 0 auto;
    background: url("../../media/img/base/ring-bg-middle.png") no-repeat 50% 50%;
    max-width: 100%
}

.b-enrolment {
    background: url("../../media/img/base/ring-bg-big.png") no-repeat 100% 100%
}

.enrolment__head {
    margin-bottom: 23px;
    margin-left: 100px
}

.enrolment__head_delimiter {
    color: #c4c4c4
}

.enrolment__head_title {
    color: #000;
    display: inline
}

.aside-menu {
    margin-top: 20px;
    margin-right: 30px
}

.aside-menu__item {
    margin-bottom: 3px
}

.aside-menu__item_link {
    display: block;
    padding: 7px 12px;
    color: #717171;
    text-decoration: none
}

.aside-menu__item_link:hover {
    color: #717171
}

.aside-menu__item_link:active {
    color: #717171
}

.aside-menu__item_link:hover, .aside-menu__item_link.active {
    background: #cb9e45;
    color: #fff
}

.account_subheading {
    color: #b3b3b3;
    text-transform: uppercase
}

.b-orders-filter {
    margin: 12px 0 15px
}

.orders-filter_param {
    padding: 5px 10px;
    margin-right: 15px;
    text-decoration: none;
    border: 1px solid #ccc;
    color: #717171
}

.orders-filter_param:hover {
    color: #fff
}

.orders-filter_param:active {
    color: #fff
}

.orders-filter_param:hover, .orders-filter_param.active {
    color: #fff;
    background: #cb9e45;
    border-color: #cb9e45
}

.b-my-orders {
    border: 1px solid #cb9e45
}

.my-orders__head {
    padding: 15px;
    border-bottom: 1px solid #e4e9ec
}

.my-orders__head_cell {
    display: inline-block;
    vertical-align: middle;
    color: #a1a1a1
}

.my-orders__head_number {
    width: 34%
}

.my-orders__head_date {
    width: 30%
}

.my-orders__head_sum {
    width: 17%
}

.my-orders__head_status {
    width: 17%
}

.my-orders__order {
    display: block;
    text-decoration: none;
    padding: 15px
}

.my-orders__order_number, .my-orders__order_date, .my-orders__order_sum, .my-orders__order_status {
    display: inline-block
}

.my-orders__order_number, .my-orders__order_date, .my-orders__order_sum {
    color: #717171
}

.my-orders__order_number {
    text-decoration: underline;
    font-weight: bold;
    width: 34%
}

.my-orders__order_date {
    font-weight: bold;
    width: 30%
}

.my-orders__order_sum {
    width: 17%
}

.my-orders__order_status {
    text-align: center;
    color: #cb9e45;
    font-weight: bold;
    width: 17%
}

.my-orders__order:hover {
    background: #f8f9fa;
    -webkit-box-shadow: 0 0 0 1px #e8ecef;
    box-shadow: 0 0 0 1px #e8ecef
}

.my-orders__order:hover .my-orders__order_number {
    text-decoration: none
}

.my-orders__order:hover .my-orders__order_status {
    color: #717171
}

.my-orders__order:active {
    background: #faf7ef;
    -webkit-box-shadow: 0 0 0 1px #ead8b3;
    box-shadow: 0 0 0 1px #ead8b3
}

.my-orders__order:active .my-orders__order_number, .my-orders__order:active .my-orders__order_date, .my-orders__order:active .my-orders__order_sum, .my-orders__order:active .my-orders__order_status {
    color: #383838
}

.b-my-order-status {
    float: right
}

.b-my-order-reserved {
    background: #fbf8f2;
    border: 1px solid #cb9e45;
    padding: 15px 20px;
    margin-bottom: 15px
}

.my-order-info_title {
    color: #cb9e45;
    font-weight: bold;
    padding-left: 15px
}

.my-order-info__box {
    border: 1px solid #cb9e45;
    margin: 8px 0 25px;
    padding: 15px
}

.my-order-info__box_item {
    line-height: 100%
}

.my-order-info__box_item:not(:last-of-type) {
    margin-bottom: 15px
}

.my-order-info__box_item-dots {
    border-bottom: 1px dotted #a1a1a1
}

.my-order-info__box_item-total {
    margin-top: 20px;
    margin-bottom: 25px;
    padding-top: 20px;
    border-top: 1px solid #cb9e45;
    border-bottom: 1px dotted #a1a1a1
}

.my-order-info__box_actions {
    margin-bottom: 41px
}

.my-order-info__box_actions-chancel, .my-order-info__box_actions-pay {
    display: inline-block
}

.my-order-info__box_actions-chancel {
    padding: 5px 10px
}

.my-order-info__box_actions-pay {
    padding: 6px 10px;
    float: right
}

.my-order-info__comments {
    background: #f8f8f8;
    padding: 15px 25px
}

.order-info_term {
    background: #fff;
    padding-right: 3px
}

.order-info_num {
    float: right;
    background: #fff;
    padding-left: 3px
}

.b-my-order-info {
    margin-top: 50px
}

.account-form__block {
    margin: 30px 0 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e3e3e3
}

.account-form__block_item {
    margin-bottom: 20px
}

.account-form__block_item:before, .account-form__block_item:after {
    content: " ";
    display: table
}

.account-form__block_item:after {
    clear: both
}

.account-form__block_item-smb {
    text-align: right;
    margin-top: 70px
}

.account-form__block_item-smb_save, .account-form__block_item-smb_reset {
    display: inline-block;
    vertical-align: middle
}

.account-form__block_item-smb_save {
    padding: 9px 10px;
    margin-left: 15px
}

.account-form__block_heading {
    margin-bottom: 20px;
    font-weight: bold
}

.account-form_date {
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    margin-right: 10px
}

.account-form_date-year {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    margin-right: 10px
}

.account-form_date-text {
    display: inline-block;
    vertical-align: middle;
    width: 155px
}

.account-form_discount-text {
    color: #cb9e45;
    margin-left: 12px
}

.account-form_discount-percent {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    color: #cb9e45;
    font-weight: bold;
    border: 1px solid #cb9e45;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.b-my-subscribtions {
    margin-top: 15px;
    color: #717171
}

.my-subscribtions_text {
    line-height: 150%;
    margin-bottom: 30px
}

.my-subscribtions_item {
    display: block;
    margin-bottom: 10px
}

.my-subscribtions_save {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 33px
}

.b-my-wishlist {
    margin-top: 10px
}

.my-wishlist__item {
    width: 200px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: middle
}

.my-wishlist__item_actions {
    margin-bottom: 15px
}

.my-wishlist__item_actions-remove {
    margin-left: 12px;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 -1096px;
    padding-left: 25px;
    color: #878787;
    text-decoration: none
}

.my-wishlist__item_actions-remove:hover {
    color: #cb9e45
}

.my-wishlist__item_actions-remove:active {
    color: #404160
}

.my-wishlist__item_actions-remove:hover span {
    border-bottom: none
}

.my-wishlist__item_actions-remove:hover {
    background-position: 0 -1078px
}

.my-wishlist__item_actions-remove:active {
    background-position: 0 -1060px
}

.my-wishlist__item_actions-add {
    margin-left: 12px;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background-position: 0 -800px
}

.my-wishlist__item_actions-add:hover {
    background-position: 0 -903px
}

.my-wishlist__item_actions-add:active {
    background-position: 0 -883px
}

.firm__shops_item {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.firm__shops_item-count {
    color: #cb9e45;
    line-height: 100%
}

.firm__shops_item-speciality {
    color: #cb9e45
}

.firm__shops_item-text {
    color: #464646
}

.firm__shops_heading {
    margin: 45px 0 35px;
    text-align: center;
    color: #000
}

.firm__headquarters_photo {
    display: block;
    width: 202px;
    height: 202px;
    margin: 0 auto
}

.firm-delimiter {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e1df
}

.b-firm {
    color: #464646
}

.quote_text {
    font-style: italic;
    color: #b78b33;
    display: block;
    padding-left: 12px;
    background: url("../../media/img/base/link.png") repeat-y
}

.quote_subscription {
    margin-top: 10px;
    color: #787878;
    text-align: right;
    display: block
}

.b-article {
    line-height: 150%;
    margin-top: 30px
}

.b-article p:not(.article-nomargin), .b-article img:not(.article-nomargin) {
    margin: 15px 0
}

.b-article p.firm-delimiter, .b-article img.firm-delimiter {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e1df
}

.b-employees-reviews {
    position: relative;
    border: 1px solid #b78b33;
    padding: 30px 30px 20px
}

.employees-reviews__arr {
    position: absolute;
    top: 20px;
    right: 15px;
    background: #fff;
    padding-left: 10px
}

.employees-reviews__arr_prev, .employees-reviews__arr_next {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 35px;
    height: 35px;
    background-color: #ececec;
    bottom: 35px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.employees-reviews__arr_prev:hover, .employees-reviews__arr_next:hover {
    background-color: #cb9e45
}

.employees-reviews__arr_prev {
    background-image: url("../../media/img/base/arr-white-prev.png");
    margin-right: 6px
}

.employees-reviews__arr_next {
    background-image: url("../../media/img/base/arr-white-next.png")
}

.employees-reviews_heading {
    position: relative;
    margin-bottom: 25px
}

.employees-reviews_heading::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #e2e1df;
    display: block;
    position: absolute;
    top: 10px;
    z-index: 0
}

.employees-reviews_heading > span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding-right: 10px
}

.employees-reviews__item_employee {
    text-align: center
}

.b-side-basket {
    display: none;
    position: fixed;
    height: auto;
    width: 300px;
    top: -100%;
    right: 0;
    background: #fff;
    z-index: 99;
    -webkit-box-shadow: 0px 0px 50px -27px #000;
    box-shadow: 0px 0px 50px -27px #000;
    padding-bottom: 10px;
    opacity: 1
}

.side-basket-goods {
    overflow-y: hidden;
    height: auto;
    max-height: 330px;
    width: 100%
}

.side-basket_close {
    display: none;
    position: absolute;
    width: 19px;
    height: 19px;
    background-position: 0 -1619px;
    cursor: pointer;
    top: 30px;
    right: 25px;
    cursor: pointer
}

.side-basket_heading {
    display: none;
    margin-top: 80px;
    padding: 0 0 20px 30px;
    color: #000;
    border-bottom: 1px solid #e4e9ec
}

.side-basket_heading-count {
    color: #aeaeae
}

.side-basket__good {
    border-bottom: 1px solid #e4e9ec;
    position: relative
}

.side-basket__good_img, .side-basket__good_info, .side-basket__good_remove {
    display: inline-block;
    vertical-align: middle
}

.side-basket__good_img {
    width: 70px;
    height: 70px;
    margin: 15px 10px
}

.side-basket__good_img-pict {
    max-width: 70px;
    max-height: 70px;
    display: block;
    margin: 0 auto
}

.side-basket__good_info {
    width: 175px
}

.side-basket__good_remove {
    width: 16px;
    height: 16px;
    background-position: 0 -1659px;
    margin: auto 0 auto 15px;
    position: absolute;
    top: 13px;
    right: 10px
}

.side-basket__good_reserve, .side-basket__good_order {
    margin: 12px 12px 0;
    display: block;
    text-align: center;
    padding: 12px 0
}

.side-basket__good_order {
    margin-top: 0
}

.side-basket_empty {
    display: none;
    padding: 25px 30px
}

.sb-good__prices {
    margin-top: 10px
}

.sb-good__prices_current, .sb-good__prices_old {
    display: inline-block;
    vertical-align: baseline
}

.sb-good__prices_current {
    color: #cb9e45;
    float: right;
    margin-right: 5px
}

.sb-good__prices_old {
    margin-right: 15px;
    color: #878787;
    text-decoration: line-through;
    margin-top: 8px
}

.sb-good__qty {
    color: #aeaeae;
    position: absolute;
    right: 3px;
    bottom: 3px
}

.b-overlay-white {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 24;
    background: #fff;
    background: rgba(255, 255, 255, 0.85)
}

.b-certificate-main {
    margin-top: 30px;
    background: #f8f8f8;
    padding: 35px 5px 5px
}

.certificate-main {
    background: url("../../media/img/base/certificate-bg.png");
    background-repeat: no-repeat;
    background-position: -50px 50%;
    margin-left: -5px
}

.certificate-main_gift {
    line-height: 150%;
    margin-bottom: 35px
}

.certificate-main_gift-title {
    text-transform: uppercase;
    color: #cb9e45;
    margin-bottom: 10px
}

.certificate-main_for-firms {
    line-height: 150%;
    margin-top: 35px;
    margin-bottom: 60px;
    padding: 25px;
    border: 1px solid #cb9e45;
    background-color: #f8f8f8
}

.certificate-main_for-firms-footer {
    padding-top: 20px;
    margin-top: 25px;
    border-top: 1px solid #cb9e45;
    color: #cb9e45
}

.certificate-info {
    margin: 80px 0
}

.certificate-info__item {
    line-height: 150%
}

.certificate-info__item_img {
    height: 135px
}

.certificate-info__item_img-money {
    background: url("../../media/img/base/certificate_money.png") no-repeat 50% 50%
}

.certificate-info__item_img-card {
    background: url("../../media/img/base/certificate_card.png") no-repeat 50% 50%
}

.certificate-info__item_img-person {
    background: url("../../media/img/base/certificate_person.png") no-repeat 50% 50%
}

.certificate-info__item_title {
    font-weight: bold;
    margin: 10px 0 15px
}

.certificate-advice {
    margin-bottom: 70px;
    border-top: 3px solid #ececec;
    padding-top: 80px
}

.certificate-advice_logo {
    background: url("../../media/img/base/logo.png") no-repeat;
    height: 41px;
    background-size: contain;
    margin-top: 20px
}

.diamon-header {
    text-align: center
}

.diamon-header_title {
    color: #cb9e45;
    margin-bottom: 30px
}

.diamon-header_subtitle {
    color: #000;
    margin-bottom: 20px
}

.diamon-header_text {
    color: #464646;
    line-height: 150%
}

.diamond-discounts {
    padding-bottom: 40px;
    border-bottom: 1px solid #e2e1df
}

.diamond-discounts > [class*="col-"] {
    margin-bottom: 40px
}

.diamond-discounts__item {
    height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    outline: 1px dotted #cb9e45;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #cb9e45 inset;
    box-shadow: 0 0 0 1px #cb9e45 inset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.diamond-discounts__item ul {
    list-style: none
}

.diamond-discounts__item_percent, .diamond-discounts__item_text {
    display: inline-block;
    vertical-align: middle;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.diamond-discounts__item_percent {
    color: #cb9e45;
    width: 40%;
    text-align: center;
    padding: 20px 10px
}

.diamond-discounts__item_text {
    width: 55%;
    color: #464646;
    line-height: 150%
}

.diamond-discounts_text {
    text-align: center;
    color: #a5a5a5
}

.diamond-discounts_title {
    text-align: center;
    margin: 0 0 30px 0
}

.diamond-info {
    border-bottom: 1px solid #e2e1df;
    margin: 30px 0;
    padding-bottom: 20px
}

.diamond-info:before, .diamond-info:after {
    content: " ";
    display: table
}

.diamond-info:after {
    clear: both
}

.diamond-banner {
    margin: 20px 0 55px;
    text-align: center
}

.diamond-banner_img {
    max-width: 100%;
    height: auto
}

.diamond-info_text {
    margin-bottom: 20px
}

.diamond-info_catalog-link {
    display: inline-block;
    width: 290px;
    text-align: center;
    padding: 15px 0;
    margin-top: 30px
}

.diamond-house {
    margin-bottom: 80px
}

.diamond-house:before, .diamond-house:after {
    content: " ";
    display: table
}

.diamond-house:after {
    clear: both
}

.diamond-house_slogan1, .diamond-house_slogan2 {
    height: 38px;
    width: 100%;
    background-repeat: no-repeat
}

.diamond-house_slogan1 {
    background-image: url("../../media/img/base/diamond-slogan1.png");
    background-position: 0 0
}

.diamond-house_slogan2 {
    background-image: url("../../media/img/base/diamond-slogan2.png");
    background-position: 100% 0;
    margin-top: -5px
}

.diamond-house__advantages ul {
    list-style: none;
    padding-left: 0
}

.diamond-house__advantages_advantage {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px
}

.diamond-house__advantages_advantage::before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #cb9e45;
    left: 0;
    top: 6px
}

.diamond-house__advantages_text {
    margin: 15px 0;
    line-height: 150%
}

.diamond-house__address {
    margin-top: 25px;
    padding: 15px 35px;
    background: #f8f8f8
}

.diamond-house__address_heading {
    color: #000;
    margin-bottom: 17px
}

.diamond-house__address_text {
    color: #636363
}

.diamond-house__address_text:not(:last-child) {
    margin-bottom: 12px
}

.shops__shop {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 255px;
    border: 1px dotted #cb9e45;
    padding: 5px 10px 10px 10px;
    margin-bottom: 25px
}

.shops__shop_main {
    text-align: center
}

.shops__shop_main-name {
    color: #cb9e45;
    text-decoration: none;
    background: #fff;
    width: 100%;
    display: block;
    padding: 10px 0;
    margin-bottom: 5px
}

.shops__shop_info {
    display: none
}

.shops__shop_info.baloon {
    display: block;
    padding: 15px
}

.shops__shop:hover {
    display: table;
    width: 100%
}

.shops__shop:hover .shops__shop_info {
    display: table-cell;
    vertical-align: middle
}

.shops__shop:hover .shops__shop_main {
    display: none
}

.shops__header {
    text-align: center
}

.shops__header_heading {
    margin: 0 0 40px 0
}

.shops__header_show-map {
    display: inline-block;
    padding: 5px 16px;
    margin: 0 0 35px 0
}

.shops__bottom-text {
    margin-top: 45px
}

.shop-info-wrap {
    margin-top: 10px
}

.shop-info_link {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted #000;
    padding-bottom: 2px
}

.shop-info_link:hover {
    color: #000
}

.shop-info_link:active {
    color: #000
}

.shop-info_link:hover {
    border-color: transparent
}

.shop-info_mart {
    color: #cb9e45
}

.shop-info_office-hours {
    color: #636363;
    line-height: 150%
}

.shop-info_address {
    color: #636363;
    line-height: 150%;
    margin-bottom: 10px
}

.shop-info__week-demo {
    margin: 8px 0
}

.shop-info__week-demo_day {
    margin-right: 3px;
    background: #cb9e45;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.shop-info__week-demo_day_empty {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: #fff;
    border: 1px solid #cb9e45;
    display: inline-block;
    vertical-align: middle;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.shops-map {
    height: 520px;
    width: 100%
}

.review-form {
    background: #f5f5f5;
    margin: 45px 0
}

.review-form_lbl {
    color: #666;
    display: block
}

.review-form_inp {
    width: 100%;
    margin-bottom: 10px
}

.review-form_ta {
    width: 100%;
    margin-bottom: 10px
}

.review-form__actions {
    margin-top: 10px;
    text-align: right;
    margin-right: 12px;
    clear: both
}

.review-form__actions_btn {
    padding: 7px 30px;
    margin-left: 14px
}

.review_name {
    text-align: center
}

.review_date {
    text-align: center
}

.review_text {
    color: #717171;
    line-height: 150%;
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
    position: relative
}

.review_text-tail {
    background: url("../../media/img/base/review-big-tail.png");
    width: 21px;
    height: 26px;
    display: block;
    position: absolute;
    top: 20px;
    left: -21px
}

.b-answer {
    margin-top: 10px
}

.answer_name {
    color: #cb9e45;
    margin-left: -10px;
    margin-right: 10px
}

.answer_text {
    color: #cb9e45;
    border: 1px dotted #cb9e45;
    padding: 15px 20px;
    position: relative
}

.answer_text-tail {
    background: url("../../media/img/base/answer-big-tail.png");
    width: 21px;
    height: 26px;
    display: block;
    position: absolute;
    top: 20px;
    left: -21px
}

.review-images {
    text-align: right;
    margin-top: 15px
}

.review-images_img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.review-images_img-wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 20px
}

.review-images_img-wrap::before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background: url("../../media/img/base/loupe.png") no-repeat 50% 50%;
    width: 43px;
    height: 43px
}

.vacancies {
    margin: 55px 0 30px
}

.vacancies__vacancy_link {
    margin-bottom: 15px;
    display: inline-block;
    color: #cb9e45;
    text-decoration: none;
    border-bottom: 1px dotted #cb9e45
}

.vacancies__vacancy_link:hover {
    color: #cb9e45
}

.vacancies__vacancy_link:active {
    color: #cb9e45
}

.vacancies__vacancy_link:hover {
    border-color: transparent
}

.vacancies__vacancy_annonce {
    color: #636363;
    line-height: 150%
}

.vacancies-text {
    margin: 30px 0 40px
}

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

.vacancies-contacts {
    color: #636363;
    border: 1px solid #cb9e45;
    padding: 20px 40px
}

.vacancies-contacts_title {
    margin-bottom: 25px
}

.vacancy-notice {
    margin-top: 40px;
    border: 1px solid #cb9e45;
    padding: 30px 20px
}

.vacancy_intro {
    margin-bottom: 40px
}

.b-instalment {
    margin: 30px 0
}

.instalment__condition {
    text-align: center;
    outline: 1px dotted #cb9e45;
    -webkit-box-shadow: 0 0 0 1px #cb9e45 inset;
    box-shadow: 0 0 0 1px #cb9e45 inset;
    border: 4px solid #fff;
    height: 140px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    width: 100%
}

.instalment__condition_inner {
    display: table-cell;
    vertical-align: middle;
    padding: 5px
}

.tick-ribbon {
    height: 36px;
    line-height: 36px;
    font-style: italic;
    width: 50%;
    position: relative;
    background: #cb9e45;
    color: #fff;
    text-align: center;
    margin: 45px auto 0
}

.tick-ribbon::before, .tick-ribbon::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    border: 18px solid #cb9e45;
    z-index: -1
}

.tick-ribbon::before {
    left: -18px;
    border-right-width: 18px;
    border-left-color: transparent
}

.tick-ribbon::after {
    right: -18px;
    border-left-width: 18px;
    border-right-color: transparent
}

.article_subheading {
    color: #333;
    margin: 45px 0 25px
}

.article_intro-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f1eee9;
    padding: 7px;
    text-align: center
}

.contact-phone_text, .contact-phone_phone, .contact-phone_info {
    line-height: 100%
}

.contact-phone_text {
    color: #000
}

.contact-phone_phone {
    margin: 10px 0 5px;
    color: #000
}

.contact-phone_info {
    color: #444
}

.b-jeweller-advice {
    margin-top: 30px
}

.jeweller-advice {
    margin-bottom: 25px
}

.jeweller-advice_img {
    position: relative;
    border: 1px solid #f1eee9
}

.jeweller-advice_img-pict {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    max-height: 100%
}

.jeweller-advice_intro {
    margin: 10px 0
}

.b-deliv-pay {
    line-height: 150%
}

.deliv-pay_box {
    margin-bottom: 30px;
    padding: 25px 28px
}

.deliv-pay_btn {
    padding: 7px 10px;
    display: inline-block
}

.deliv-pay__processing {
    padding: 30px;
    background: #fdfbf6
}

.deliv-pay__processing_paragraph {
    line-height: 150%
}

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

.achievements__achievment {
    margin: 0 10px 60px 0;
    display: inline-block;
    vertical-align: top;
    width: 220px
}

.achievements__achievment-lb {
    color: #353535;
    text-decoration: none;
    border-bottom: 1px dotted currentColor
}

.achievements__achievment-lb:hover {
    color: #b48d2b
}

.achievements__achievment-lb:active {
    color: #b48d2b
}

.achievements__achievment_img {
    display: block;
    border: 1px solid #f1eee9;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    height: 311px
}

.achievements__achievment_img-pict {
    max-width: 100%;
    max-height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute
}

.contacts {
    background: #f6f6f6;
    line-height: 150%;
    z-index: 1
}

.contacts_title {
    margin: 35px 0 30px
}

.contacts__info_box {
    margin-bottom: 30px
}

.contacts__info_box-title {
    margin-bottom: 5px;
    line-height: 100%;
    color: #000;
    text-transform: uppercase
}

.contacts__social_link {
    width: 37px;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.contacts__social_link:not(:last-child) {
    margin-right: 15px
}

.contacts__social_fb {
    background-position: 0 -1325px
}

.contacts__social_fb:hover {
    background-position: 0 -1283px
}

.contacts__social_inst {
    background-position: 0 -1409px
}

.contacts__social_inst:hover {
    background-position: 0 -1367px
}

.contacts__social_ok {
    background-position: 0 -1493px
}

.contacts__social_ok:hover {
    background-position: 0 -1451px
}

.contacts__social_vk {
    background-position: 0 -1577px
}

.contacts__social_vk:hover {
    background-position: 0 -1535px
}

.contacts_shops {
    margin-bottom: 30px
}

.contacts__schedule {
    margin-top: 10px
}

.contacts__schedule_day {
    width: 23px;
    height: 23px;
    margin-right: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cb9e45
}

.contacts__schedule_day-workday {
    background: #cb9e45
}

.contacts__schedule_day-off {
    background: #fff
}

.contacts-wrap {
    position: relative;
    background: #f6f6f6;
    overflow: hidden;
    padding: 0
}

.modal-feedback {
    padding: 7px
}

.modal-feedback__form {
    border: 1px solid #cb9e45;
    padding: 15px 40px;
    position: relative
}

.modal-feedback__form_lbl {
    color: #666;
    display: block
}

.modal-feedback__form_inp {
    margin-bottom: 10px;
    width: 100%
}

.modal-feedback__form_select {
    margin-bottom: 10px;
    width: 100%
}

.modal-feedback__form_ta {
    width: 100%;
    height: 165px
}

.modal-feedback__form_close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
    line-height: 20px;
    cursor: pointer;
    color: #cb9e45
}

.modal-reservation {
    padding: 7px
}

.modal-reservation__form {
    border: 1px solid #cb9e45;
    padding: 15px 60px;
    position: relative
}

.modal-reservation__form_lbl {
    color: #666;
    display: block
}

.modal-reservation__form_inp {
    margin-bottom: 10px;
    width: 100%;
    color: #cb9e45
}

.modal-reservation__form_inp:focus {
    border-color: #cb9e45
}

.modal-reservation__form_inp-date {
    background: url("../../media/img/base/calendar-icon.png") 98% 50% no-repeat
}

.modal-reservation__form_select {
    margin-bottom: 10px;
    width: 100%
}

.modal-reservation__form_select .jq-selectbox__select {
    border: 1px solid #959595
}

.modal-reservation__form_ta {
    width: 100%;
    height: 165px
}

.modal-reservation__form_close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
    line-height: 20px;
    cursor: pointer;
    color: #cb9e45
}

.b-sales {
    margin-top: 25px
}

.b-sale {
    border: 1px dotted #cb9e45;
    padding: 20px 25px;
    margin-bottom: 40px;
    min-height: 385px
}

.sale_img {
    margin-bottom: 15px
}

.sale_title {
    color: #000;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    min-height: 36px
}

.sale_title:hover {
    color: #cb9e45
}

.sale_title:active {
    color: #cb9e45
}

.sale_intro {
    line-height: 150%;
    color: #717171;
    margin-bottom: 15px;
    min-height: 36px
}

.sale_date {
    color: #717171
}

.sale_readmore {
    float: right
}

.b-shop {
    margin-top: 20px
}

.shop_title {
    margin-bottom: 10px
}

.shop-map {
    height: 450px;
    margin-top: 50px
}

.days__item {
    margin-bottom: 20px;
    height: 420px
}

.days__item_img {
    border: 1px solid #f1eee9;
    text-align: center;
    padding: 7px
}

.days__item_title {
    margin-top: 10px
}

.days__item_text {
    line-height: 150%;
    color: #717171;
    margin: 10px 0
}

.days__item_date {
    color: #717171
}

.days__item_readmore {
    float: right
}

.b-days {
    margin-top: 25px
}

.rebate-info {
    padding: 40px 0;
    margin: 40px 0;
    border-top: 1px solid #e4e9ec;
    border-bottom: 1px solid #e4e9ec
}

.rebate-info-item-wrap {
    display: inline-block;
    vertical-align: middle
}

.rebate-info__item {
    border: 1px dashed #cb9e45;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #cb9e45;
    height: 120px;
    display: table;
    width: 100%
}

.rebate-info__item-inner {
    padding: 10px;
    display: table-cell;
    vertical-align: middle
}

.rebate-info__item_sum {
    width: 105px;
    display: inline-block;
    vertical-align: middle
}

.rebate-info__item_percent {
    display: inline-block;
    vertical-align: middle;
    border: 1px dashed #cb9e45;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-weight: bold
}

.rebate-text {
    margin-bottom: 40px
}

.rebate-card {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden
}

.rebate-card::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    background: url("../../media/img/base/fleck.png")
}

.engrossment-prices__price {
    width: 105px;
    height: 105px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px dotted #cb9e45;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #cb9e45;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    padding: 17px 0
}

.engrossment-prices__price_sum {
    display: block;
    margin-top: 3px
}

.engrossment-prices__texts {
    display: inline-block;
    vertical-align: middle
}

.engrossment-pricing {
    border: 1px dotted #cb9e45;
    display: inline-block;
    vertical-align: middle;
    color: #cb9e45
}

.engrossment-pricing_name {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px;
    position: relative
}

.engrossment-pricing_name::after {
    content: '';
    height: 43px;
    width: 42px;
    border-right: 1px dotted #cb9e45;
    border-top: 1px dotted #cb9e45;
    position: absolute;
    right: -25px;
    top: -10px;
    -webkit-transform: rotate(45deg) skew(20deg, 20deg);
    -moz-transform: rotate(45deg) skew(20deg, 20deg);
    -o-transform: rotate(45deg) skew(20deg, 20deg);
    -ms-transform: rotate(45deg) skew(20deg, 20deg);
    transform: rotate(45deg) skew(20deg, 20deg)
}

.engrossment-pricing_price {
    text-align: center;
    margin: 15px 15px 10px;
    display: inline-block;
    vertical-align: middle
}

.engrossment-pricing_price-sum {
    display: block;
    margin-top: 10px
}

.engrossment-stamp {
    width: 202px;
    height: 202px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px dotted #cb9e45;
    text-align: center;
    padding: 65px 20px;
    color: #cb9e45;
    font-style: italic;
    -webkit-box-shadow: 0 0 0 7px #fff, 0 0 0 8px #cb9e45;
    box-shadow: 0 0 0 7px #fff, 0 0 0 8px #cb9e45
}

.loupe {
    margin-top: 230px;
    margin-left: 230px;
    position: relative;
    background: #eee;
    width: 22px;
    height: 22px
}

.loupe_glass {
    z-index: 1;
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #000;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.loupe:hover .loupe_glass {
    -moz-border-radius: 25%;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    top: 10px;
    left: 0;
    background: black;
    height: 3px;
    width: 22px;
    border: none;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.loupe_handle {
    -moz-border-radius: 25%;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    z-index: 0;
    bottom: 9px;
    position: absolute;
    background: black;
    height: 3px;
    width: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.box-scene {
    perspective: 50px;
    display: inline-block;
    vertical-align: middle
}

.box-scene:hover .box {
    transform: rotateX(-30deg)
}

.box {
    width: 22px;
    height: 23px;
    position: relative;
    transform-style: preserve-3d;
    transition: all 0.1s cubic-bezier(0.1, 0.9, 0.9, 1.5);
    transform-origin: 20px 20px 0px;
    margin: 10px auto 0
}

.face {
    position: absolute;
    width: 22px;
    height: 16px;
    backface-visibility: visible;
    transform-origin: 0 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    filter: blur(0);
    -webkit-filter: blur(0)
}

.front {
    transform: rotateY(0deg);
    z-index: 2;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #444
}

.front::before {
    position: absolute;
    content: '';
    top: -7px;
    left: 5px;
    z-index: 0;
    display: block;
    height: 10px;
    width: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-right: 1px solid #444;
    border-top: 1px solid #444;
    transform: rotate(-40deg);
    -webkit-filter: blur(0)
}

.box-scene:hover .front::before {
    border-color: #fff
}

.side {
    background: #444;
    transform: rotateX(-90deg);
    z-index: 1;
    top: 1px
}

.heart-wrap {
    margin-top: 20px;
    margin-left: 20px;
    position: relative
}

.heart {
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    position: relative;
    top: 0;
    transform: rotate(-45deg);
    width: 20px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart-bottom {
    border-left: 1px solid;
    border-bottom: 1px solid;
    position: absolute;
    background-color: #fff;
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    z-index: 2;
    top: 0;
    left: 0;
    transform: rotate(-45deg);
    width: 20px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart:before, .heart:after {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    height: 20px;
    position: absolute;
    width: 20px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart:before {
    top: -10px;
    left: 0;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    transform: rotate(-45deg)
}

.heart:after {
    left: 10px;
    top: 0;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    transform: rotate(45deg)
}

.heart-wrap:hover .heart-bottom {
    height: 30px;
    margin: -5px 5px;
    top: 0;
    width: 30px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart-wrap:hover .heart {
    height: 30px;
    margin: -5px 5px;
    top: 0;
    width: 30px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart-wrap:hover .heart:before, .heart-wrap:hover .heart:after {
    height: 30px;
    width: 30px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s
}

.heart-wrap:hover .heart:before {
    top: -15px;
    left: 0
}

.heart-wrap:hover .heart:after {
    left: 15px;
    top: 0
}

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #e8e8e8;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    color: #cb9e45;
    cursor: pointer
}

.autocomplete-suggestions strong {
    font-weight: normal;
    line-height: 1.5em;
    color: #cb9e45
}

.autocomplete-group {
    padding: 2px 5px
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000
}

.graceful-field__invalid {
    border: 2px solid #ff8080
}

.border_gold {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cb9e45
}

.border_pink {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e6156c
}

.p_right-20 {
    padding-right: 20px
}

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

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

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

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

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

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

.m_bottom-25 {
    margin-bottom: 30px
}

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

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

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

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

.m_right-20 {
    margin-right: 20px
}

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

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

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

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

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

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

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

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

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

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

.img_rubber {
    max-width: 100%
}

.img_rubber-full {
    width: 100%
}

.img_rounded-gold {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 10px;
    border: 1px dotted #cb9e45;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.alert {
    margin: 25px 0;
    padding: 20px 30px;
    position: relative;
    font-weight: bold;
    color: #fff
}

.alert-info {
    background-color: #f0d7a6
}

.alert-error {
    background-color: #ff8080
}

.alert .close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 26px;
    line-height: 26px;
    color: #fff
}

.alert .close:focus {
    outline: none
}

.no-padding_right {
    padding-right: 0
}

.no-padding_left {
    padding-left: 0
}

.no-padding_sides {
    padding-right: 0;
    padding-left: 0
}

.graceful-field {
    position: relative
}

.graceful-field__error {
    position: absolute;
    background: #ff8080;
    color: #fff;
    font-size: 12px;
    right: -4px;
    top: 50%;
    transform: translate(100%, -50%);
    z-index: 1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 6px 10px
}

.graceful-field__error::before {
    content: '';
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 0;
    border-color: transparent #ff8080 transparent transparent
}

.graceful-field_lbl {
    position: relative
}

.b-merci {
    border: 2px solid #cb9e45;
    margin: 70px 10px;
    position: relative;
    text-align: center
}

.merci_heading {
    text-align: center;
    background: #fff;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    color: #cb9e45;
    padding: 0 20px;
    top: -17px
}

.merci__links {
    border-top: 1px solid #e4e9ec;
    padding: 35px 0 45px
}

.merci__links_link {
    padding: 12px 17px
}

.merci__links_link:first-child {
    margin-right: 6px
}

.merci_info-order {
    color: #232323;
    margin: 55px 0 38px
}

.merci_info-account {
    color: #717171;
    margin-bottom: 35px
}

.crsr_pointer {
    cursor: pointer
}

.livesearch {
    width: 100%;
    position: relative;
    background: #fff;
    right: 0;
    text-align: left
}

.livesearch__list {
    padding: 10px 15px 0 15px
}

.livesearch__list li {
    padding-bottom: 15px
}

.livesearch__link {
    color: #404160;
    text-decoration: none;
    font-size: 14px
}

.livesearch__link:hover {
    color: #c99b3f
}

.livesearch__close {
    display: none;
    line-height: 1em;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer
}

.livesearch__btn {
    margin-top: 8px;
    height: 30px;
    line-height: 30px;
    padding: 0 45px
}

.verifymessage {
    width: 80%;
    margin: auto;
    -webkit-box-shadow: 0 0 0 5px #fff, 0 0 28px -1px #adadad;
    box-shadow: 0 0 0 5px #fff, 0 0 28px -1px #adadad
}

.your-region__title {
    color: #444;
    font-family: "Romul", Arial;
    font-size: 12px;
    max-width: 160px;
    width: 160px
}

.your-region__title span {
    display: inline-block
}

.your-region__false {
    font-family: "Romul", Arial;
    font-size: 12px;
    padding: 4px 15px;
    margin-right: 8px
}

.your-region__true {
    font-family: "Romul", Arial;
    font-size: 12px;
    padding: 5px 20px
}

.cancel-msg {
    padding: 0 15px 15px;
    overflow: auto
}

.cancel-msg_lbl {
    display: block;
    margin-bottom: 15px
}

.cancel-msg_field {
    width: 100%;
    resize: none;
    margin-bottom: 10px;
    padding: 5px
}

.cancel-msg_sure {
    margin-bottom: 15px
}

.cancel-msg_btn {
    padding: 5px 10px;
    float: right
}

.prices_discount-timer {
    background: #f6f4eb;
    padding: 20px 20px;
    margin-top: 20px;
    margin-left: 0;
    width: 90%
}

.prices_discount-timer__end {
    margin: -2px 0 5px 10px;
    color: #717171
}

.prices_discount-timer__link {
    color: #404160
}

.timer-box__clock-face td {
    text-align: center
}

.timer-box__dividor {
    display: inline-block;
    width: 20px
}

.timer-box__counter-label {
    text-align: center
}

.diamond_instagram {
    padding: 20px 30px
}

.diamond_instagram__img {
    margin-right: 10px;
    margin-top: 2px
}

.diamond_instagram__link {
    color: #636363
}

.diamond_instagram__link:hover {
    text-decoration: none
}

.b-purchase_reg_gray-bg {
    background: #f8f8f8;
    padding: 45px 0 80px
}

.b-purchase_reg_subtitle {
    color: #1a1a1a
}

.b-purchase_reg_subtitle-red {
    color: #d40c25
}

.b-purchase_reg_step1, .b-purchase_reg_step2 {
    padding-top: 35px
}

.b-purchase_reg_step1 {
    width: 320px;
    text-align: center
}

.b-purchase_reg_step1-data {
    padding-top: 26px;
    background: url("../../media/img/purchase_reg/step1-bg.png") 0 0 no-repeat;
    height: 396px
}

.b-purchase_reg_step1-data_link {
    color: #e9c172
}

.b-purchase_reg_form {
    background: #fff;
    -webkit-box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    margin-top: 8px
}

.b-purchase_reg_form_wrap {
    padding: 10px 30px 15px
}

.b-purchase_reg_form_lbl {
    color: #666;
    display: block
}

.b-purchase_reg_form_inp {
    width: 100%;
    margin-bottom: 10px
}

.b-purchase_reg_form__actions {
    margin-top: 8px;
    text-align: right;
    clear: both
}

.b-purchase_reg_form__actions_btn {
    padding: 7px 30px
}

.b-purchase_reg_step3 {
    border: 1px solid #d40c25;
    padding: 20px 20px 20px 0;
    position: relative;
    margin-left: 200px
}

.b-purchase_reg_step3-bg {
    background: url("../../media/img/new_year/purchase-registration.png") 50% 50% no-repeat;
    position: absolute;
    height: 254px;
    width: 254px;
    left: -170px;
    top: -38px
}

.santa-bg {
    background: url("../../media/img/purchase_reg/santa_claus.png") 100% 0 no-repeat
}

.vesna {
    width: 100%;
    position: relative;
    overflow: hidden
}

.vesna__title {
    margin-top: 50px;
    margin-bottom: 30px
}

.vesna__return-money .new-year_return-money__ball {
    margin-right: -20px
}

.vesna__return-money .new-year_return-money_link {
    text-decoration: underline;
    color: #cb9e45
}

.vesna__img {
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    height: auto
}

.vesna__form {
    background: #fff;
    -webkit-box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    margin-top: 8px;
    margin-bottom: 10px
}

.vesna__form__wrap {
    padding: 40px 100px 35px 100px
}

.vesna__form__field {
    width: 33%;
    display: inline-block;
    padding-right: 20px;
    float: left
}

.vesna__form__lbl {
    width: 100%;
    color: black;
    display: inline-block
}

.vesna__form__inp {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #c9c9c9
}

.vesna__form__inp:focus {
    color: #cb9e45;
    border: 1px solid #cb9e45
}

.vesna__form__inp.graceful-field__invalid {
    border: 2px solid #ff8080
}

.vesna__form__btn {
    font-weight: normal;
    margin-top: 1.8em;
    padding: 4px 30px;
    width: 100%
}

.vesna__form__checkbox.graceful-field__invalid + .jq-checkbox__div {
    background-color: #ff8080;
    height: 20px;
    width: 20px
}

.valentines-day__return-money {
    z-index: 10;
    position: absolute;
    top: -25px;
    right: -100px
}

.valentines-day__return-money__image {
    position: relative;
    overflow: hidden
}

.valentines-day__return-money__image:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 200px;
    filter: blur(8px);
    background-color: white;
    left: 0;
    top: 0;
    opacity: 0.6;
    -webkit-animation: blink 2s linear infinite;
    animation: blink 2s linear infinite
}

.valentines-day__return-money__link a {
    color: #e71502;
    text-decoration: none;
    padding: 26px 0 16px 60px;
    position: relative;
    left: -60px;
    margin-right: -60px;
    display: inline-block
}

.valentines-day__return-money__link:hover a {
    color: #bd8f35
}

.valentines-day__container {
    width: 100%;
    position: relative;
    overflow: hidden
}

.valentines-day__block {
    position: relative
}

.valentines-day__block_1 {
    width: 100%;
    height: 508px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f2f4f7;
    text-align: center
}

.valentines-day__block_1 img {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    margin-left: -960px;
    z-index: 2
}

.valentines-day__block_1 .valentines-day__block__text-shield {
    position: absolute;
    top: 318px;
    left: 50%;
    margin-left: -160px;
    width: 320px;
    z-index: 3
}

.valentines-day__block_1 .valentines-day__block__text-gift {
    position: absolute;
    top: 95px;
    left: 50%;
    margin-left: -160px;
    width: 320px;
    z-index: 3
}

.valentines-day__block_2 {
    padding-bottom: 150px;
    width: 100%;
    background-color: #f3e9d5
}

.valentines-day__block_2 .valentines-day__block__text {
    padding: 40px 0 10px 50px
}

.valentines-day__block_3 {
    margin-top: -75px
}

.valentines-day__block_3 .valentines-day__block__text {
    position: relative
}

.valentines-day__block_3 .valentines-day__block__text__background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: white;
    z-index: 10
}

.valentines-day__block_3 .valentines-day__block__text__shadow {
    position: absolute;
    top: 2%;
    left: 0;
    right: 0;
    margin: auto;
    height: 500px;
    max-height: 94%;
    width: 97%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    -moz-transform: perspective(700px) rotate3d(1, 0, 0, -4deg);
    -ms-transform: perspective(700px) rotate3d(1, 0, 0, -4deg);
    -webkit-transform: perspective(700px) rotate3d(1, 0, 0, -4deg);
    transform: perspective(700px) rotate3d(1, 0, 0, -4deg);
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 9
}

.valentines-day__block_3 .valentines-day__block__text__text {
    position: relative;
    padding: 40px;
    z-index: 12
}

.valentines-day__form {
    background: #fff;
    -webkit-box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    box-shadow: 0 0 0 8px #fff, 0 0 18px -2px #000;
    margin-top: 8px;
    margin-bottom: 10px
}

.valentines-day__form__wrap {
    padding: 10px 10px 15px 30px
}

.valentines-day__form__field {
    width: 50%;
    display: inline-block;
    padding-right: 20px;
    float: left
}

.valentines-day__form__lbl {
    width: 100%;
    color: black;
    display: inline-block
}

.valentines-day__form__inp {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #c9c9c9
}

.valentines-day__form__inp:focus {
    color: #cb9e45;
    border: 1px solid #cb9e45
}

.valentines-day__form__btn {
    font-weight: normal;
    margin-top: 1.8em;
    padding: 4px 30px;
    width: 100%
}

.valentines-day__subtitle {
    padding-top: 110px;
    text-align: left
}

.shop-message {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 15px;
    background-color: #cb9e45;
    margin-bottom: 20px;
    color: #fff
}

.shop-message__additional {
    color: #292a3d;
    font-weight: bold;
    padding: 10px;
    margin-top: 10px;
    text-align: center;
    background: transparent url("../../media/img/sale-message.png") left center no-repeat;
    background-color: #e1cec4;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.shop-message__additional_diamond {
    padding-right: 200px;
    background: transparent url("../../media/img/sale-message-diamond.png") left center no-repeat;
    background-size: cover
}

.shop-message__additional_anchor {
    background: #fef6f0 url("../../media/img/sale-message-chains.png") center center no-repeat;
    background-size: cover;
    font-weight: normal;
    padding: 25px
}

.shop-message__additional_anchor_summer {
    background: #7e9a40 url("../../media/img/sale-message-summer.png") center center no-repeat;
    color: white;
    background-size: cover
}

.shop-message__additional_anchor_sets {
    position: relative;
    background: #232323 url("../../media/img/sale-message-sets.png") center center no-repeat;
    color: white;
    background-size: cover
}

.shop-message__additional_anchor__text-right {
    width: 36%;
    display: block;
    position: relative;
    text-align: right;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.shop-message__additional_anchor__text-left {
    width: 36%;
    display: block;
    position: relative;
    text-align: left;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.shop-message__additional_friday {
    position: relative;
    padding-left: 590px;
    padding-top: 20px;
    background: transparent url("../../media/img/sale-message-friday.png") left center no-repeat;
    background-size: auto 97px;
    background-color: #131517;
    color: #d3a957;
    vertical-align: middle;
    min-height: 97px
}

.shop-message__additional_friday:before {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 278px;
    top: 48px;
    left: -50px;
    right: 0;
    background-color: white;
    margin: auto
}

.shop-message__additional_friday:after {
    content: 'ЧЕРНАЯ ПЯТНИЦА';
    position: absolute;
    display: block;
    width: 200px;
    background-color: #131517;
    color: white;
    font-weight: 100;
    top: 10px;
    left: -50px;
    right: 0;
    margin: auto
}

.shop-message__additional_friday span {
    display: inline-block
}

.shop-message__additional_friday i {
    color: white
}

.new-year-message {
    background: transparent url("../../media/img/new_year/new-year-msg-big.png") left top no-repeat;
    color: #000000;
    font-weight: 500;
    max-width: 458px;
    padding: 25px 10px 15px 50px;
    width: 100%;
    margin-bottom: 20px
}

.new-year-message__title {
    margin-bottom: 10px
}

.new-year-message__text {
    line-height: 1.5em
}

.new-year-message_long {
    color: #000000;
    font-weight: 500;
    max-width: 931px;
    padding: 10px 10px 10px 90px;
    width: 100%
}

.new-year-message_long .new-year-message__title {
    margin-bottom: 5px
}

.inquirer__title {
    margin-top: 45px;
    margin-bottom: 25px
}

.inquirer_inp {
    margin-top: 5px;
    margin-bottom: 5px
}

.inquirer_btn {
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 5px 10px
}

.inquirer_item_data {
    margin-top: 10px
}

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

.inquirer_item_data:after {
    clear: both
}

.inquirer_question {
    margin-top: 10px
}

.inquirer_stats {
    margin-left: -10px
}

.inquirer_stats_scale {
    background-color: #f7efde;
    position: relative;
    margin-bottom: 15px
}

.inquirer_stats_progress {
    width: 33%;
    height: 20px;
    background-color: #f1dfba;
    position: absolute;
    z-index: 2
}

.inquirer_stats_percents {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 15px;
    height: 100%
}

.inquirer_stats_voted {
    text-align: center;
    position: relative;
    z-index: 3
}

.inquirer_stats_total {
    display: inline-block;
    float: left
}

.inquirer_form {
    margin-left: -10px
}

.inquirer_error {
    color: #ff8080
}

.inquirer_share {
    text-align: right
}

.inquirer_share_icon {
    width: 17px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -651px;
    margin-right: 4px;
    margin-top: 2px
}

.inquirer_share .pluso {
    margin-top: 10px;
    right: 9px
}

.poll {
    display: none;
    z-index: 10;
    position: absolute;
    top: -25px;
    left: -20px
}

.poll.active {
    display: block
}

.poll__close {
    display: none;
    background-position: 0 -1263px
}

.poll__image {
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    line-height: 82px;
    margin-right: 5px
}

.poll__image:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 200px;
    filter: blur(8px);
    background-color: white;
    left: 0;
    top: 0;
    opacity: 0.6;
    -webkit-animation: blink 2s linear infinite;
    animation: blink 2s linear infinite
}

.poll__link a {
    color: #be191d;
    text-decoration: none;
    padding: 26px 0 16px 60px;
    position: relative;
    left: -60px;
    margin-right: -60px;
    display: inline-block
}

.poll__link:hover a {
    color: #bd8f35
}

.module_timer {
    border: 1px solid #000;
    padding: 10px;
    margin-bottom: 20px;
    text-align: left
}

.module_timer img {
    width: 100%;
    max-width: 140px
}

.module_timer__timer {
    width: 320px;
    height: 64px;
    margin: auto
}

.module_timer__content {
    position: relative
}

.module_timer__content_title {
    margin: 3px 0
}

.module_timer__content_title a {
    color: #000
}

.module_timer__content:after {
    content: "";
    position: absolute;
    display: block;
    top: 7px;
    right: 0;
    z-index: 5;
    width: 1px;
    height: 56px;
    background-color: #cb9e45
}

.module_timer__counter {
    margin: 5px 0 0
}

.module_timer__counter_title {
    margin: 10px 0 0;
    text-align: right;
    color: #9b762b
}

.seo-points-list__countries {
    margin-top: 62px;
    margin-bottom: 62px
}

.seo-points-list__countries__link {
    display: block;
    line-height: 1.4;
    margin-bottom: 25px
}

.seo-points-list__cities {
    margin-top: 62px;
    margin-bottom: 62px;
    padding-left: 78px;
    border-left: 1px solid #cccccc;
    min-height: 290px
}

.seo-points-list__cities__link {
    display: inline-block;
    width: 25%;
    line-height: 1.4;
    text-decoration: dashed underline;
    margin-bottom: 22px;
    vertical-align: top
}

.seo-points-list__bottom-text {
    margin-bottom: 17px
}

.seo-points-map__h1 {
    display: inline-block;
    margin-right: 15px
}

.seo-points-map__points {
    margin-top: 61px;
    height: 400px;
    overflow: auto
}

.seo-points-map__points .mCSB_outside + .mCSB_scrollTools {
    left: auto;
    right: -8px
}

.seo-points-map__map {
    margin-top: 54px
}

.seo-points-map__bottom-text {
    margin-top: 45px
}

.seo-points-popover {
    display: block;
    width: 494px;
    border: 1px solid #cb9e45;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
    padding: 30px;
    position: relative
}

.seo-points-popover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 13px 0 13px;
    border-color: #cb9e45 transparent transparent transparent;
    bottom: -10px;
    left: 43px
}

.seo-points-popover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 13px 0 13px;
    border-color: #ffffff transparent transparent transparent;
    bottom: -9px;
    left: 43px
}

.seo-points-popover_no-image {
    width: 291px
}

.seo-points-popover__close {
    position: absolute;
    right: 10px;
    top: 10px
}

.seo-points-popover__title {
    color: balck;
    text-decoration: dashed underline;
    margin-bottom: 14px
}

.seo-points-popover__wrap {
    display: table;
    width: 100%
}

.seo-points-popover__wrap__text {
    display: table-cell;
    vertical-align: top;
    width: 230px;
    margin-top: 10px;
    color: #636363
}

.seo-points-popover__wrap__text p {
    line-height: 1.4;
    margin-bottom: 10px
}

.seo-points-popover__wrap__image {
    display: table-cell;
    vertical-align: top;
    width: 203px;
    height: 134px;
    text-align: right;
    padding-left: 5px;
    padding-top: 9px
}

.seo-points-popover__wrap__image img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.publication-article img {
    max-width: 100%;
    height: auto
}

.fast-links {
    margin-top: 28px;
    margin-bottom: 25px
}

.fast-links a {
    text-decoration: none;
    color: #464646
}

.fast-links a:visited {
    color: #464646
}

.fast-links a:hover {
    color: #cb9e45
}

.fast-links a:active {
    color: #464646
}

.fast-links-container {
    position: relative
}

.fast-links__element {
    border: 1px solid #a2a2a2;
    color: #464646;
    border-radius: 3px;
    padding: 5px 15px;
    display: inline-block;
    margin-right: 13px;
    margin-bottom: 13px
}

.fast-links__element:hover {
    border: 1px solid #cb9e45;
    color: #cb9e45
}

.form-cart2 .form_inp {
    height: 36px;
    line-height: 36px
}

.form-cart2 .buying_change-city {
    margin-left: 5px
}

.form-cart2 .fast-links__element {
    margin-right: 0
}

.form-cart2 .fast-links__element a {
    text-decoration: none;
    color: #464646
}

.form-cart2 .fast-links__element a:visited {
    color: #464646
}

.form-cart2 .fast-links__element a:hover {
    color: #cb9e45
}

.form-cart2 .fast-links__element a:active {
    color: #464646
}

.form-cart2__header {
    margin-bottom: 2em;
    margin-top: 1em
}

.form-cart2__label-container {
    margin-bottom: 1em
}

.form-cart2__label-container:after {
    content: '';
    display: table;
    clear: both
}

.form-cart2__label {
    line-height: 2em
}

.form-cart2__buying-item {
    position: relative;
    margin-bottom: 25px
}

.form-cart2__buying-item .jq-radio {
    position: absolute !important;
    top: 6px;
    left: 0
}

.form-cart2__buying-item .buying_ico {
    position: absolute !important;
    left: 15px;
    top: 3px
}

.form-cart2__buying-item .buying__item-warehouse {
    margin: 0;
    width: 100%;
    padding-left: 72px;
    padding-top: 0px
}

.form-cart2__buying-item .warehouse__list {
    width: 100%
}

.form-cart2__buying-item .warehouse__list_select {
    width: 100% !important
}

.form-cart2__buying-item .warehouse_text {
    width: 100%
}

.form-cart2 .buying__item:after {
    content: '';
    clear: both;
    display: table
}

.form-cart2 .graceful-field__error {
    position: absolute;
    left: 0;
    top: 100%;
    right: auto;
    margin-top: 5px;
    transform: none
}

.form-cart2 .graceful-field__error:before {
    content: '';
    left: 50%;
    top: -4px;
    transform: translateX(-50%);
    border-width: 0 4px 4px 4px;
    border-color: transparent transparent #ff8080 transparent
}

.js-promocode {
    margin-right: 10px
}

@media (min-width: 720px) {
    .ring-bg {
        display: block;
        left: 22px
    }

    .picking {
        margin: 50px 27px 40px 27px
    }

    .picking-heading {
        font-size: 16px;
        top: -15px
    }

    .picking__form {
        width: 370px;
        margin: 0 auto
    }

    .picking__form_elem {
        width: 167px;
        margin-bottom: 17px
    }

    .picking__form_elem:nth-of-type(2n) {
        margin-right: 0
    }

    .catalog_item {
        margin-right: 5px
    }

    .catalog_item:nth-child(3n) {
        margin-right: 0
    }

    .products-slider__types {
        font-size: 14px
    }

    .b-map__link_text {
        margin-top: 30px
    }

    .subscribtion_text {
        text-align: center
    }

    .subscribtion__form {
        margin: 20px 0 0
    }

    .subscribtion__form_inp {
        display: inline;
        width: 180px;
        margin-right: 45px
    }

    .subscribtion__form_btn {
        padding: 5px 36px
    }

    .footer-menu {
        margin: 30px 0 35px;
        height: 250px;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }

    .footer-menu__item {
        margin-bottom: 5px;
        width: 155px
    }

    .footer-logo {
        margin-top: 15px
    }

    .footer-logo_link {
        width: 218px;
        height: 22px
    }

    .footer-social {
        margin: 0
    }

    .footer-social_text {
        size: 14px
    }

    .b-footer-info {
        margin-top: 40px
    }

    .footer-phone {
        margin: 0
    }

    .footer-phone_text {
        font-size: 14px
    }

    .footer-phone_number {
        font-size: 28px
    }

    .made-by {
        background: none;
        margin-top: 65px;
        color: #616873
    }

    .made-by_link {
        color: #616873
    }

    .made-by_link:hover {
        color: #616873
    }

    .made-by_link:active {
        color: #cb9e45
    }

    .made-by_link:hover {
        text-decoration: none
    }

    .b-footer {
        width: 100%;
        margin: 0
    }

    .b-breadcrumbs {
        margin-bottom: 30px
    }

    .filter-mobile {
        width: 150px;
        margin-right: 29px
    }

    .filter-mobile:nth-child(2n) {
        margin-right: 29px
    }

    .filter-mobile:nth-child(4n) {
        margin-right: 0
    }

    .filter-mobile-form {
        text-align: left;
        width: auto
    }

    .filter-mobile-btn {
        float: right;
        margin: -45px 0 0 0
    }

    .b-sorting {
        float: right;
        margin: -40px 0 0 0;
        width: auto
    }

    .prod-photos {
        display: inline-block;
        vertical-align: top;
        width: 228px
    }

    .prod-photos__item {
        height: 228px
    }

    .prod-photos__item_img {
        max-height: 228px;
        max-width: 228px
    }

    .prod-photos__pagination {
        margin-left: 73px
    }

    .prod-thumbs {
        display: inline-block;
        vertical-align: top;
        width: 52px;
        height: 180px;
        margin-right: 15px
    }

    .prod-thumbs__item_img {
        max-height: 50px;
        max-width: 50px
    }

    .b-gift {
        width: 170px;
        margin: 110px 0 0 93px
    }

    .gift__info {
        width: 115px
    }

    .b-prod-info {
        width: auto
    }

    .availability_title {
        margin: 60px 0 25px
    }

    .availability_title::after {
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        height: 1px;
        background: #ccc;
        margin-top: 30px
    }

    .availibility-table__tabs_tab {
        width: 181px
    }

    .availibility-table__tabs_tab:not(:last-child) {
        margin-right: 5px
    }

    .enrolment-form {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #cb9e45;
        width: 434px;
        -webkit-box-shadow: 0 0 0 5px #fff, 0 0 28px -1px #adadad;
        box-shadow: 0 0 0 5px #fff, 0 0 28px -1px #adadad
    }

    .diamon-header_title {
        margin-bottom: 40px
    }

    .diamond-banner {
        margin: 35px 0 55px
    }

    .diamond-info_catalog-link {
        width: 320px
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .mainmenu {
        font-size: 12px
    }

    .weddings-slider {
        margin: auto
    }

    .weddings-slider__pagination {
        background: none
    }

    .weddings-slider__slide_content {
        height: 300px
    }

    .weddings__exclusive {
        padding: 48px 31px 32px 33px;
        background-position: left center
    }

    .weddings__cell {
        width: 50%
    }

    .valentines-day__return-money {
        right: 0
    }

    .valentines-day__return-money__link a {
        width: 0;
        padding: 26px 0 55px 60px;
        font-size: 0;
        opacity: 0
    }

    .b-purchase_reg_step3 {
        margin-left: 0
    }

    .b-purchase_reg_step3-bg {
        left: -110px;
        top: -18px
    }

    .weddings-slider {
        height: 300px
    }

    .weddings__news__image {
        overflow: hidden
    }

    .weddings__news__image img {
        height: 100%;
        margin-left: -20%
    }

    .weddings__news__text {
        padding: 25px
    }

    .weddings__events__event {
        text-align: center;
        margin-bottom: 40px
    }

    .weddings__events__text {
        left: 120px
    }

    .contacts__info__block1, .contacts__info__block2 {
        display: inline-block;
        width: 49%;
        position: relative;
        vertical-align: top
    }

    .rebate-info__item-inner {
        padding: 5px
    }

    .engrossment-prices__price {
        margin-right: 15px
    }

    .certificate-main {
        background-position: top center
    }

    .certificate-main_gift {
        margin-top: 400px
    }

    .my-orders__order_status {
        display: block;
        width: 100%;
        text-align: left
    }

    .advantage__block {
        padding: 22px 5px
    }

    .poll {
        right: -40px;
        left: auto
    }

    .poll__link {
        font-size: 10px
    }

    .step {
        width: auto;
        position: relative;
        vertical-align: top
    }

    .step_num {
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        padding: 8px;
        margin-bottom: 5px
    }

    .step_name {
        transform: translateX(-50%);
        left: 50%;
        position: relative;
        width: auto;
        margin-bottom: 5px
    }

    .b-buying .form_inp {
        float: right
    }

    .b-buying .buying_lbl {
        text-align: left
    }

    .b-buying .js-native-city {
        text-align: right
    }

    .b-buying .graceful-field {
        margin-bottom: 15px
    }

    .b-buying .buying__item {
        padding-left: 10px
    }

    .b-buying .buying__item-warehouse {
        margin: 0 0 20px 10px
    }

    .contacts__map__wrap {
        overflow: hidden
    }

    .weddings-lottery__block_1 .weddings-lottery__block__text {
        left: 50%;
        margin-left: -340px
    }

    .weddings-lottery__block_2 {
        padding-top: 64px
    }

    .weddings-lottery__block_2 .weddings-lottery__block__title {
        padding: 20px 0 30px 30px;
        text-align: center
    }

    .new-year_garland {
        bottom: -22px
    }

    .new-year_return-money__ball {
        position: absolute;
        left: 20px;
        top: 0
    }

    .new-year_return-money__text {
        position: relative;
        z-index: 10;
        margin-top: 0;
        opacity: 0
    }

    .new-year_return-money_link {
        height: 70px;
        display: inline-block
    }

    .shop-message__additional_friday {
        background-position: left top;
        padding-left: 10px;
        padding-top: 150px
    }

    .shop-message__additional_friday:before {
        display: none
    }

    .shop-message__additional_friday:after {
        background-color: transparent;
        left: 0;
        top: 97px;
        width: 100%;
        border-top: 1px solid #d3a957;
        border-bottom: 1px solid #d3a957
    }

    .vesna__form__field {
        width: 50%
    }

    .vesna__form__wrap {
        padding: 30px 10px 25px 30px
    }

    .shop-message__additional_anchor {
        padding: 12px
    }

    .shop-message__additional_anchor__text-left {
        width: 44%
    }

    .shop-message__additional_anchor__text-left span {
        font-size: 12px
    }

    .shop-message__additional_anchor__text-right {
        width: 34%
    }

    .shop-message__additional_anchor__text-right span {
        font-size: 12px
    }

    .prod-adv__container {
        width: 460px;
        text-align: center
    }

    .prod-adv__wrapper {
        width: 32%;
        display: inline-block;
        vertical-align: top
    }

    .seo-points-list__cities__link {
        width: 33%
    }

    .shop-message__additional_anchor {
        background-position: 5% center
    }

    .shop-message__additional_anchor__text-left {
        width: 70%;
        font-size: 13px;
        margin-bottom: 5px
    }

    .shop-message__additional_anchor__text-right {
        width: 70%;
        text-align: left;
        font-size: 12px;
        font-family: Arial, sans-serif
    }

    .product-reservation__button {
        width: 285px;
        margin-right: 7px
    }

    .add-buttons__form {
        display: inline-block;
        margin: 0 7px 7px 0;
        display: inline-block;
        vertical-align: top
    }

    .add-buttons__form_wish {
        width: auto;
        margin: 0
    }

    .add-buttons__form_buy {
        width: 337px
    }

    .modal-cities .modal-dialog {
        width: 710px
    }

    .cities-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }

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

    .form-cart2__data {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        float: none
    }

    .form-cart2__cart {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        float: none
    }

    .form-cart2__discount {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        float: none
    }

    .form-cart2__total {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        float: none
    }
}

@media (max-width: 719px) {
    .b-diamond img {
        max-width: 100%;
        height: auto
    }

    .b-article img {
        max-width: 100%;
        height: auto
    }

    .b-review {
        overflow: hidden
    }

    .b-answer {
        margin-left: 0;
        margin-right: 0
    }

    .b-answer .answer_text-tail {
        left: auto;
        right: -21px;
        -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .b-catalog {
        clear: both
    }

    .b-catalog__filters__button {
        margin-bottom: 20px;
        text-align: center;
        padding: 10px
    }

    .b-catalog__filters__list {
        display: block;
        position: absolute;
        width: 320px !important;
        left: -100%;
        top: -20px;
        z-index: 14;
        background-color: white;
        padding: 20px 10px;
        -webkit-box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.6);
        box-shadow: 3px 7px 7px rgba(0, 0, 0, 0.6);
        -webkit-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }

    .b-catalog__filters.active .b-catalog__filters__list {
        left: 0;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .b-catalog.disabled:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 13;
        background-color: rgba(255, 255, 255, 0.6)
    }

    .b-catalog__search {
        text-align: center
    }

    .enrolment__head {
        margin-left: 0;
        text-align: center
    }

    .filter__params_cb-item {
        margin-bottom: 15px
    }

    .colors-filter {
        text-align: left;
        margin-right: 80px
    }

    .colors-filter_color {
        margin: 0 22px 15px 0
    }

    .filter__btns_sbm {
        right: 5px
    }

    .made-by-mobile {
        margin-bottom: 45px
    }

    .rebate-card {
        text-align: center
    }

    .rebate-card .img-responsive {
        display: inline-block
    }

    .rebate-info {
        text-align: center
    }

    .rebate-info-item-wrap {
        margin-bottom: 10px
    }

    .b-achievements {
        text-align: center
    }

    .thready-line {
        margin: 0
    }

    .thready-pagination {
        width: 45px;
        height: 45px
    }

    .thready-pagination:before {
        width: 14px;
        height: 14px;
        border: 1px solid white;
        background: none
    }

    .thready-pagination-active:before {
        background: white
    }

    .b-catalog {
        text-align: center
    }

    .catalog_item {
        margin-right: auto
    }

    .b-product:hover {
        margin-bottom: 0
    }

    .aside-menu {
        margin-top: 20px;
        margin-right: 0;
        text-align: center;
        margin-bottom: 20px
    }

    .b-my-wishlist {
        text-align: center
    }

    .b-side-basket {
        max-width: 100%
    }

    .sb-good__qty {
        right: 10px
    }

    .side-basket-goods {
        max-width: 100%
    }

    .side-basket__good_remove {
        right: 15px;
        top: 60px;
        position: absolute
    }

    .side-basket__good_info {
        width: 160px
    }

    .b-steps {
        text-align: center
    }

    .step {
        width: 60px;
        position: relative;
        vertical-align: top
    }

    .step_num {
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        padding: 8px;
        margin-bottom: 5px
    }

    .step_name {
        transform: translateX(-50%);
        left: 50%;
        position: relative;
        width: auto;
        margin-bottom: 5px
    }

    .basket-prods__heading {
        display: none
    }

    .b-basket-prods {
        width: 100%;
        position: relative
    }

    .b-basket-prods tr:after {
        clear: both;
        display: table;
        content: ''
    }

    .b-basket-prods td:first-child {
        width: 25%
    }

    .b-basket-prods td:first-child img {
        max-width: 100%
    }

    .b-basket-prods td:nth-child(2n), .b-basket-prods td:nth-child(3n), .b-basket-prods td:nth-child(4n), .b-basket-prods td:nth-child(5n) {
        display: block;
        position: relative;
        float: left;
        width: 100%;
        padding: 0
    }

    .b-basket-prods td:nth-child(5n) {
        top: -20px;
        right: 20px
    }

    .total_back {
        text-align: center;
        display: block;
        margin-bottom: 20px
    }

    .total_sbm {
        width: 100%;
        margin: 0
    }

    .buying_lbl-full {
        text-align: left;
        display: block
    }

    .buying_inp-full {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 300px;
        position: relative
    }

    .buying_lbl {
        text-align: left
    }

    .buying_city {
        margin-left: 10px
    }

    .orders-filter_param {
        margin-right: -5px
    }

    .my-orders__head {
        padding: 6px
    }

    .my-orders__head_status {
        display: none
    }

    .my-orders__order {
        padding: 6px
    }

    .my-orders__order_number {
        width: 20%
    }

    .my-orders__order_date {
        width: 30%
    }

    .my-orders__order_sum {
        width: 45%;
        text-align: right
    }

    .my-orders__order_status {
        width: 98%;
        text-align: right
    }

    .b-buying {
        max-width: 320px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }

    .b-buying .text_tooltip-gold {
        border-bottom: none;
        display: block
    }

    .b-buying .buying__item-warehouse {
        margin: 0;
        width: 100%
    }

    .b-buying .warehouse__list {
        width: 100%
    }

    .b-buying .warehouse_text {
        width: 100%;
        margin-bottom: 20px
    }

    .b-order-components td:first-child {
        width: 30%
    }

    .b-order-components td:first-child img {
        max-width: 100%
    }

    .b-order-components td:nth-child(2n), .b-order-components td:nth-child(3n), .b-order-components td:last-child {
        width: 100%;
        display: block;
        padding: 0
    }

    .b-order-components td:nth-child(2n) {
        margin-top: 10px
    }

    .b-order-components td:last-child {
        text-align: right;
        margin-bottom: 10px
    }

    .goods-shops__header {
        display: none
    }

    .goods-shops__shop_item {
        position: relative
    }

    .goods-shops__shop_item:after {
        content: "";
        clear: both;
        display: table
    }

    .goods-shops__shop_item__price {
        width: 100%;
        padding-left: 5px;
        position: absolute;
        top: 38px;
        left: 0;
        display: block;
        padding-top: 20px !important
    }

    .goods-shops__shop_item-add {
        top: 0;
        position: absolute;
        right: 0
    }

    .goods-shops table, .goods-shops tbody, .goods-shops tr {
        display: block;
        width: 100%
    }

    .goods-shops td {
        display: inline-block;
        padding-left: 5px
    }

    .goods-shops td:first-child {
        margin-top: 40px;
        padding-left: 5px;
        width: 100%
    }

    .goods-shops td:nth-child(2) {
        padding-top: 0
    }

    .goods-shops td:last-child {
        float: right;
        padding-right: 12px;
        padding-top: 0;
        margin-top: -5px
    }

    .goods-shops tr.goods-shops__shop_item {
        border-bottom: 1px solid #ececec
    }

    .goods-shops td.goods-shops__shop__shop-name {
        margin-top: 0;
        display: block;
        position: relative;
        border-bottom: 1px solid #ececec
    }

    .goods-shops td.goods-shops__shop__shop-size {
        display: inline-block;
        position: relative;
        padding: 10px !important;
        width: auto;
        margin: auto
    }

    .goods-shops td.goods-shops__shop__shop-weight {
        display: inline-block;
        position: relative;
        padding: 10px
    }

    .goods-shops td.goods-shops__shop_item__price {
        display: inline-block;
        padding-left: 11px;
        position: relative;
        margin-top: -50px
    }

    .goods-shops td.goods-shops__shop_item-add {
        position: absolute;
        bottom: 49px;
        top: auto;
        padding-right: 4px
    }

    .goods-delivery, .goods-payment {
        padding: 15px
    }

    .goods-delivery_more, .goods-payment__item_more {
        display: block;
        text-align: center
    }

    .goods-payment__item_more {
        margin-top: 15px
    }

    .goods-payment__item_card {
        margin-bottom: 20px
    }

    .goods-payment-contact {
        padding: 0 15px 15px 15px
    }

    .b-prod-info {
        text-align: center
    }

    .b-prod-info h1 {
        text-align: left
    }

    .prod-info__characteristics {
        margin: 20px auto
    }

    .prod-info__reservation_add {
        display: block;
        margin: 22px auto;
        width: 120px
    }

    .firm__headquarters .m_top-65 {
        margin-top: 0;
        margin-bottom: 25px
    }

    .certificate-info {
        margin: 30px 0
    }

    .certificate-main_gift {
        margin-bottom: 215px
    }

    .certificate-main {
        background-position: center center;
        background-size: 320px auto;
        background-position: center 25%
    }

    .certificate-main_for-firms {
        background-color: #f8f8f8
    }

    .certificate-advice {
        padding-left: 10px;
        padding-right: 10px
    }

    .diamond-house__advantages {
        padding: 10px
    }

    .main-slider__slide_content {
        height: 216px
    }

    .weddings-slider {
        height: 150px
    }

    .weddings__cell__content {
        height: 280px;
        width: 280px
    }

    .weddings__news {
        display: block
    }

    .weddings__news__image {
        display: block;
        text-align: center
    }

    .weddings__news__image img {
        max-width: 100%
    }

    .weddings__news__text {
        display: block;
        padding: 10px
    }

    .weddings__events__event {
        margin-bottom: 20px;
        text-align: center
    }

    .weddings__events__event img {
        max-width: 100%
    }

    .weddings__events__text {
        top: 0
    }

    .weddings__exclusive {
        margin-top: 20px;
        padding: 20px 5px 20px 5px;
        background-size: auto 100%;
        height: 155px
    }

    .weddings__exclusive__title {
        font-size: 19px;
        text-shadow: 0 0px 0px white
    }

    .weddings__exclusive__button {
        background-color: white
    }

    .weddings__exclusive__button_pink {
        background-color: #e6156c
    }

    .engrossment-prices__price {
        display: block;
        position: relative;
        left: 0;
        right: 0;
        margin: auto
    }

    .engrossment-prices__texts {
        display: block;
        text-align: center
    }

    .engrossment-stamp {
        margin: auto
    }

    .engrossment-pricing {
        margin: 0
    }

    .engrossment-pricing_price {
        display: block
    }

    .engrossment-pricing_name:after {
        display: none
    }

    .engrossment-pricing__container {
        position: relative;
        display: block;
        text-align: center
    }

    .inquirer td {
        display: block
    }

    .inquirer_stats_scale {
        margin-right: 26px
    }

    .poll {
        position: relative;
        top: 0;
        left: 0;
        margin-left: -10px;
        margin-right: -10px
    }

    .poll__image {
        display: none
    }

    .poll__close {
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 0;
        right: 10px;
        cursor: pointer;
        bottom: 0;
        margin: auto
    }

    .poll__link {
        left: 0;
        right: 0;
        width: 100%;
        background-color: #b92240
    }

    .poll__link a {
        left: 0;
        margin: 0;
        display: block;
        text-align: center;
        color: #fff;
        padding: 5px
    }

    .poll__link br {
        display: none
    }

    .b-header-top {
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .addons-row {
        height: auto;
        margin-bottom: 20px
    }

    .addons-row > div {
        min-height: 0
    }

    .weddings-lottery__link {
        height: 90px;
        line-height: 103px;
        text-align: center;
        padding-left: 10px
    }

    .weddings-lottery__link span {
        font-size: 21px
    }

    .weddings-lottery__block .f-base_bigger {
        font-size: 12px
    }

    .weddings-lottery__block .f-second_huge_ext, .weddings-lottery__block .shop-message__additional_friday:after {
        font-size: 18px
    }

    .weddings-lottery__block .f-second_enormous {
        font-size: 12px
    }

    .weddings-lottery__block .f-second_bigger, .weddings-lottery__block h1 {
        font-size: 16px
    }

    .weddings-lottery__block_1 .weddings-lottery__block__text {
        width: 320px;
        left: 50%;
        margin-left: -160px;
        background-image: none
    }

    .weddings-lottery__block_1 .weddings-lottery__block__text img {
        max-width: 140px
    }

    .weddings-lottery__block_2 {
        padding-top: 60px
    }

    .weddings-lottery__block_2 .weddings-lottery__block__title {
        padding: 0;
        text-align: center;
        margin-top: 15px
    }

    .weddings-lottery__form {
        width: 320px;
        left: 0;
        right: 0;
        margin: 20px auto auto auto
    }

    .weddings-lottery__form__container {
        width: 100%
    }

    .partner-coupons__popup {
        left: 50%;
        margin-left: -121px;
        top: 31px
    }

    .shop-message__additional {
        padding: 20px;
        background-position: -15px 100%
    }

    .shop-message__additional_diamond {
        padding-right: 20px
    }

    .b-purchase_reg_step1 {
        left: 0;
        right: 0;
        margin: auto
    }

    .b-purchase_reg_step3 {
        padding: 0;
        margin-left: 0;
        border: none
    }

    .b-purchase_reg_step3-bg {
        left: 0;
        top: -18px;
        right: 0;
        margin: auto
    }

    .new-year_return-money {
        position: relative;
        top: 0
    }

    .new-year_return-money__ball {
        display: none
    }

    .new-year_return-money__text {
        margin-top: 0;
        width: 100%;
        text-align: center
    }

    .new-year_garland {
        bottom: -22px;
        width: 320px;
        max-width: 320px
    }

    .new-year_garland img {
        max-width: 100%
    }

    .shop-message__additional_friday {
        background-size: auto 76px;
        background-position: left top;
        padding-top: 120px;
        padding-bottom: 10px
    }

    .shop-message__additional_friday:before {
        display: none
    }

    .shop-message__additional_friday:after {
        background-color: transparent;
        left: 0;
        top: 76px;
        width: 100%;
        border-top: 1px solid #d3a957;
        border-bottom: 1px solid #d3a957;
        font-size: 24px
    }

    .modal-body .cities-list {
        margin: 0
    }

    .modal-body .modal-cities_heading {
        padding: 10px 10px 5px
    }

    .modal-header {
        padding-bottom: 0
    }

    .vesna__form__field {
        width: 100%
    }

    .shop-message__additional_anchor {
        background-position: center center;
        padding: 15px
    }

    .prod-adv__container {
        width: 420px
    }

    .prod-adv__wrapper {
        width: 32%;
        display: inline-block;
        vertical-align: top
    }

    .seo-points-list__countries {
        border-bottom: 1px solid #cccccc
    }

    .seo-points-list__countries__link {
        display: inline-block;
        width: auto;
        margin-right: 20px
    }

    .seo-points-list__cities {
        margin-top: 0;
        border-left: none;
        padding-left: 0;
        min-height: auto
    }

    .seo-points-list__cities__link {
        width: 50%
    }

    .seo-points-map__points {
        height: auto
    }

    .seo-points-map__map {
        margin-left: -10px
    }

    .seo-points-popover {
        width: 280px;
        padding: 25px
    }

    .seo-points-popover__wrap {
        display: block
    }

    .seo-points-popover__wrap__text {
        display: block
    }

    .seo-points-popover__wrap__image {
        display: block;
        width: 100%;
        height: 100px;
        text-align: center;
        text-align: left;
        padding: 0
    }

    .seo-points-popover__wrap__image img {
        width: auto;
        height: 100%;
        max-height: 100%
    }

    .modal-cities__heading {
        padding: 0
    }

    .modal-cities__form {
        margin: 0 0 20px 0
    }

    .b-breadcrumbs {
        font-size: 12px;
        margin-bottom: 15px
    }

    .product-reservation_add {
        font-size: 12px
    }

    .product__actions_reservation {
        display: block
    }

    .fast-links {
        text-align: center
    }

    .fast-links_minimized {
        height: 78px;
        overflow: hidden;
        margin-bottom: 42px
    }

    .fast-links-container .js-fast-link-more {
        position: absolute;
        top: 90px;
        right: 0;
        left: 0;
        text-align: center;
        color: #cb9e45;
        border-radius: 3px;
        padding: 5px 6px;
        display: inline-block;
        margin-right: 0;
        margin-bottom: 13px;
        font-weight: bold;
        cursor: pointer;
        text-decoration: dotted underline
    }

    .b-products_heading {
        font-size: 18px
    }

    .shop-message__additional_anchor__text-left {
        font-size: 12px
    }

    .shop-message__additional_anchor__text-right {
        font-size: 12px
    }

    .modal-cities .modal-dialog {
        width: auto
    }

    .cities-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }

    .b-buying {
        max-width: initial
    }

    .form-cart2 {
        max-width: 420px;
        position: relative;
        left: 0;
        right: 0;
        margin: auto
    }

    .form-cart2 .buying_inp-full {
        width: 100%
    }

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

    .form-cart2__data {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        float: none
    }

    .form-cart2__cart {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        float: none
    }

    .form-cart2__discount {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        float: none
    }

    .form-cart2__total {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        float: none
    }

    .form-cart2__title {
        margin-bottom: 0
    }

    .form-cart2 .b-buying-info {
        margin-bottom: 5px
    }

    .form-cart2__header {
        margin-bottom: 1em
    }

    .form-cart2__header:after {
        content: '';
        clear: both;
        display: table
    }

    .form-cart2__header .buying_text-required {
        float: none !important;
        font-size: 90%;
        display: block;
        text-align: left
    }

    .form-cart2__country {
        display: block;
        position: relative;
        width: 50%;
        float: left;
        padding-right: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .form-cart2__country .buying_inp-full {
        display: inline-block;
        margin-left: 0;
        padding: 0 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .form-cart2__city {
        width: 50%;
        float: left;
        padding-left: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .form-cart2__city .buying_change-city {
        width: 100%;
        display: inline-block;
        height: 30px;
        vertical-align: middle;
        margin-left: 0;
        line-height: 19px;
        text-overflow: ellipsis
    }

    .form-cart2__delivery {
        display: block;
        position: relative
    }

    .form-cart2 .buying__item:after {
        content: '';
        clear: both;
        display: table
    }

    .form-cart2 .graceful-field__error {
        position: absolute;
        left: 0;
        top: 100%;
        right: auto;
        margin-top: 5px;
        transform: none
    }

    .form-cart2 .graceful-field__error:before {
        content: '';
        left: 50%;
        top: -4px;
        transform: translateX(-50%);
        border-width: 0 4px 4px 4px;
        border-color: transparent transparent #ff8080 transparent
    }

    .form-cart2 .warehouse__list_select .ms-drop {
        width: auto;
        left: 0;
        right: 0;
        margin-left: -72px;
        margin-right: 0
    }

    .form-cart2 .warehouse__list_select .ms-drop ul {
        max-height: none !important
    }

    .b-products .b-sorting_main {
        width: auto;
        text-align: center
    }

    .b-products .b-sorting_main .b-sorting__filter-form .jq-selectbox__select {
        border: 2px solid #d4ad4d
    }

    .footer-menu__item {
        font-size: 16px;
        line-height: 1.2
    }

    .footer-menu__item .footer-submenu {
        margin-top: 0;
        overflow: hidden;
        -webkit-transition: max-height 1.3s ease-in;
        -o-transition: max-height 1.3s ease-in;
        transition: max-height 1.3s ease-in
    }

    .footer-menu__item .footer-submenu__item {
        font-size: 15px;
        line-height: 1.5
    }

    .footer-menu__item .footer-submenu__item:before {
        top: 8px
    }

    .footer-menu__item .footer-submenu__item:first-child {
        margin-top: 5px
    }

    .footer-menu__item.js-open-menu .footer-submenu {
        max-height: 0
    }

    .footer-menu__item.js-open-menu.active .footer-submenu {
        max-height: 2000px
    }
}

@media (min-width: 431px) and (max-width: 620px) {
    .shop-message__additional_anchor {
        background-position: right -470px center
    }

    .shop-message__additional_anchor__text-left {
        width: 310px;
        font-size: 13px;
        margin-bottom: 5px
    }

    .shop-message__additional_anchor__text-right {
        width: 310px;
        text-align: left;
        font-size: 12px;
        font-family: Arial, sans-serif
    }
}

@media (min-width: 321px) and (max-width: 430px) {
    .b-breadcrumbs {
        font-size: 10px
    }

    .prod-adv__container {
        width: 310px
    }

    .prod-adv__wrapper {
        width: 49%;
        display: inline-block;
        vertical-align: top
    }

    .main-slider {
        margin: auto;
        padding-bottom: 45px
    }

    .main-slider__slide_content {
        height: 166px
    }

    .cities-list {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1
    }

    .modal-cities__heading__link {
        padding: 5px 10px
    }

    .modal-cities__heading__link span {
        font-size: 16px
    }

    .shop-message__additional_anchor {
        padding: 5px;
        background-position: right -570px center
    }

    .shop-message__additional_anchor__text-left {
        width: 230px;
        font-size: 13px;
        margin-bottom: 5px
    }

    .shop-message__additional_anchor__text-right {
        width: 230px;
        text-align: left;
        font-size: 12px;
        font-family: Arial, sans-serif
    }
}

@media (min-width: 400px) and (max-width: 959px) {
    .b-header-menu-mobile__region {
        width: 190px
    }
}

@media (max-width: 500px) {
    .js-product-reservation_add_booking {
        margin-left: 0 !important;
    }

    .prod-info__add-buttons {
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        width: 214px;
        text-align: left
    }

    .product-reservation__button {
        width: 160px;
        margin-right: 0
    }

    .add-buttons__form {
        display: inline-block;
        margin: 0 7px 7px 0;
        display: inline-block;
        vertical-align: top
    }

    .add-buttons__form_wish {
        width: auto;
        margin: 0
    }

    .add-buttons__form_buy {
        width: 212px;
        margin: 0
    }
}

@media (min-width: 960px) {
    .ring-bg {
        display: block;
        left: 45px
    }

    .picking {
        margin: 50px 27px 40px 27px
    }

    .picking__form {
        width: auto;
        margin-left: 55px
    }

    .picking__form_elem {
        width: 123px;
        margin-right: 25px;
        margin-bottom: 0
    }

    .picking__form_elem:nth-of-type(2n) {
        margin-right: 25px
    }

    .weddings-slider {
        margin: auto
    }

    .weddings-slider__pagination {
        background: none
    }

    .weddings-slider__slide_content {
        height: 350px
    }

    .weddings__cell {
        width: 25%
    }

    .products-slider__slider {
        width: 940px
    }

    .products-slider__types {
        font-size: 16px
    }

    .b-map {
        padding-left: 20px
    }

    .b-map__link_text {
        margin-top: 30px
    }

    .about-n-map-wrap {
        display: flex
    }

    .subscribtion__form {
        margin: 10px 0 0 0
    }

    .subscribtion__form_inp {
        margin: 0 15px 0 0
    }

    .subscribtion_text {
        padding: 0 0 0 40px
    }

    .footer-menu {
        margin: 50px 0 35px;
        height: 250px;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }

    .footer-menu__item {
        width: 220px
    }

    .footer-logo {
        margin-top: 20px
    }

    .footer-logo_link {
        width: 266px;
        height: 27px
    }

    .footer-social {
        margin: 0
    }

    .footer-social_text {
        size: 16px
    }

    .footer-phone {
        margin: 0
    }

    .footer-payment {
        margin-top: 30px
    }

    .b-footer-info {
        margin-top: 40px
    }

    .made-by {
        margin-top: 60px
    }

    .b-breadcrumbs {
        max-width: 960px;
        margin-bottom: 17px
    }

    .product__actions {
        background: #fff;
        display: none
    }

    .product__actions_reservation {
        display: block
    }

    .b-product:hover .product__actions {
        display: block
    }

    .b-products_heading {
        margin: 0;
        text-align: left
    }

    .b-sorting {
        margin: -30px 0 0 0
    }

    .prod-photos {
        display: inline-block;
        vertical-align: top;
        width: 345px
    }

    .prod-photos__item {
        height: 345px
    }

    .prod-photos__item_img {
        max-height: 345px;
        max-width: 345px
    }

    .prod-photos__pagination {
        margin-left: 73px
    }

    .prod-thumbs {
        display: inline-block;
        vertical-align: top;
        width: 73px;
        height: 252px;
        margin-right: 17px
    }

    .prod-thumbs__item_img {
        max-height: 70px;
        max-width: 70px
    }

    .b-gift {
        margin: -35px 0 0 0
    }

    .prices_discount-period {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 20px;
        width: 120px;
        text-align: left
    }

    .step_num {
        width: 48px;
        height: 48px;
        line-height: 46px
    }

    .step-delimiter {
        width: 80px
    }

    .b-steps {
        padding-bottom: 20px
    }

    .b-discount {
        margin: 45px 0 0 0
    }

    .b-total {
        margin: 40px 0 0 0
    }

    .discount_inp {
        float: none
    }

    .buying_text-cb {
        max-width: 225px
    }

    .b-amount {
        margin-top: 40px
    }

    .goods-delivery__item {
        margin-right: -10px;
        margin-top: 55px;
        height: 165px;
        display: inline-block;
        vertical-align: top;
        width: 320px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px;
        border-right: 1px solid #ccc
    }

    .goods-delivery__item:nth-of-type(2n) {
        border-right: none
    }

    .goods-delivery__item_title {
        height: 50px
    }

    .goods-delivery_more {
        float: right;
        margin: 40px 45px 35px 0
    }

    .goods-payment {
        display: inline-block;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 59%;
        border-right: 1px solid #ccc
    }

    .goods-payment__item {
        padding: 10px 0 15px 35px
    }

    .goods-payment__item:not(:last-child) {
        border-bottom: 1px solid #ccc
    }

    .goods-payment__item_more {
        margin: 20px 0
    }

    .goods-payment-contact {
        display: inline-block;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 40%
    }

    .goods-payment-contact {
        position: relative
    }

    .goods-payment-contact__inner {
        margin: 140px auto;
        width: 210px
    }

    .shop-prod_reserved {
        display: none
    }

    .my-wishlist__item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px
    }

    .my-wishlist__item:nth-child(3n) {
        margin-right: 0
    }

    .diamon-header_subtitle {
        margin-bottom: 30px
    }

    .diamond-banner {
        margin: 23px 0 45px
    }

    .diamond-discounts_title {
        margin: 0 0 40px 0
    }

    .diamond-info {
        margin: 40px 0;
        padding-bottom: 40px
    }

    .shops__shop:hover .shops__shop_info {
        padding: 0 10px
    }

    .review-form {
        padding: 17px 12px
    }

    .review-form_ta {
        height: 160px
    }

    .b-review {
        margin-bottom: 40px
    }

    .jeweller-advice {
        height: 320px
    }

    .jeweller-advice_img {
        height: 220px
    }

    .deliv-pay_btn-text {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        margin: 0 0 10px 0
    }

    .deliv-pay__goods-delivery {
        padding: 40px 80px
    }

    .deliv-pay__goods-delivery_item {
        margin: 0 0 50px 0;
        padding: 0 35px;
        display: inline-block;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 275px
    }

    .deliv-pay__goods-delivery_item:nth-child(2n+1) {
        border-right: 1px solid #ccc
    }

    .deliv-pay__goods-delivery_item-pickup {
        margin-bottom: 10px
    }

    .deliv-pay__goods-delivery_item-omsk {
        margin-bottom: 30px
    }

    .deliv-pay__goods-delivery_item-russia {
        margin-bottom: 30px
    }

    .deliv-pay__goods-delivery_item-oversea {
        margin-bottom: 10px
    }

    .goods-delivery .deliv-pay__goods-delivery_item {
        width: 48%
    }

    .rebate-info-item-wrap {
        width: 260px;
        text-align: center;
        margin-left: 35px;
        margin-bottom: 30px
    }

    .rebate-info-item-wrap:nth-child(n+1) {
        margin-right: 50px
    }

    .product_reserved__fullpage {
        width: 200px
    }
}

@media (max-width: 959px) {
    .deliv-pay__goods-delivery_item {
        padding: 10px
    }

    .module_timer {
        text-align: center
    }

    .module_timer__content:after {
        display: none
    }

    .module_timer__counter {
        margin: 20px 0 5px
    }

    .module_timer__counter_title {
        margin: 0 0 10px;
        text-align: center
    }

    .module_timer__timer_wrapper {
        padding: 0
    }

    .vesna__form__wrap {
        padding: 30px 10px 25px 30px
    }

    .main-slider__next, .main-slider__prev {
        height: 30px;
        width: 40px;
        background: #fbe6b0 !important;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

    .main-slider__next:before, .main-slider__next:after, .main-slider__prev:before, .main-slider__prev:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #4d4d4d;
        border-radius: 2px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .main-slider__next {
        right: 0;
        left: auto;
        margin-right: -20px
    }

    .main-slider__next:before {
        width: 2px;
        height: 10px;
        top: 13px;
        left: 12px
    }

    .main-slider__next:after {
        width: 10px;
        height: 2px;
        top: 11px;
        left: 8px
    }

    .main-slider__prev {
        left: 0;
        right: auto;
        margin-left: -20px
    }

    .main-slider__prev:before {
        width: 10px;
        height: 2px;
        top: 17px;
        left: 22px
    }

    .main-slider__prev:after {
        width: 2px;
        height: 10px;
        top: 7px;
        left: 26px
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .search-header__label_closed, .search-header__label_opened {
        display: none
    }

    .search-header.opened .search-header__label_opened, .search-header.opened .search-header__label_closed {
        display: none
    }

    .search-header__label {
        text-align: center
    }

    .valentines-day__return-money__link a {
        width: 0;
        padding: 26px 0 55px 60px;
        font-size: 0;
        opacity: 0
    }

    .weddings-slider {
        height: 350px
    }

    .weddings__cell__content {
        height: 260px;
        width: 220px
    }

    .weddings__cell__content a {
        padding: 191px 20px 0 20px
    }

    .weddings__cell__content_label-bottom {
        margin-bottom: 40px;
        overflow: hidden
    }

    .weddings__cell__content_label-bottom img {
        height: auto;
        bottom: auto
    }

    .weddings__cell__content_label-bottom a {
        padding: 105% 10px 0 10px
    }

    .weddings__events__event img {
        max-width: 100%
    }

    .deliv-pay__goods-delivery {
        text-align: center;
        padding: 80px 40px
    }

    .deliv-pay__goods-delivery_item {
        text-align: left
    }

    .poll__link {
        font-size: 10px;
        width: 100px
    }

    .weddings-lottery__block_2 {
        padding-top: 64px
    }

    .weddings-lottery__block_2 .weddings-lottery__block__title {
        padding: 20px 0 30px 0;
        text-align: center
    }

    .module_timer__content:after {
        display: none
    }

    .module_timer__counter {
        margin: 20px 0 5px
    }

    .new-year_garland {
        bottom: -30px
    }

    .new-year_return-money {
        left: -40px
    }

    .shop-message__additional_friday {
        background-position: -45px center;
        padding-left: 380px;
        padding-top: 20px
    }

    .shop-message__additional_friday:before {
        display: none
    }

    .shop-message__additional_friday:after {
        background-color: transparent;
        left: -150px
    }

    .vesna__form__field {
        width: 50%
    }

    .shop-message__additional_anchor {
        padding: 15px
    }

    .prod-adv__container {
        text-align: center
    }

    .prod-adv__wrapper {
        width: 16%;
        display: inline-block;
        vertical-align: top
    }

    .seo-points-list__cities__link {
        width: 33%
    }

    .shop-message__additional_anchor__text-left {
        width: 35%;
        font-size: 13px
    }

    .shop-message__additional_anchor__text-right {
        font-size: 13px
    }

    .product-reservation__button {
        width: 160px;
        margin-right: 7px
    }

    .add-buttons__form {
        display: inline-block;
        margin: 0 7px 7px 0;
        display: inline-block;
        vertical-align: top
    }

    .add-buttons__form_wish {
        width: auto;
        margin: 0
    }

    .add-buttons__form_buy {
        width: 200px
    }

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

    .form-cart2__data {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        float: none
    }

    .form-cart2__cart {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        float: none
    }

    .form-cart2__discount {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        float: none
    }

    .form-cart2__total {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        float: none
    }

    .main-slider__next {
        right: -970px;
        left: 0
    }

    .main-slider__prev {
        left: -970px;
        right: 0
    }
}

@media (min-width: 1200px) {
    .weddings-slider {
        margin: auto
    }

    .weddings-slider__pagination {
        background: none
    }

    .weddings-slider__slide_content {
        height: 440px
    }

    .weddings__cell {
        width: 25%
    }

    .ring-bg {
        display: block;
        left: 90px
    }

    .picking {
        margin: 50px 7px 40px 7px
    }

    .picking__form {
        width: auto;
        margin-left: 130px
    }

    .picking__form_elem {
        width: 167px;
        margin-right: 25px;
        margin-bottom: 0
    }

    .picking__form_elem:nth-of-type(2n) {
        margin-right: 25px
    }

    .products-slider__slider {
        width: 1180px
    }

    .products-slider__types {
        font-size: 16px
    }

    .b-map {
        padding-left: 20px
    }

    .b-map__link_text {
        margin-top: 30px
    }

    .about-n-map-wrap {
        display: flex
    }

    .subscribtion__form {
        margin: 0
    }

    .subscribtion__form_inp {
        margin: 0 18px 0 0
    }

    .subscribtion_text {
        padding: 0 0 0 40px;
        margin-top: 5px
    }

    .b-map {
        margin-top: 40px;
        position: relative
    }

    .b-map__link {
        top: 0;
        bottom: 0
    }

    .b-map__link_text {
        margin-top: 30px
    }

    .footer-menu {
        margin: 30px 0 10px;
        height: 250px;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }

    .footer-menu__item {
        width: 180px
    }

    .footer-logo {
        margin: 0 0 20px 0
    }

    .footer-phone {
        margin: 20px 0
    }

    .footer-social {
        margin: 0
    }

    .made-by {
        margin-top: 55px
    }

    .b-breadcrumbs {
        max-width: 1200px;
        margin-bottom: 18px
    }

    .catalog_item {
        margin-right: 28px
    }

    .catalog_item:nth-child(4n) {
        margin-right: 0
    }

    .b-catalog__search .catalog_item {
        margin-right: 18px
    }

    .b-catalog__search .catalog_item:nth-child(5n) {
        margin-right: 0
    }

    .b-prod-info {
        border-right: 1px solid #e4e4e4
    }

    .b-discount {
        margin: 0 0 0 0
    }

    .b-total {
        margin: 45px 0 0 0
    }

    .discount_inp {
        float: right;
        margin-top: -45px
    }

    .buying_text-cb {
        max-width: 350px
    }

    .goods-delivery {
        margin: 60px 20px 0
    }

    .goods-delivery__item {
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
        width: 220px;
        height: 250px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px;
        border-right: 1px solid #ccc
    }

    .goods-delivery__item:nth-of-type(2n) {
        border-right: 1px solid #ccc
    }

    .goods-delivery__item:last-of-type {
        border-right: none
    }

    .goods-delivery__item_title {
        height: 80px
    }

    .goods-delivery_more {
        float: right;
        margin: 40px 45px 40px 0
    }

    .goods-payment {
        display: inline-block;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 59%;
        border-right: 1px solid #ccc
    }

    .goods-payment__item {
        padding: 10px 0 15px 60px
    }

    .goods-payment__item:not(:last-child) {
        border-bottom: 1px solid #ccc
    }

    .goods-payment-contact {
        position: relative
    }

    .goods-payment-contact__inner {
        margin: 150px auto;
        width: 250px
    }

    .shop-prod_reserved {
        display: inline
    }

    .shop-prod_reserved-ico {
        display: none
    }

    .b-enrolment {
        background-size: 60%
    }

    .my-wishlist__item {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px
    }

    .my-wishlist__item:nth-child(3n) {
        margin-right: 40px
    }

    .my-wishlist__item:nth-child(4n) {
        margin-right: 0
    }

    .certificate-main {
        background-size: 670px 415px
    }

    .diamond-banner {
        margin: 25px 0 65px
    }

    .shops__shop:hover .shops__shop_info {
        padding: 0 50px
    }

    .review-form {
        padding: 17px 45px
    }

    .review-form_ta {
        height: 90px
    }

    .b-review {
        margin-bottom: 45px
    }

    .jeweller-advice {
        height: 350px
    }

    .jeweller-advice_img {
        height: 270px
    }

    .deliv-pay_btn-text {
        display: inline-block;
        vertical-align: middle;
        width: 185px;
        margin: 0 10px 0 0
    }

    .deliv-pay__goods-delivery {
        padding: 30px 20px;
        display: flex
    }

    .deliv-pay__goods-delivery_item {
        margin: 0;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .deliv-pay__goods-delivery_item:not(:last-child) {
        border-right: 1px solid #ccc
    }

    .deliv-pay__goods-delivery_item-pickup {
        margin-bottom: 30px
    }

    .deliv-pay__goods-delivery_item-omsk {
        margin-bottom: 50px
    }

    .deliv-pay__goods-delivery_item-russia {
        margin-bottom: 30px
    }

    .deliv-pay__goods-delivery_item-oversea {
        margin-bottom: 10px
    }

    .rebate-info-item-wrap {
        width: 180px;
        margin-left: 0;
        text-align: left;
        margin-right: 68px
    }

    .rebate-info-item-wrap:last-child {
        margin-right: 0
    }

    .prod-photos__pagination {
        margin-left: 0
    }
}

@media (max-width: 1199px) {
    .goods-shops__shop_item p {
        position: relative
    }

    .goods-shops__shop_item .shop-prod_shop-spoiler {
        display: block;
        position: absolute;
        left: 5px;
        padding-left: 0
    }

    .goods-shops__shop_item .shop-prod_shop-spoiler:after {
        left: 5px
    }

    .goods-shops__shop_item .shop-prod_shop-name {
        padding-left: 25px
    }

    .goods-shops__shop_item .shop-prod_price-actual {
        display: inline-block
    }

    .goods-shops__shop_omsk .goods-shops__shop_item:first-child td:first-child {
        padding-left: 0
    }

    .availability-size__select {
        display: none
    }

    .b-sorting_main {
        float: none;
        margin: 0;
        text-align: right
    }
}

@media (max-width: 320px) {
    body {
        min-width: 320px
    }

    .livesearch__list {
        padding: 10px 0 0 0
    }

    .mainmenu {
        width: 300px
    }

    .mainmenu__item_link.diadem {
        background: none
    }

    .mainmenu__item_link.ring {
        background: none
    }

    .advantages__slider-next, .advantages__slider-prev {
        top: 50px
    }

    .b-product:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .b-product__favorite:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .b-product .product__actions_reservation {
        display: block
    }

    .products-slider_view-all {
        bottom: -7px
    }

    .products-slider__slider_set {
        margin: 0
    }

    .about_overflow {
        height: auto
    }

    .picking-heading {
        max-width: 320px;
        overflow: hidden
    }

    .form_ta {
        margin-left: 10px;
        margin-right: 10px;
        width: 300px
    }

    .availibility-table__tabs .availibility-table__tabs_tab {
        margin-right: -4px
    }

    .review-form_ta {
        width: 100%;
        margin: auto auto 10px auto
    }

    .diamond-house_slogan2, .diamond-house_slogan1 {
        background-size: 100% auto
    }

    .main-slider {
        padding-bottom: 45px
    }

    .main-slider__slide_content {
        height: 164px
    }

    .b-purchase_reg_step1 {
        left: 0;
        right: 0;
        margin: auto
    }

    .b-purchase_reg_step3 {
        margin-top: 100px;
        padding: 20px 20px 20px 20px
    }

    .b-purchase_reg_step3-bg {
        left: 0;
        top: -18px;
        right: 0;
        margin: -130px auto auto auto
    }

    .shop-message__additional_anchor {
        padding: 5px;
        background-position: right -570px center
    }

    .shop-message__additional_anchor__text-left {
        width: 230px;
        font-size: 13px;
        margin-bottom: 5px
    }

    .shop-message__additional_anchor__text-right {
        width: 230px;
        text-align: left;
        font-size: 12px;
        font-family: Arial, sans-serif
    }

    .prod-adv__container {
        width: 100%;
        margin-left: -10px
    }

    .prod-adv__wrapper {
        width: 49%;
        display: inline-block;
        vertical-align: top
    }

    .cities-list {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1
    }

    .modal-cities__heading__link {
        padding: 5px 5px
    }

    .modal-cities__heading__link span {
        font-size: 16px
    }

    .b-breadcrumbs {
        font-size: 10px
    }
}



/* NEW STYLES */
.main-slider{
    max-height: 450px;
}


.subscribe-form{
    display: none !important;
}
.check-code{
    border-bottom: 5px solid #CB9E45;
}
