/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1, h2, h3, h4 {
    font-family: 'Pribambas';
    font-weight: normal;
}

main h1 {
	font-size: 40pt;
	margin-bottom: 28px;
    line-height: 0.7;
    margin-top: 0;
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

@font-face {
    font-family: Pribambas;
    font-display: auto;
    src: url(../fonts/pribambas-webfont.woff2) format("woff2"), url(../fonts/pribambas-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Calibri;
    font-display: auto;
    src: url(../fonts/Calibri-Bold.woff2) format("woff2"), url(../fonts/Calibri-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Calibri;
    font-display: auto;
    src: url(../fonts/Calibri-BoldItalic.woff2) format("woff2"), url(../fonts/Calibri-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Calibri;
    font-display: auto;
    src: url(../fonts/Calibri-Light.woff2) format("woff2"), url(../fonts/Calibri-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Calibri;
    font-display: auto;
    src: url(../fonts/Calibri.woff2) format("woff2"), url(../fonts/Calibri.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Calibri;
    font-display: auto;
    src: url(../fonts/Calibri-Italic.woff2) format("woff2"), url(../fonts/Calibri-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

*,
:after,
:before,
html {
    box-sizing: border-box
}

html {
    font-size: 16px
}

body,
html {
    height: 100%
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0;
    font-size: 1rem
}

header {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

main {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (min-width:961px) {
    main {
        margin-bottom: -85px
    }
}

footer {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.category__list .category__icon {
    margin-top: 25px;
}

.category__list .category__title {
    font: normal 1.3rem/1.4 Pribambas, Arial, sans-serif;
    line-height: 0.9 !important;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.braintree-plugin-form,
.container {
    width: 960px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px
}

.braintree-plugin-form {
    padding-bottom: 50px;
}

.braintree-plugin-form .cart-sum__confirm-btn {
    float: right;
}

.braintree-plugin-form .cart-sum__confirm-btn::before {
    display: none;
}

.error-page {
    margin: 220px auto 160px;
    text-align: center;
}

.error-page a {
    display: inline-block;
    margin: 0 0 0;
}

.error-page h2 {
    font-size: 40px;
    margin-top: -40px;
}

@media (max-width:960px) {
    .container {
        min-width: 780px;
        width: 100%;
        padding: 0 40px
    }

    .catalog__item.empty-catalog-item {
        height: 200px !important;
    }
}

@media (max-width:798px) {
    .catalog__item.empty-catalog-item {
        display: none !important;
    }
}

@media (max-width:799px) {
    .container {
        min-width: auto;
        width: 100%;
        padding: 0 40px
    }
}

.btn {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    font: normal .75rem/1.3;
    text-align: center;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
    background: #fff;
    transition: .3s linear
}

.btn--centered {
    margin: 0 auto
}

.btn--right {
    margin-left: auto
}

.btn--red {
    background: rgba(234, 38, 36, .8);
    color: #fff
}

.btn--red:hover {
    background: #ea2624
}

.btn--green {
    background: rgba(26, 163, 82, .8);
    color: #fff
}

.btn--green:hover {
    background: #1aa352
}

.btn--product {
    width: 180px;
    line-height: 20px
}

.btn--auth,
.btn--product {
    height: 40px;
    white-space: nowrap;
    overflow: hidden
}

.btn--auth {
    width: 80%;
    margin-top: 25px;
    text-overflow: ellipsis
}

.btn--auth i {
    margin-right: 10px;
    font-size: 1rem
}

.btn--social {
    padding: 5px 10px;
    font: normal .75rem/1.2;
    text-align: left;
    text-transform: none;
    white-space: nowrap
}

.btn--social span {
    margin-left: 10px;
    text-align: left
}

.btn--social:before,
.btn--social span {
    display: inline-block;
    vertical-align: middle;
    transition: .3s linear
}

.btn--social:before {
    content: "";
    font-size: 1rem;
    font-family: FontAwesome;
    color: #fff
}

.btn--social:hover span {
    letter-spacing: .1em
}

.btn--twitter {
    background: #00aaf0
}

.btn--twitter:before {
    content: "\f099"
}

.btn--twitter:hover {
    background: #00aaf0
}

.btn--facebook {
    background: #435f9f
}

.btn--facebook:before {
    content: "\f09a"
}

.btn--facebook:hover {
    background: #435f9f
}

.btn--google-plus {
    background: #e04b34
}

.btn--google-plus:before {
    content: "\f0d5"
}

.btn--google-plus:hover {
    background: #e04b34
}

.btn--pinterest {
    background: #ce1f21
}

.btn--pinterest:before {
    content: "\f0d2"
}

.btn--pinterest:hover {
    background: #ce1f21
}

.btn--disabled {
    opacity: .3
}

.btn--full-width {
    width: 100%
}

.btn--rounded {
    border-radius: 50%
}

.btn--carousel-nav {
    font-size: 2rem;
    outline: none
}

.btn--carousel-nav,
.btn--header-toggle {
    padding: 0;
    line-height: 1;
    background: none
}

.btn--header-toggle {
    display: none;
    font-size: 1.5rem
}

.btn--header-toggle:after {
    content: "";
    display: block
}

@media (max-width:1199px) {
    .btn--header-toggle {
        display: block
    }
}

.icon {
    font-size: 10px
}

.icon:before {
    content: " ";
    vertical-align: middle;
    display: inline-block;
    background-image: url(svg.svg);
    background-repeat: no-repeat;
    background-size: 43.0113em 82.4em
}

.no-svg .icon:before {
    background-image: url(../svg.png)
}

.icon.icon-facebook:before {
    background-position: 0 0;
    width: 43.0113em;
    height: 43.011399999999995em
}

.icon.icon-icon-delivery:before {
    background-position: 0 -43.1em;
    width: 10.5em;
    height: 6.7em
}

.icon.icon-icon-payment-cards:before {
    background-position: 0 -49.8em;
    width: 8.7em;
    height: 6.4em
}

.icon.icon-icon-paypal:before {
    background-position: 0 -56.2em;
    width: 7.1em;
    height: 8.125em
}

.icon.icon-icon-webmoney:before {
    background-position: 0 -64.4em;
    width: 8.05em;
    height: 8.1em
}

.icon.icon-insta:before {
    background-position: 0 -72.5em;
    width: 9.873000000000001em;
    height: 9.873000000000001em
}

.catalog__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    opacity: 0;
    transition: opacity .3s ease-out 0s
}

.catalog__list.loaded {
    opacity: 1;
}

.catalog__item {
    width: 25%;
    padding: 0 10px 20px
}

.empty-catalog-item {
    height: 320px;
}

.facebook-catalog-item {
    position: relative !important;
    width: 235px !important;
    height: 235px !important;
}

.catalog__link {
    position: relative;
    display: block;
    text-decoration: none;
    transform: perspective(1px) translateZ(0);
    backface-visibility: hidden;
    -webkit-transform: translateZ(0px);
    -webkit-font-smoothing: subpixel-antialiased;
}

.catalog__link:active,
.catalog__link:focus,
.catalog__link:hover {
    animation: sm-vertical ease-in-out .5s;
    animation-iteration-count: 1;
}

.catalog__link:active .catalog__cover,
.catalog__link:focus .catalog__cover,
.catalog__link:hover .catalog__cover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.catalog__title {
    margin: 0;
    padding: 5px;
    font: normal 38px/1.2 Pribambas, Arial, sans-serif;
    text-transform: uppercase
}

.catalog__cover {
    display: block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: all .3s ease
}

@media (min-width:780px) {
    .catalog__item:first-child .catalog__link {
        left: -40px
    }
    .catalog__item:first-child .catalog__title {
        left: calc(50% + 40px)
    }
    .catalog__title {
        position: absolute;
        z-index: 1;
        left: 50%;
        bottom: 20%;
        display: inline-block;
        text-align: center;
        color: #fff;
        background-color: #181818;
        transform: rotate(-5deg) skew(-5deg) translateX(-50%)
    }
}

@media (max-width:960px) {
    .catalog__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 20px
    }
}

@media (max-width:779px) {
    .catalog__list {
        margin: 40px -40px 0;
        border-top: 1px solid #dfdfdf
    }
    .catalog__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        padding: 10px 40px;
        border-bottom: 1px solid #dfdfdf;
        transition: all .3s ease
    }
/*    .catalog__item:active,
    .catalog__item:focus,
    .catalog__item:hover {
        background: #205dad
    }*/
    .catalog__item:active .catalog__title,
    .catalog__item:focus .catalog__title,
    .catalog__item:hover .catalog__title {
        color: #fff
    }
    .catalog__title {
        position: static;
        display: block;
        font-size: 30px;
        color: #181818;
        transition: all .3s ease;
    }
    .catalog__cover {
        display: none
    }

    .product .product__brand {
        position: static;
        transform: none;
    }

    .product .product__images {
        padding: 40px;
    }

    .sm_object_item_full_video {
        padding: 0 !important;
        width: 100% !important;
    }

    .sm_object_item_full_video > iframe {
        width: 100%;
        margin: 20px 0 10px;
    }

    .product .product__row {
        flex-direction: column;
    }
    
    #cms .btgrid .col-md-8,
    #cms .btgrid .col-md-6,
    #cms .btgrid .col-md-4 {
        width: 100%;
        max-width: 100%;
    }
}

@keyframes a {
    15.0% {
        transform: translateY(3px)
    }
    55.0% {
        transform: translateY(-2px)
    }
    100.0% {
        transform: translateY(0)
    }
}

@-webkit-keyframes sm-vertical {
    15.0% {
      -webkit-transform: translateY(3px);
      transform: translateY(3px);
    }

    55.0% {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
    }

    100.0% {
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }

  }

  @keyframes sm-vertical {
    15.0% {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      transform: translateY(3px);
    }

    55.0% {
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      transform: translateY(-2px);
    }

    100.0% {
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      transform: translateY(0px);
    }
  }

.advantage-block {
    padding-top: 45px;
}

.advantages-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.advantages__item {
    padding: 20px
}

.advantages__title {
    margin: 0;
    padding-bottom: 15px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-transform: uppercase
}

.advantage-block ul {
    margin: 0;
    padding-left: 15px;
    list-style-type: disc
}

.advantage-block ul li {
    padding: 10px 0;
    font: normal 14px/20px Calibri, Arial, sans-serif;
    color: #000
}

.advantages__link,
.thankyou-action-btn {
    position: relative;
    margin-top: 10px;
    margin-left: 20px;
    padding: 7px 5px;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff
}

.advantages__link,
.advantages__link:after,
.advantages__link:before,
.thankyou-action-btn,
.thankyou-action-btn:after,
.thankyou-action-btn:before {
    display: inline-block;
    background-color: #181818;
    transition: all .3s ease
}

.advantages__link:after,
.advantages__link:before,
.thankyou-action-btn:after,
.thankyou-action-btn:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 85%
}

.advantages__link:before,
.thankyou-action-btn:before {
    bottom: 0;
    left: -5px
}

.advantages__link:after,
.thankyou-action-btn:after {
    top: 0;
    right: -5px
}

.advantages__link:active,
.advantages__link:focus,
.advantages__link:hover,
.thankyou-action-btn:active,
.thankyou-action-btn:focus,
.thankyou-action-btn:hover {
    background-color: #205dad;
    animation: a ease-in-out .5s;
    animation-iteration-count: 1
}

.advantages__link:active:after,
.advantages__link:active:before,
.advantages__link:focus:after,
.advantages__link:focus:before,
.advantages__link:hover:after,
.advantages__link:hover:before,
.thankyou-action-btn:active:after,
.thankyou-action-btn:active:before,
.thankyou-action-btn:focus:after,
.thankyou-action-btn:focus:before,
.thankyou-action-btn:hover:after,
.thankyou-action-btn:hover:before {
    background-color: #205dad
}

.thankyou-action-btn {
    font-size: 25pt;
    margin-bottom: 15px;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.advantages .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.advantages .btn--carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem
}

.advantages .btn--carousel-nav .fa {
    font-family: FontAwesome
}

.advantages .btn--carousel-nav.prev {
    left: 0;
    transform: translateY(-50%) translateX(-100%)
}

.advantages .btn--carousel-nav.next {
    right: 0;
    transform: translateY(-50%) translateX(100%)
}

.thankyou-content {
    padding-left: 240px;
    padding-bottom: 80px;
}

.thankyou-content h1 {
    color: #205dad;
    font-family: 'Pribambas';
    font-weight: normal;
    font-size: 40pt;
    margin-bottom: 0;
    width: 100%;
}

.thankyou-content h1::before {
    display: none;
}

.thankyou-content .d-flex > div {
    display: inline-block;
    border-top: none;
    border-left: 1px solid #9c9b9b;
    margin: 0;
    padding-left: 7px;
    line-height: .6;
}

.thankyou-content .d-flex > div:first-child {
    border-left: none;
    padding-left: 0;
    padding-right: 5px;
}

.thankyou-content .alert {
    padding: 20px 0 0;
}

.alert-flash {
    width: 100%;
    font-size: 13px;
    position: relative;
    padding: 1rem 1.25rem;
    margin: 0 0 15px;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.alert-flash.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-flash.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.btgrid .row.flash-row {
    padding-bottom: 0;
}

.thankyou-content .content {
    font-size: 1rem;
}

/*@media (min-width:780px) {
    .advantages-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -20px
    }
    .advantages__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 20px
    }
}*/

@media (max-width:960px) {
    .advantages {
        padding: 25px 0
    }
    .advantage-block ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .product-information .product-color-options-wrapper {
        position: relative !important;
        clear: both;
        top: 0px !important;
        padding-left: 0px !important;
    }

    .product__actions .card {
        float: right;
    }
}

@media (max-width:779px) {
    .advantages__item {
        text-align: center
    }
    .advantages__link {
        margin-left: 0
    }

    #cms .btgrid .row {
        display: block;
    }

    #cms .row .col-md-6 {
        width: 100%;
        max-width: 100%;
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6
}

.header .cart {
    margin-right: 15px;
    padding-top: 0;
    padding-left: 15px;
    text-decoration: none;
}

.header__top {
    min-height: 55px;
    background-color: #181818
}

.header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

#cart .header+.top-cover,
#category .header+.top-cover,
#checkout .header+.top-cover,
#cms .header+.top-cover,
#module-pm_advancedsearch4-searchresults .header+.top-cover,
#order-confirmation .header+.top-cover,
#password .header+.top-cover {
    min-height: 261px;
    position: relative;
}

#cart .header+.top-cover .top-cover-bg,
#category .header+.top-cover .top-cover-bg,
#checkout .header+.top-cover .top-cover-bg,
#cms .header+.top-cover .top-cover-bg,
#module-pm_advancedsearch4-searchresults .header+.top-cover .top-cover-bg,
#order-confirmation .header+.top-cover .top-cover-bg,
#password .header+.top-cover .top-cover-bg {
    background: url(../img/sm_inner_h_bg.jpg) no-repeat top center;
    position: absolute;
    height: 100%;
    width: 1400px;
    left: 50%;
    margin-left: -700px;
}

#cart .header+.top-cover .logo__link,
#category .header+.top-cover .logo__link,
#checkout .header+.top-cover .logo__link,
#cms .header+.top-cover .logo__link,
#module-pm_advancedsearch4-searchresults .header+.top-cover .logo__link,
#order-confirmation .header+.top-cover .logo__link,
#password .header+.top-cover .logo__link {
    top: 0
}


@media (max-width:1400px) {
    #cart .header+.top-cover .top-cover-bg,
    #category .header+.top-cover .top-cover-bg,
    #checkout .header+.top-cover .top-cover-bg,
    #cms .header+.top-cover .top-cover-bg,
    #module-pm_advancedsearch4-searchresults .header+.top-cover .top-cover-bg,
    #order-confirmation .header+.top-cover .top-cover-bg,
    #password .header+.top-cover .top-cover-bg {
        background: url(../img/sm_inner_h_bg.jpg) no-repeat top center;
        position: absolute;
        height: 100%;
        width: 100%;
        margin-left: 0;
        left: 0;
    }

}

@media (max-width:1250px) {
    #cart .header+.top-cover,
    #category .header+.top-cover,
    #checkout .header+.top-cover,
    #cms .header+.top-cover,
    #module-pm_advancedsearch4-searchresults .header+.top-cover,
    #order-confirmation .header+.top-cover,
    #password .header+.top-cover {
        background-size: cover
    }
}

@media (max-width:960px) {
    #cart .header+.top-cover,
    #category .header+.top-cover,
    #checkout .header+.top-cover,
    #cms .header+.top-cover,
    #module-pm_advancedsearch4-searchresults .header+.top-cover,
    #order-confirmation .header+.top-cover,
    #password .header+.top-cover {
        margin-top: 0
    }
}

#reviews-page .header+.top-cover {
    position: relative;
    min-height: 315px;
    margin-top: 55px;
    background: url(../img/bg-header-2.jpg) no-repeat top
}

#reviews-page .header+.top-cover:before {
    content: "";
    position: absolute;
    z-index: -2;
    background: url(../img/sm_inner_h_bg_2_l.jpg) repeat-x top;
    height: 100%;
    width: 50%;
    left: 0;
    top: 0
}

#reviews-page .header+.top-cover:after {
    content: "";
    position: absolute;
    z-index: -2;
    background: url(../img/sm_inner_h_bg_2_r.jpg) repeat-x top;
    height: 100%;
    width: 50%;
    right: 0;
    top: 0
}

@media (max-width:960px) {
    .header {
        position: static
    }
    .header__top>.container {
        padding: 0
    }
    .header__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .header .cart {
        padding: 0 20px;
        border-right: 2px solid #353434
    }
    .header #blockcart-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

@media (max-width:779px) {
    #cart-page .header+.top-cover,
    #category .header+.top-cover,
    #cms-page .header+.top-cover,
    #module-pm_advancedsearch4-searchresults .header+.top-cover,
    #order-confirmation .header+.top-cover,
    #ordering-page .header+.top-cover,
    #password .header+.top-cover {
        display: none
    }
    .header:after {
        content: "";
        position: relative;
        z-index: -2;
        display: block;
        height: 9px;
        margin-top: -1px;
        margin-bottom: -9px;
        background: url(../img/bg-header-mob.png) no-repeat bottom/cover
    }
    .header--active:after {
        display: none
    }
    .header .cart {
        border: none;
        margin-left: auto
    }
}

.logo {
    position: relative;
}

.logo__link {
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 3
}

#reviews-page .logo__link {
    top: -27px
}

.header .logo__link {
    position: static;
    display: block;
    height: 16px;
    width: 0;
    overflow: hidden;
    transition: all .3s ease
}

.sticky .logo__link {
    position: static;
    width: 100%
}

.logo__image-wrap {
    background: url(../img/bg-logo.png) no-repeat;
    padding: 39px 15px
}

.logo__title--hidden {
    display: none
}

.sticky .logo__title {
    display: block
}

@media (min-width:600px) {
    .sticky .logo__title {
        padding-right: 30px
    }
}

.logo__title img {
    display: block
}

.logo__title .svg {
    height: 20px;
    width: 105px;
    transition: all .3s ease
}

.logo__title .svg:hover path {
    fill: #fed40e;
    transition: all .3s ease
}

.sticky .logo__title .svg {
    width: 90px;
    height: 16px
}

#constructor-page .logo__link,
#contacts-page .logo__link,
#product-page .logo__link,
#product .logo__link {
    position: static;
    width: 100%;
    height: auto
}

#constructor-page .logo__image-wrap,
#contacts-page .logo__image-wrap,
#product-page .logo__image-wrap,
#product .logo__image-wrap {
    display: none
}

#constructor-page .logo__title,
#contacts-page .logo__title,
#product-page .logo__title,
#product .logo__title {
    display: block;
    margin-right: 30px
}

#constructor-page .sticky .logo__title,
#contacts-page .sticky .logo__title,
#product-page .sticky .logo__title,
#product .sticky .logo__title {
    margin-right: 0
}

@media (max-width:960px) {
    .logo {
        padding-left: 40px
    }
    .logo__link {
        position: relative
    }
    .header .logo__link {
        width: auto;
        height: auto
    }
    .logo__image-wrap {
        display: none
    }
    .logo__title {
        display: block;
        padding: 15px 0
    }
}

@media (max-width:375px) {
    .logo {
        padding-left: 20px
    }
    .logo__link {
        display: block
    }
    .logo__title .svg {
        display: block;
        height: 16px;
        width: 95px
    }
    #constructor-page .logo__title,
    #contacts-page .logo__title,
    #product-page .logo__title,
    #product .logo__title {
        margin-right: 0
    }
}

.top-cover {
    position: relative
}

.top-cover:before {
    left: 0;
    background: url(../img/sm_inner_h_bg_l.jpg) repeat-x 0 0/contain
}

.top-cover:after,
.top-cover:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: -1;
    display: block;
    width: 30%;
    height: 100%
}

.top-cover:after {
    right: 0;
    background: url(../img/sm_inner_h_bg_r.jpg) repeat-x 0 0/contain
}

.cart {
    position: relative
}

.cart:hover .cart__quantity {
    color: #fed40e
}

.cart:hover .cart__icon.svg path {
    stroke: #fed40e;
    transition: all .3s ease
}

.cart:hover .cart__icon.svg path[fill="#fff"] {
    fill: #fed40e
}

.cart__icon {
    height: 26px;
    width: 26px
}

.cart__icon,
.cart__quantity {
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease
}

.cart__quantity {
    margin: 0;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase
}

.cart__quantity,
.cart__sum {
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #fff
}

.cart__sum {
    position: absolute;
    top: 100%;
    left: 20px;
    z-index: 1;
    margin-top: 6px;
    padding: 0 8px;
    white-space: nowrap;
    background-color: #205dad
}

@media (max-width:960px) {
    .cart__quantity {
        padding: 2px 4px;
        padding: 10px;
        margin-right: -10px;
        background: url(../img/bg-cart-quantity-small.png) no-repeat 50%;
        background-size: contain
    }
    .cart__quantity-pref {
        display: none
    }
    .cart .blockcart {
        -ms-flex-order: -1;
        order: -1
    }
    .cart__sum {
        display: none
    }
}

.languages {
    position: relative;
    padding: 13px 0;
    cursor: pointer
}

.languages__icon {
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease
}

.languages__icon--hover {
    display: none
}

.languages__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    width: 69px;
    bottom: 0;
    right: -26px;
    background: url(../img/sm_lng_menu_bg.png) no-repeat bottom;
    padding-bottom: 10px;
    z-index: -1
}

.languages__list .languages__item {
    display: block;
    margin-bottom: 8px;
    text-align: center
}

.languages__list .languages__item:hover {
    color: #fed40e
}

.languages__item {
    display: inline-block;
    margin: 0;
    padding-left: 5px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    color: #fff;
    transition: all .3s ease
}

.languages__item a {
    color: inherit;
    text-decoration: none
}

.mobile-menu-icon {
    display: none;
    padding: 0;
    background: none;
    border: none;
    float: right;
}

.mobile-menu-icon__title {
    margin: 0;
    padding-right: 18px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff
}

.mobile-menu-icon__title,
.mobile-menu-icon img {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:960px) {
    .mobile-menu-icon {
        display: block;
        padding-left: 20px;
        padding-right: 40px;
    }

    .search__icons {
        margin: 0 25px 0 0px;
    }
}

@media (max-width:500px) {
    .header .cart {
        margin-right: 0;
        padding: 0 10px;
        position: relative;
    }

    .search__icons {
        margin: 0;
    }

    .mobile-menu-icon__title {
        display: none !important;
    }

    .search__icons {
        margin: 0 15px 0 15px;
    }

    .cart__quantity {
        position: absolute;
        left: -7px;
        top: -10px;
        margin-right: 0px;
    }
}

@media (max-width:425px) {
    .mobile-menu-icon__title {
        display: none
    }
}

@media (max-width:375px) {
    .mobile-menu-icon {
        padding-left: 10px;
        padding-right: 20px
    }
}

.footer {
    min-height: 425px;
    padding: 194px 0 0;
    background: url(../img/bg-footer.jpg) no-repeat bottom
}

.footer__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0 85px 0 75px
}

.footer .designed-by {
    position: relative;
}

.footer .designed-by a {
    display: block;
    background: url(../img/eg_design.png) no-repeat center center;
    width: 94px;
    height: 50px;
    text-indent: -9999999px;
    position: absolute;
    left: 50%;
    margin-left: -47px;
    z-index: 1;
    top: 17px;
}

.catalog__item.mobile-only {
    display: none !important;
}

@media (max-width:960px) {
    .footer {
        min-height: auto;
        background: none;
        border-top: 2px solid #000
    }
    .footer,
    .footer__bottom {
        padding: 0
    }
    .footer__tablet-line {
        display: block;
        height: 2px;
        width: 15%;
        background: #181818
    }

    .footer .designed-by {
        border-top: 2px solid #000;
        padding: 15px 0;
    }

    .footer .designed-by a {
        position: static;
        margin: 0 auto;
    }

}

@media (max-width:779px) {
    .catalog__item.desktop-only {
        display: none !important;
    }

    .catalog__item.mobile-only {
        display: block !important;
        width: 100% !important
    }
    
    .footer {
        position: relative;
        overflow: hidden
    }
    .footer>.container {
        padding: 0
    }
    .footer__tablet-line {
        display: none
    }
}

.copyright {
    position: relative;
    -ms-flex-order: -1;
    order: -1;
    display: inline-block;
    margin: 0;
    margin-right: auto;
    padding: 10px 12px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #181818;
    transform: skewX(5deg)
}

.copyright span {
    display: block;
    transform: skewX(-5deg)
}

.copyright:hover,
.copyright:hover:after,
.copyright:hover:before {
    background-color: #205dad
}

@media (max-width:960px) {
    .copyright {
        margin-right: 0;
        padding: 15px 40px;
        padding-left: 0;
        color: #000;
        background: none;
        border-right: 2px solid #000
    }
    .copyright,
    .copyright span {
        transform: none
    }
    .copyright:after,
    .copyright:before {
        display: none
    }
}

@media (max-width:779px) {
    .copyright {
        position: absolute;
        top: 35%;
        right: -67px;
        z-index: 4;
        border: none;
        transform: rotate(90deg)
    }
}

.social {
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 15%
}

.social__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.social__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px
}

.social__item:first-child {
    transform: translateY(-10px)
}

.social__item:last-child {
    margin-right: 0;
    transform: translateY(3px)
}

.social__link {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 49px;
    width: 50px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    background: url(../img/bg-social.png) no-repeat 50%/contain;
    transition: all .3s ease
}

.social__link:hover {
    background: url(../img/bg-social-hover.png) no-repeat 50%/contain;
}

.social__link .svg {
    height: 15px;
    width: 15px;
    fill: #fff
}

@media (min-width:961px) {
    .social__link:hover {
        transform: rotate(-8deg)
    }
}

@media (max-width:960px) {
    .social {
        margin-left: 0;
        margin-right: auto
    }
    .social:after {
        content: "";
        width: 100px;
        height: 2px;
        background: #000
    }
    .social__list {
        display: -ms-flexbox;
        display: flex
    }
    .social__item {
        margin: 0
    }
    .social__item:first-child,
    .social__item:last-child,
    .social__link {
        transform: none
    }
    .social__link {
        width: 53px;
        padding: 15.5px 0;
        color: #000;
        border-right: 2px solid #000;
        background: none
    }
    .social__link:hover {
        background: #000
    }
    .social__link:hover .svg {
        fill: #fff
    }
    .social .svg,
    .social .svg path {
        fill: #000
    }
}

@media (max-width:779px) {
    .social {
        position: relative;
        z-index: 4;
        margin-top: -54px;
        margin-left: auto;
        margin-right: 0;
        padding-right: 50px;
        border-left: 2px solid #000
    }
    .social__link {
        height: 54px
    }
}

.hero-slider {
    position: relative;
    margin-top: 75px
}

.hero-slider:after,
.hero-slider:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%
}

.hero-slider:before {
    top: 0;
    height: 25px;
    background: url(../img/main_slider_h.png) no-repeat
}

.hero-slider:after {
    bottom: 0;
    height: 25px;
    background: url(../img/main_slider_f.png) no-repeat 0 100%
}

.hero-slider__list:after,
.hero-slider__list:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    height: 100%
}

.hero-slider__list:before {
    left: 0;
    width: 46px;
    background: url(../img/main_slider_l.png) no-repeat
}

.hero-slider__list:after {
    right: 0;
    width: 42px;
    background: url(../img/main_slider_r-2.png) no-repeat;
}

.hero-slider__item {
    position: relative
}

.hero-slider__text {
    position: absolute;
    top: 88px;
    right: 74px;
    max-width: 590px;
    width: 100%;
    text-align: right
}

.hero-slider__title {
    margin: -2px 0 0;
    font: normal 60px/1.1 Pribambas, Arial, sans-serif
}

.hero-slider__subtitle *,
.hero-slider__title {
    display: inline-block;
    padding: 0 12px;
    color: #fff;
    background: #181818
}

.hero-slider__subtitle * {
    margin: 0 1px 0 0;
    font: normal 40px/1.1 Pribambas, Arial, sans-serif
}

.hero-slider__link {
    display: inline-block;
    margin-top: 30px;
    margin-right: 15px;
    text-decoration: none
}

.hero-slider__read-more {
    position: relative;
    display: block;
    padding: 7px;
    font: normal 1.25rem/1.1 Pribambas, Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #205dad;
    transition: all .3s ease
}

.hero-slider__read-more:after,
.hero-slider__read-more:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 5px;
    height: 87%;
    background-color: #205dad;
    transition: all .3s ease
}

.hero-slider__read-more:before {
    bottom: 0;
    left: -4px
}

.hero-slider__read-more:after {
    top: 0;
    right: -4px
}

.hero-slider__read-more:active,
.hero-slider__read-more:active:after,
.hero-slider__read-more:active:before,
.hero-slider__read-more:focus,
.hero-slider__read-more:focus:after,
.hero-slider__read-more:focus:before,
.hero-slider__read-more:hover,
.hero-slider__read-more:hover:after,
.hero-slider__read-more:hover:before {
    background-color: #d80e11
}

.hero-slider__cover {
    display: block;
    width: 100%;
    height: 400px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-slider .owl-dots {
    position: absolute;
    right: 20px;
    bottom: 30px;
    z-index: 3
}

.hero-slider .owl-dot {
    margin-right: 3px
}

.hero-slider .owl-dot span {
    display: block;
    height: 12px;
    width: 12px;
    border: 3px solid #181818;
    transition: all .3s ease
}

.hero-slider .owl-dot.active span,
.hero-slider .owl-dot:active span,
.hero-slider .owl-dot:focus span,
.hero-slider .owl-dot:hover span {
    border-color: #fff
}

@media (max-width:960px) {
    .hero-slider {
        margin: 0 -40px;
        overflow: hidden
    }
    .hero-slider:before {
        display: none
    }
    .hero-slider:after {
        left: -45px;
        width: calc(100% + 75px);
        background-size: cover
    }
    .hero-slider__list:after,
    .hero-slider__list:before {
        display: none
    }
    .hero-slider .owl-dots,
    .hero-slider__text {
        right: 40px
    }
}

@media (max-width:779px) {
    .hero-slider__text {
        right: 0;
        left: 0;
        margin: auto;
        text-align: center
    }
    .hero-slider__subtitle {
        display: none
    }
    .hero-slider__link {
        margin-top: 80px;
        margin-right: 0
    }
    .hero-slider .owl-dots {
        right: 0;
        left: 0;
        text-align: center
    }
}

@media (max-width:600px) {
    .hero-slider__title {
        font-size: 36px
    }
    .hero-slider__subtitle {
        font-size: 30px
    }
    .hero-slider__link {
        margin-top: 50px
    }
}

.help-online {
    position: absolute;
    top: 160px;
    right: -58px;
    z-index: 5;
    padding: 8px 15px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    background-color: #fff;
    border: none;
    transition: all .3s ease;
    transform: rotate(270deg)
}

.help-online:active,
.help-online:focus,
.help-online:hover {
    background-color: #fed40e
}

@media (max-width:960px) {
    .help-online {
        display: none
    }
}

.home-icons__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -20px
}

.home-icons__item {
    position: relative;
    text-align: center
}

.home-icons__item+.home-icons__item:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "\f00d";
    left: 0;
    transform: translate(-50%, -90%);
    font-size: 20px;
    font-family: FontAwesome;
    color: hsla(0, 0%, 9%, .2)
}

.home-icons__item p:first-of-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
}

.home-icons__img img {
    max-height: 100%;
    max-width: 100%
}

.home-icons h3 {
    margin: 0;
    font: normal 30px/1 Pribambas, Arial, sans-serif;
    color: #181818;
    text-transform: uppercase
}

.home-icons__title--tablet {
    display: none
}

.home-icons p {
    margin: 0;
    font: normal 1rem/1.2 Pribambas;
    color: #181818
}

.home-icons .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.home-icons .btn--carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem
}

.home-icons .btn--carousel-nav .fa {
    font-family: FontAwesome
}

.home-icons .btn--carousel-nav.prev {
    left: 0;
    transform: translateY(-50%) translateX(-100%)
}

.home-icons .btn--carousel-nav.next {
    right: 0;
    transform: translateY(-50%) translateX(100%)
}

@media (min-width:780px) {
    .home-icons__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 25%;
        padding: 20px
    }
}

@media (max-width:960px) {
    .home-icons__item+.home-icons__item:before {
        display: none
    }
    .home-icons__title {
        font-size: 21px
    }
    .home-icons__title--desktop {
        display: none
    }
    .home-icons__title--tablet {
        display: block
    }
    .home-icons__subtitle {
        display: none
    }
}

@media (max-width:779px) {
    .home-icons__list {
        margin: 0
    }
    .home-icons__title {
        font-size: 26px
    }
    .home-icons__title--desktop {
        display: block
    }
    .home-icons__title--tablet {
        display: none
    }
    .home-icons__subtitle {
        display: block;
        font-size: 1.25rem
    }
}

.product-card {
    position: relative
}

.product-card__link {
    text-decoration: none
}

.product-card__heading {
    margin: 0 0 2px;
}

.product-card__title {
    display: block;
    font: normal 30px/1.1 Pribambas, Arial, sans-serif;
    color: #205dad;
    line-height: 0.8;
}

.product-card__subtitle {
    font: normal 1.25rem/1.1 Pribambas, Arial, sans-serif;
    color: #181818;
    margin-bottom: 5px;
}

.product-card__subtitle * {
    margin: 0
}

.product-card__desc * {
    font: normal 1rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b
}

.product-card__desc p {
    margin-top: 0;
    font-size: 15px;
}

.product-card__brand {
    margin: 0;
    padding: 10px 0 17px;
}

.product-card__brand img {
    display: block;
    height: auto;
    max-width: 80px
}

.product-card__cover {
    position: relative;
    width: 100%;
    margin-bottom: 17px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.product-card__cover .card-inside {
    width: 225px;
    height: 200px;
    position: relative;
}

.product-card__cover > .product-card__link {
    height: inherit;
}

.product-card__cover .variant-element {
    height: inherit;
}

.product-card__cover img {
    display: block;
    max-width: 185px;
    max-height: 100%;
    margin: 0 auto
}

.product-card__labels {
    margin-bottom: 5px
}

.product-card__labels .label {
    display: inline-block;
    margin: 0;
    margin-left: auto;
    padding: 7px 5px;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff
}

.product-card__labels .label--new {
    background: #00bff3
}

.product-card__labels .label--discount,
.product-card__labels .label--super-price {
    background: #b54bc6
}

.product-card__labels .label--not-available {
    background: #888
}

.product-card__colors-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.product-card__colors-list {
    padding: 0
}

.product-card__colors-list .product-card__colors-item {
    margin-right: 0
}

.product-card__colors-list .product-card__colors-btn,
.product-card__colors-list .product-small-card__colors-btn {
    height: 18px;
    width: 18px;
    overflow: hidden;
    font-size: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-small-card__colors-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.product-small-card__colors-btn:focus {
    outline: none;
    box-shadow: none;
}

.product-card__colors-list .product-card__colors-btn .form-check,
.product-card__colors-list .product-small-card__colors-btn .form-check {
    display: none;
}

.product-card__colors-list .product-card__colors-btn.selected,
.product-card__colors-list .product-small-card__colors-btn.selected {
    width: 24px;
    height: 24px;
}

.product-miniature .product-card__colors-list .product-small-card__colors-btn {
    width: 14px;
    height: 14px;
}

.product-miniature .product-card__colors-list .product-small-card__colors-btn.selected {
    width: 20px;
    height: 20px;
}

.product-miniature .product__price-original {
    text-align: right;
}

.product-miniature .product__price-original span {
    font-size: 21px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 28px;
    margin-left: 0;
    margin-right: 10px;
}

.product-miniature .product-card__actions {
    bottom: -10px;
}

.product-miniature .product__unavailable {
    background: #888;
    position: relative;
    font-family: 'Pribambas';
    font-size: 13pt;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
    line-height: 24px;
    float: right;
    clear: both;
    letter-spacing: 0.5pt;
    position: relative;
    top: -12px;
}

.add-to-cart-quantity {
    display: none;
}

.product-card__colors-list .input-color {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    opacity: 0;
    cursor: pointer
}

.product-information form {
    display: block;
    width: 100%;
    position: relative;
}

.product-information .product-color-options-wrapper {
    width: 100%;
    padding-left: 20px;
}

.product-card__colors-item {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.product-card__colors-item:first-child:last-child {
    display: none;
}

#product .product__inner .product-card__colors-item {
    margin-bottom: 5px;
}

.product-card__colors-item.active {
    transform: scale(1.3)
}

#product .product__inner #sylius-product-adding-to-cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#product .product__inner .product__price {
    min-width: 149px;
}

#product .product__inner .product__info {
    padding: 0 10px;
}

.product-card__colors-btn,
.product-small-card__colors-btn {
    display: block;
    height: 14px;
    width: 14px;
    padding: 0;
    border: none;
    border-radius: 50%
}

.product-card__colors-btn--red {
    background: #ce1313
}

.product-card__colors-btn--blue {
    background: #00bff3
}

.product-card__colors-btn--pink {
    background: #e855a6
}

.product-card__actions {
    position: absolute;
    bottom: 20px;
    right: 0px;
    text-align: right;
    transform: rotate(-5deg) skew(-5deg)
}

.product-card__add-to-card {
    display: inline-block;
    padding: 4px 5px;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background-color: #205dad;
    transition: none;
    letter-spacing: 0.5pt;
    border: 0;
    width: 100%;
    position: relative;
}

.product-card__add-to-card::after {
    content: "";
    background: #205dad;
    transition: none;
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    left: -3px;
    top: 0;
}

.product-card__add-to-card:hover,
.product-card__add-to-card:hover::after  {
    background-color: #3098d4
}

.product-price {
    margin: 0
}

.product-price__current {
    position: relative;
    display: inline-block;
    padding: 4px 14px;
    font: normal 30px/1 Pribambas, Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #181818;
    height: 30px;
    min-width: 100px;
    text-align: center;
    line-height: 30px;
    padding-top: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: -1px;
}

.product-price__current:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    display: block;
    width: 65%;
    height: 10px;
    background-color: #181818
}

.product-price__old {
    display: inline-block;
    margin: 10px auto 0;
    padding: 7px 5px;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    text-align: center;
    text-decoration: line-through;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #205dad;
    background: #ce1313;
}

.product-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -20px 80px;
}

.product-list__item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 25%;
    padding: 20px
}

@media (max-width:960px) {
    .product-list__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 20px
    }
}

@media (max-width:779px) {
    .product-list__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        padding: 20px
    }
}

.show-more-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    text-decoration: none
}

.show-more-products__text {
    position: relative;
    min-width: 300px;
    transition: all .3s ease
}

.show-more-products__text:hover:before {
    content: url(../img/more-zipper.png);
    position: absolute;
    top: 35px;
    left: -10px;
    transition: all .3s ease
}

.show-more-products__lead {
    display: block;
    padding: 0 40px;
    font-size: 40px;
    color: #205dad
}

.show-more-products__lead--black {
    color: #181818
}

.show-more-products:after,
.show-more-products:before {
    content: "";
    height: 2px;
    width: 50px;
    margin-top: 16px;
    background: #000;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width:779px) {
    .show-more-products {
        -ms-flex-pack: center;
        justify-content: center;
        margin: -1px -40px 0;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf
    }
    .show-more-products:after,
    .show-more-products:before {
        display: none
    }
    .show-more-products__text {
        padding: 40px 0
    }
}

.same-products__top {
    margin: 20px 0
}

h2.same-products__heading {
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    margin: .67em 0 0;
    font-size: 42px;
}

h4.same-products__heading {
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    font-size: 20px;
    border-top: 2px solid #181818;
    margin-top: -5px;
}

.same-products__lead {
    display: block;
    padding: 0 40px;
    font-size: 40px
}

.contacts {
    padding: 10px 10px;
    text-align: center
}

.sticky .contacts {
    padding: 9px 20px
}

.contacts__link {
    display: inline-block;
    font-family: Pribambas, Arial, sans-serif;
    line-height: 1.2;
    vertical-align: middle;
    color: #fff;
    transition: all .3s ease
}

.contacts__link:active,
.contacts__link:focus,
.contacts__link:hover {
    color: #fed40e
}

.contacts__link--phone {
    font-size: 30px;
    text-decoration: none
}

.sticky .contacts__link--phone {
    margin-right: 15px
}

.contacts__link--mail {
    font-size: 1.25rem
}

.contacts__link+.contacts__link:before {
    content: "/";
    display: inline-block;
    margin: 0 4px;
    color: #fff
}

.contacts__icon,
.sticky .contacts__email,
.sticky .contacts__link+.contacts__link:before {
    display: none
}

.sticky .contacts__icon {
    display: block
}

#constructor-page .header .contacts__email,
#constructor-page .header .contacts__link:before,
#contacts-page .header .contacts__email,
#contacts-page .header .contacts__link:before,
#product-page .header .contacts__email,
#product-page .header .contacts__link:before,
#product .header .contacts__email,
#product .header .contacts__link:before {
    display: none
}

#constructor-page .header .contacts__icon,
#contacts-page .header .contacts__icon,
#product-page .header .contacts__icon,
#product .header .contacts__icon {
    display: block;
    margin-left: 15px
}

@media (max-width:960px) {
    .contacts {
        margin-left: auto
    }
    .contacts__link+.contacts__link:before {
        display: none
    }
    .contacts__link--phone {
        margin-right: 15px
    }
    .contacts__email {
        display: none
    }
    .contacts__icon {
        display: block
    }
    #constructor-page .header .contacts__icon,
    #contacts-page .header .contacts__icon,
    #product-page .header .contacts__icon,
    #product .header .contacts__icon {
        margin-left: 0
    }
}

@media (max-width:779px) {
    .contacts {
        display: none
    }
}

.header__contacts {
    border-right: 2px solid #353434;
    border-left: 2px solid #353434
}

#constructor-page .header__contacts,
#contacts-page .header__contacts,
#product-page .header__contacts,
#product .header__contacts {
    padding: 9px 20px
}

.footer__contacts {
    -ms-flex-order: 3;
    order: 3;
    margin-left: auto;
    padding: 8px 10px;
    background-color: #181818;
    transform: skewX(-5deg)
}

.footer__contacts .contacts__link {
    font-size: 1.25rem;
    transform: skewX(5deg)
}

@media (max-width:960px) {
    .header__contacts {
        border-left: none;
        padding: 9px 12px
    }
    .footer__contacts {
        padding: 15px 40px;
        padding-right: 0;
        border-left: 2px solid #000;
        background: none;
        transform: none
    }
    .footer__contacts .contacts__link {
        color: #000;
        transform: none
    }
    .footer__contacts .contacts__icon {
        display: none
    }
    .footer__contacts .contacts__email {
        display: block
    }
}

.nav {
    position: relative;
    z-index: 4
}

.nav__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 -15px;
    background: #181818
}

.nav__item--current {
    background-color: #205dad
}

.nav__item--current .nav__link:hover {
    color: #fff
}

.nav__link {
    display: block;
    padding: 16px 14px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    transition: all .3s ease
}

.nav__link:active,
.nav__link:focus,
.nav__link:hover {
    color: #fed40e
}

#constructor-page .nav__link,
#contacts-page .nav__link,
#product-page .nav__link,
.sticky .nav__link {
    padding: 15px 11px
}

@media (max-width:960px) {
    .nav {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-order: 2;
        order: 2;
        display: none;
        width: 100%
    }
    .nav__list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0
    }
    .nav__item {
        display: block;
        width: 100%
    }
    .nav__item:nth-child(odd) {
        background-color: #262626
    }
    .nav__item:nth-child(2n) {
        background-color: #1a1a1a
    }
    .nav__item--current:nth-child(2n),
    .nav__item--current:nth-child(odd) {
        background-color: #205dad
    }
    .nav__link {
        padding: 18px 40px;
        text-align: right
    }
}

@media (max-width:779px) {
    .nav:after {
        content: "";
        display: block;
        height: 16px;
        margin-top: -1px;
        margin-bottom: -16px;
        background: url(../img/bg-nav-mob.png) no-repeat 50%/cover
    }
}

.footer__nav {
    margin-bottom: 56px;
    text-align: center
}

.footer__nav .nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 5px;
    transform: skewX(-5deg)
}

.footer__nav .nav__item {
    margin: -5px 0;
    transform: skewX(5deg)
}

.footer__nav .nav__link {
    padding: 10px 15px!important
}

@media (max-width:779px) {
    .footer__nav {
        display: block;
        margin-bottom: 0;
        background: #fff
    }
    .footer__nav:after {
        display: none
    }
    .footer__nav .nav__list {
        display: block;
        padding: 0;
        padding-right: 50px;
        background: #fff;
        transform: none
    }
    .footer__nav .nav__item {
        border-bottom: 2px solid #000;
        transform: none
    }
    .footer__nav .nav__item:nth-child(n) {
        background: none;
        margin: 0;
        border-right: 2px solid #000
    }
    .footer__nav .nav__item:last-child {
        width: calc(100% - 106px);
        border-bottom: none
    }
    .footer__nav .nav__link {
        padding: 15px 40px!important;
        text-align: left;
        color: #000
    }
}

.category a {
    text-decoration: none;
    height: inherit;
}

.category-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 15px 0 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.category-list .category__item {
    width: 117.5px;
}

.category-list .owl-stage-outer {
    padding: 10px 0
}

.category-products-wrapper {
    position: relative;
}

.category-products-wrapper.loading::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    background: url(../img/loading.gif) no-repeat 50% 200px rgba(255,255,255,0.80);
}

.category__item {
    text-align: center
}

.category__icon {
    position: relative;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    border-radius: 50%;
    background: #cbcbcb
}

.category__icon:hover:before {
    opacity: 1
}

.category__icon:before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    bottom: -6px;
    right: -6px;
    display: block;
    height: 112px;
    width: 112px;
    border: 3px solid #ccc;
    border-radius: 50%;
    opacity: 0;
    transition: all .3s ease
}

.category__icon--yo-yo {
    background: #c562d7
}

.category__icon--yo-yo:before {
    border-color: #c562d7
}

.category__item.selected .category__icon--yo-yo+.category__title {
    background: #c562d7
}

.category__icon--yo-yo .category__image {
    background: url(../img/sm_cat_icon_1.png) no-repeat center / 120px;
}

.category__icon--28,
.category__icon--scooters {
    background: #a6cc29
}

.category__icon--28:before,
.category__icon--scooters:before {
    border-color: #a6cc29
}

.category__item.selected .category__icon--28+.category__title,
.category__item.selected .category__icon--scooters+.category__title {
    background: #a6cc29
}

.category__icon--28 .category__image,
.category__icon--scooters .category__image {
    background: url(../img/sm_cat_icon_2.png) no-repeat center / 120px;
}

.category__icon--32,
.category__icon--electric-scooters {
    background: #dd4834
}

.category__icon--32:before,
.category__icon--el-scooters:before {
    border-color: #dd4834
}

.category__item.selected .category__icon--32+.category__title,
.category__item.selected .category__icon--el-scooters+.category__title {
    background: #dd4834
}

.category__icon--32 .category__image,
.category__icon--electric-scooters .category__image {
    background: url(../img/sm_cat_icon_3.png) no-repeat center / 120px;
}

.category__icon--27,
.category__icon--boards {
    background: #f2794f
}

.category__item.selected .category__icon--27 .category__title,
.category__item.selected .category__icon--boards .category__title,
.subcategory-parent--boards.selected  {
    background: #f2794f;
}

.category__icon--27:before,
.category__icon--boards:before {
    border-color: #f2794f
}

.category__icon--rollers {
    background: #36e8ba;
}

.category__item.selected .category__icon--rollers .category__title,
.subcategory-parent--rollers.selected {
    background: #36e8ba;
}

.category__icon--rollers .category__image {
    background: url(../img/34-small_default.jpg) no-repeat center / 120px;;
}

.category__icon--clothes {
    background: #fec121;
}

.category__item.selected .category__icon--clothes .category__title,
.subcategory-parent--clothes.selected {
    background: #fec121;
}

.category__icon--clothes .category__image {
    background: url(../img/33-small_default.jpg) no-repeat center / 120px;
}

.category__item.selected .category__icon--27+.category__title,
.category__item.selected .category__icon--boards+.category__title {
    background: #f2794f
}

.category__icon--27 .category__image,
.category__icon--boards .category__image {
    background: url(../img/sm_cat_icon_4.png) no-repeat center / 120px;
}

.category__icon--29,
.category__icon--protection {
    background: #ffe132
}

.category__item.selected .category__icon--protection .category__title,
.subcategory-parent--protection.selected {
    background: #ffe132;
}

.category__icon--29:before,
.category__icon--protection:before {
    border-color: #ffe132
}

.category__item.selected .category__icon--29+.category__title,
.category__item.selected .category__icon--protection+.category__title {
    background: #ffe132
}

.category__icon--29 .category__image,
.category__icon--protection .category__image {
    background: url(../img/sm_cat_icon_5.png) no-repeat center / 120px;
}

.category__icon--30,
.category__icon--balance-bikes {
    background: #fea100
}

.category__item.selected .category__icon--balance-bikes .category__title,
.subcategory-parent--balance-bikes.selected {
    background: #fea100;
}

.category__icon--30:before,
.category__icon--balance-bikes:before {
    border-color: #fea100
}

.category__icon--service-parts-and-accessories:before {
    border-color: #3098d4;
}

.category__item.selected .category__icon--service-parts-and-accessories .category__title,
.subcategory-parent--service-parts-and-accessories.selected {
    background: #3098d4;
}

.category__icon--electric-scooters:before {
    border-color: #dd4834;
}

.category__item.selected .category__icon--electric-scooters .category__title,
.subcategory-parent--electric-scooters.selected {
    background: #dd4834;
}

.category__icon--clothes:before {
    border-color: #fec121;
}

.category__icon--rollers:before {
    border-color: #36e8ba;
}

.category__item.selected .category__icon--30+.category__title,
.category__item.selected .category__icon--balance-bikes+.category__title {
    background: #fea100
}

.category__icon--30 .category__image,
.category__icon--balance-bikes .category__image {
    background: url(../img/sm_cat_icon_6.png) no-repeat center / 120px;
}

.category__icon--31,
.category__icon--service-parts-and-accessories {
    background: #3098d4
}

.category__icon--31:before,
.category__icon--service-parts-and-accessories:before {
    border-color: #3098d4
}

.category__item.selected .category__icon--31+.category__title,
.category__item.selected .category__icon--service-parts+.category__title {
    background: #3098d4
}

.category__icon--31 .category__image,
.category__icon--service-parts-and-accessories .category__image {
    background: url(../img/sm_cat_icon_7.png) no-repeat center / 120px;
}

.category__icon--33 {
    background: #fec121
}

.category__icon--33:before {
    border-color: #fec121
}

.category__item.selected .category__icon--33+.category__title {
    background: #fec121
}

.category__icon--33 .category__image {
    background: url(../img/sm_cat_icon_7.png) no-repeat center / 120px;
}

.category__icon--34 {
    background: #36e8ba
}

.category__icon--34:before {
    border-color: #36e8ba
}

.category__item.selected .category__icon--34+.category__title {
    background: #36e8ba
}

.category__icon--34 .category__image {
    background: url(../img/sm_cat_icon_7.png) no-repeat center / 120px;
}

.category__item.disabled .category__icon {
    background: #ccc
}

/* .category__item.disabled .category__icon::before {
    border-color: #ccc;
} */

.category__image {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    height: 120px;
    width: 120px;
}

.category__title {
    display: inline-block;
    margin: 0;
    margin-top: 18px;
    padding: 0 7px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-align: center;
    color: #181818;
    line-height: 0.9;
}

.category .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.category .btn--carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem
}

.category .btn--carousel-nav .fa {
    font-family: FontAwesome
}

.category .btn--carousel-nav.prev {
    top: 80px;
    left: 0;
    transform: translateY(-50%) translateX(-100%)
}

.category .btn--carousel-nav.next {
    top: 80px;
    right: 0;
    transform: translateY(-50%) translateX(100%)
}

@media (min-width:961px) {
    .category {
        margin-bottom: -65px
    }
}

@media (max-width:779px) {
    .category .container {
        padding: 0
    }
    .category .product-list,
    .category .show-more-products {
        margin: 0
    }
    .category .owl-nav {
        z-index: 1
    }
    .category .btn--carousel-nav.prev {
        left: 30%
    }
    .category .btn--carousel-nav.next {
        right: 30%
    }

    #cart .cart-sum__confirm {
        margin: 0;
    }

}

.subcategory-headings__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 20px -10px 0;
    padding: 10px 0
}

.subcategory-headings__item {
    padding: 0 10px
}

.subcategory-headings__link {
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-align: center;
    color: #181818;
    transition: all .3s ease
}

.subcategory-headings__link:hover {
    color: #205dad
}

.category-filter {
    margin-bottom: 30px;
    margin-top: 20px;
}

.category-filter .category-filter-wrapper {
    display: none;
    padding: 5px 0 1px;
}

.category-filter__headings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 20px 0;
    border-top: 6px double #181818;
    border-bottom: 2px solid#181818;
    margin-bottom: 3px;
}

#sm_filter_cat_price {
    margin-bottom: 10px;
}

.category-filter__btn {
    margin: 0 20px;
    font: normal 30px/1.1 Pribambas, Arial, sans-serif;
    color: #181818;
    background: none;
    border: none;
    transition: all .3s ease;
    cursor: pointer;
    font-family: 'Pribambas';
    font-size: 24pt;
}

.category-filter__btn:last-child {
    margin-right: 0
}

.category-filter__btn:after {
    content: "«";
    display: inline-block;
    margin-left: 15px;
    font-size: 26px;
    transform: rotate(-90deg);
    transition: transform 0.2s;
}

.category-filter__btn.active,
.category-filter__btn:active,
.category-filter__btn:focus,
.category-filter__btn:hover {
    color: #205dad
}

.category-filter__btn.active:after {
    transform: rotate(-270deg) translateX(1px) translateY(-4px);
    -webkit-transform: rotate(-270deg) translateX(1px) translateY(-4px);
    -ms-transform: rotate(-270deg) translateX(1px) translateY(-4px);
}

.category-filter__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
/*    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;*/
    margin: 0 -20px;
    padding: 10px 0;
/*    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(6, 1fr);*/
    display: block;
    column-count: 4;
}

.category-filter__item {
    width: 33.33333%;
    position: relative
}

#category .category-filter__item,
.category-filter__item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0px 20px;
}

#category .category-filter__item {
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}

#category .category-filter__item .box,
.category-filter__item .box {
    padding: 0px 0px 0px 36px;
    min-height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.category-filter__item .checkbox {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    z-index: -1;
    display: inline-block;
    height: 28px;
    width: 28px;
    background: url(../img/checkbox.png) no-repeat 50%;
    cursor: pointer;
    transition: all .3s ease
}

.category-filter-form {
    border-bottom: 2px solid #000;
}

.category-filter__input {
    height: 25px;
    width: 25px;
    /*vertical-align: middle;*/
    opacity: 0;
    cursor: pointer;
    transition: all .3s ease;
    position: absolute;
    left: 0px;
    top: 0px;
}

.category-filter__input:hover+.checkbox {
    background: url(../img/checkbox-hover.png) no-repeat 50%;
    transition: all .3s ease
}

.category-filter__input:checked+.checkbox {
    background-image: url(../img/checkbox-checked.png)
}

.category-filter__input:checked~.category-filter__label {
    color: #205dad
}

.category-filter__input::-webkit-input-placeholder {
    color: #000
}

.category-filter__input:-moz-placeholder,
.category-filter__input::-moz-placeholder {
    color: #000
}

.category-filter__input:-ms-input-placeholder {
    color: #000
}

.category-filter__input:focus {
    outline: none
}

.category-filter__label {
    padding-left: 25px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    vertical-align: middle;
    color: #000;
    cursor: pointer;
    transition: all .3s ease
}

#category .category-filter__label {
    padding-left: 0px;
}

.category-filter fieldset.sm_filter_cat#sm_filter_cat_price {
    margin: 0;
    padding: 0;
    border: none;
    display: none
}

.category-filter .sm_filter_form_items,
.category-filter .sm_filter_min_max {
    display: none
}

.category-filter .ui-slider {
    position: relative;
    text-align: left
}

.category-filter .ui-slider-horizontal {
    height: 2px;
    background: #181818
}

.category-filter #sm_price_range {
    width: 400px;
    height: 2px;
    background: #181818;
    position: relative;
    text-align: left
}

.category-filter .sm_price_range_div {
    width: 400px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 40px
}

.category-filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.category-filter .ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 0;
    border-top: 2px dotted #fff
}

.category-filter .ui-slider .ui-slider-handle {
    box-sizing: content-box;
    position: absolute;
    z-index: 2;
    width: 10px;
    height: 10px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    border: 6px solid #205dad;
    border-radius: 50%;
    background: #fff
}

.category-filter .ui-slider-horizontal .ui-slider-handle {
    top: -11px;
    margin-left: -12px;
    cursor: pointer
}

.ui-slider-horizontal {
    height: 2px;
    background: #181818;
}

.category-filter .ui-slider-count {
    position: absolute;
    top: 20px;
    font-family: Pribambas;
    height: 25px;
    line-height: 25px;
    width: 80px;
    font-size: 16pt;
    left: 50%;
    margin-left: -40px;
    text-align: center
}

#sm_price_range .ui-slider-handle .ui-slider-count {
    margin: 0px;
    width: auto;
    left: auto;
    right: 6px;
}

#sm_price_range .ui-slider-handle:last-child .ui-slider-count {
    margin: 0px;
    left: 6px;
    right: auto;
}

.cat-empty {
    font-family: 'Pribambas';
    font-size: 24pt;
    line-height: 1.3;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.cat-empty .rew-btn {
    text-decoration: none;
    display: inline-block;
    background: #181818;
    color: #fff;
    cursor: pointer;
    position: relative;
    line-height: 38px;
    font-family: 'Pribambas';
    font-size: 25pt;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    margin-right: 5px;
}

.cat-empty .rew-btn:hover {
    background: #c41f22;
}

.cat-empty .rew-btn::before {
    content: '';
    height: 4px;
    width: 60%;
    background: inherit;
    position: absolute;
    right: 9%;
    top: -2px;
}

.cat-empty .rew-btn::after {
    content: '';
    height: 5px;
    width: 94%;
    background: inherit;
    position: absolute;
    left: 3%;
    bottom: -4px;
}

/*@media (min-width:780px) and (max-width:960px) {
    #category .category-filter__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 5px 20px
    }
}*/

/*@media (max-width:960px) {
    .category-filter__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 0 20px
    }
}*/

@media (max-width:779px) {
    .category-filter__btn {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0;
        padding: 23px 0;
        border-right: 1px solid #dfdfdf;
        text-align: center;
    }

    .category-filter__btn::after {
        display: none;
    }

    .sm_price_range_div,
    .category-filter #sm_price_range {
        width: 100% !important;
    }

    .category-filter__headings {
        border: none;
    }

    .category-filter__btn {
        border-top: 6px double #181818;
        border-bottom: 6px double #181818;
    }

    .category-filter__btn.active {
        position: relative;
        border-bottom: 6px double #dfdfdf;
    }

    .category {
        padding-top: 30px;
    }

    .category-filter__btn.active::after {
        display: block;
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        right: 0;
        display: block;
        height: 4px;
        margin: 0;
        background: #fff;
        transform: none;
    }

    .category-filter__btn:last-child {
        border-right: none;
    }
    .category-filter__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 50%;
        padding: 0 20px
    }
/*    #category .category-filter__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 50%;
        padding: 5px 20px
    }*/
    .category-filter__list {
        column-count: 3;
    }
    .category-filter__headings {
        padding: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .category-filter-form {
        padding: 15px 0px 5px;
        border-bottom: 1px solid #dfdfdf
    }

    .category-filter-wrapper {
        padding: 5px 20px 1px !important;
    }
}

@media (max-width:600px) {
    .category-filter__list {
        column-count: 2;
    }
}

@media (max-width:360px) {
    .category-filter__list {
        column-count: 1;
    }
}

@media (max-width:420px) {
    .logo__title .svg {
        width: 75px;
        height: auto;
    }
}

@media (max-width:374px) {
    .category-filter__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .category-filter__label {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
    .category-filter .category-filter__item .checkbox {
        left: 10px
    }
}

.product {
    padding-top: 70px
}

.grecaptcha-badge {
    display: none;
}

.product__inner {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -20px
}

.product__inner,
.product__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product__row {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.product__header {
    position: relative
}

.product__info {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 38%;
    padding: 0 20px
}

.product__images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 59%;
    padding: 60px 20px 0
}

.product__images-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 50px
}

.product__images-list .owl-stage-outer .owl-item {
    float: none;
    width: 50px!important
}

.product__images-item,
.simple-product__images-item {
    display: block;
    height: 50px;
    width: 50px;
    margin-bottom: 2px;
    text-align: center;
    overflow: hidden
}

.product__images-item img,
.simple-product__images-item img {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.product__images-cover {
    width: calc(100% - 70px);
    text-align: center;
}

.product__images .product-card__labels {
    position: absolute;
    top: 0;
    left: 75px;
    z-index: 1;
    margin: 0;
    padding: 0
}

.product__title {
    position: relative;
    margin: 0;
    font: normal 52px/1.1 Pribambas, Arial, sans-serif;
    color: #205dad
}

.product__info .product__title {
    line-height: 0.7;
    margin-bottom: 7px;
}

.product__subtitle {
    margin: -6px 0 4px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.product__subtitle * {
    margin: 0
}

.product__brand {
    position: absolute;
    top: 42px;
    left: -40px;
    z-index: 1;
    margin: 0;
    transform: translateX(-100%)
}

.product__available,
.product__unavailable {
    margin: 0;
    padding: 10px 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #70a726;
    display: inline-block;
}

.product__available {
    padding: 0;
}

.product__unavailable {
    background: #888888;
    color: #fff;
    padding: 0 8px;
}

.variant-marks-wrapper {
    margin-bottom: 20px;
    margin-top: -7px;
}

.product__short-desc p {
    margin: 0 0 18px
}

.product__reference,
.product__short-desc p {
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b
}

.product__reference {
    margin: 0 0 10px
}

.product__actions {
    position: relative;
    z-index: 1;
    transform: rotate(-5deg) skew(-5deg)
}

.product__actions--left {
    margin-left: -25px;
    transform: none
}

.product__add-to-cart {
    padding: 8px 10px;
    font: normal 30px/1.1 Pribambas, Arial, sans-serif;
    color: #fff;
    border: none;
    background: #205dad;
}

.product__add-to-cart:active,
.product__add-to-cart:focus,
.product__add-to-cart:hover {
    background-color: #3098d4
}

.product__price {
    max-width: 149px;
    text-align: center
}

.product__price-current {
    position: relative;
    padding: 4px 15px;
    font: normal 50px/1.1 Pribambas, Arial, sans-serif;
    color: #fff;
    background: #000;
    transform: translate(-35px, -4px);
    height: 50px;
    line-height: 40px;
}

.product__price-current:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    height: 8px;
    width: 64%;
    background: #000
}

.product__price-original {
    text-align: left;
}

.product__price-original span {
    background: #ff0000;
    color: #ffffff;
    text-decoration: line-through;
    font-family: 'Pribambas';
    font-size: 24pt;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 30px;
    white-space: nowrap;
    display: inline-block;
    margin-top: 12px;
    transform: translate(-12px, 0);
}

.product__data-sheet h3 {
    padding: 10px 0 10px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    text-align: left;
    color: #205dad;
    margin: 0;
    font-size: 32px;
}

.product__data-sheet-table th {
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-align: left;
    width: 150px;
    color: #205dad
}

.product__data-sheet-table td {
    padding: 0 0 0 22px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.product__descr {
    position: relative;
    margin: 0;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b;
    overflow: hidden;
    transition: .3s linear
}

.product__descr.open {
    height: auto
}

.product__descr.open:after {
    opacity: 0
}

.product__descr.open .product__descr-read-full {
    position: static
}

.product__descr:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 60%, #fff)
}

.product__descr p {
    margin: 0
}

.product__descr-lead {
    display: block;
    padding: 30px 0;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b;
}

.product__descr-read-full {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    color: #205dad
}

@media (max-width:960px) {
    .product #content-wrapper,
    .product__inner {
        margin: 0 -40px
    }
    .product__info {
        width: 100%;
        padding: 0
    }
    .product__images {
        width: 100%;
        padding: 0 40px
    }
    .product__top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 40px 45px 200px;
        border-bottom: 1px solid #dfdfdf
    }
    .product__header {
        width: 60%
    }
    .product__header+.product-actions {
        width: 40%
    }
    .product__row {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 40%;
        padding-top: 35px
    }
    .product-actions .product__row {
        width: 100%
    }
    .product__actions {
        text-align: right
    }
    .product__actions--left {
        margin-left: 0;
        padding-top: 28px;
        text-align: center
    }
    .product__price-current {
        transform: translateY(-4px)
    }
    .product__bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 40px;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf
    }
    .product__data-sheet {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 50%;
        padding-top: 43px;
        padding-bottom: 68px;
        border-right: 1px solid #dfdfdf
    }
    .product__data-sheet-table th {
        width: 48%
    }
    .product__data-sheet-table td {
        padding: 0 5px
    }
    .product__descr {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 50%;
        padding-top: 35px;
        padding-left: 50px
    }
}

@media (max-width:779px) {
    .product {
        padding-top: 30px
    }
    .product__images-list {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width: 100%;
        clear: both;
    }

    .product__images-item,
    .simple-product__images-item {
        float: left;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .product-card__colors-item + .product-card__colors-item {
        margin-left: 6px;
    }

    .product__images-cover {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .product__images-cover .owl-dots {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 0
    }

    .sm_object_item_full_video {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    #cart .top-cover {
        display: none;
    }

    .product-card__actions {
        right: -40px;
    }

    .catalog .catalog__list {
        height: 100% !important;
    }

    .simple-product__images-item {
        margin-bottom: 10px;
    }
    .product__images-cover .owl-dot {
        display: block;
        width: 18%;
        height: 15px;
        margin: 0 3px;
        background: #e5e5e5!important;
        transition: .3s ease-in
    }
    .product__images-cover .owl-dot.active {
        background: #205dad!important
    }
    .product__top {
        padding: 40px
    }
    .product__header,
    .product__header+.product-actions {
        width: 100%
    }
    .product__bottom {
        padding: 0 40px 40px
    }
    .product__row {
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
    .product__brand {
        top: 0;
        left: auto;
        right: 0;
        margin: 0;
        transform: none
    }
    .product__actions {
        margin-left: -40px
    }
    .product__actions--left {
        margin: 0;
        padding: 0;
        padding-left: 20px;
        text-align: left
    }
    .product__data-sheet {
        width: 100%;
        padding: 0 0 20px;
        border-right: none
    }
    .product__data-sheet-table th {
        width: 48%
    }
    .product__data-sheet-table td {
        padding: 0 5px
    }
    .product__descr {
        width: 100%;
        padding: 0;
        border-left: none
    }
}

@media (max-width:374px) {
    .product__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .product__price-current {
        font-size: 36px;
        white-space: nowrap
    }
}

.back-to-catalog {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-decoration: none;
    border-bottom: 6px double #000
}

.back-to-catalog:before {
    content: "«";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    font: normal 30px/1.1 Pribambas, Arial, sans-serif
}

@media (max-width:779px) {
    .back-to-catalog:before {
        display: none
    }
}

.same-products {
    padding-top: 45px
}

@media (max-width:960px) {
    .same-products {
        padding-top: 30px
    }
}

@media (max-width:768px) {
    .same-products {
        padding-top: 0
    }
    .same-products__top {
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -40px;
        border-bottom: 1px solid #dfdfdf
    }
    .same-products__top:after,
    .same-products__top:before {
        display: none
    }

    .product-card__add-to-card {
        padding: 10px 5px;
    }
}

.contacts-page {
    margin-top: 55px;
    margin-bottom: -50px
}

.contacts-page #sm_gmap {
    height: 470px
}

.contacts-page__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px
}

.contacts-page__inner .map__modal {
    display: none
}

@media (max-width:960px) {
    .contacts-page {
        margin-bottom: 0
    }
    .contacts-page__inner {
        background: url(../img/bg-contacts-page.png) no-repeat 100% 97%
    }
}

@media (max-width:779px) {
    .contacts-page__inner {
        margin: 0 -40px;
        padding-top: 0;
        background: none
    }
    .contacts-page__inner .map__modal {
        display: block
    }
}

.contact-us {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0 -10px;
}

.contact-us hr {
    margin: 33px auto 0;
}

.contact-us__heading {
    margin: 0 0 35px;
    padding: 0 10px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.contact-us p {
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #000
}

.contact-us p:last-child {
    margin-bottom: 0
}

@media (max-width:960px) {
    .contact-us {
        width: 45%
    }
}

@media (max-width:779px) {
    .contact-us {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        padding: 50px 40px 0;
        border-top: 1px solid #dfdfdf
    }
    .contact-us:after {
        display: none
    }
    .contact-us p:last-child {
        margin-bottom: 20px
    }
}

.contact-us-info {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 33.33333%;
    margin: 0 -10px;
    padding-top: 78px
}

.contact-us-info p {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 10px;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    vertical-align: top;
    color: #000
}

@media (max-width:960px) {
    .contact-us-info {
        -ms-flex-order: 4;
        order: 4;
        width: 100%;
        padding: 0 0 70px
    }
    .contact-us-info:before {
        content: "";
        display: block;
        width: calc(100% - 20px);
        margin: 27px auto 43px;
        border-top: 6px double #181818
    }
    .contact-us-info p {
        width: 50%
    }
}

.contact-us h2 {
    margin: 0 0 25px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000;
}

@media (max-width:779px) {
    .contact-us-info {
        -ms-flex-order: 2;
        order: 2;
        padding: 0 40px 50px
    }
    .contact-us-info:before {
        display: none
    }
    .contact-us-info p {
        width: 100%
    }
}

.requisites {
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 33.33333%
}

.requisites__heading {
    margin: 0 0 35px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.requisites p {
    margin: 0 0 15px;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b
}

@media (min-width:780px) {
    .requisites {
        margin-top: -73px
    }
    .requisites__heading {
        display: none
    }
}

@media (max-width:779px) {
    .requisites {
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        padding: 50px 40px 30px;
        border-top: 1px solid #dfdfdf
    }
}

.feedback {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 32%
}

.feedback__heading {
    margin: 0 0 40px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.feedback__form {
    padding: 0 5px
}

.feedback__form textarea {
    display: block;
    resize: none
}

.feedback__row {
    position: relative;
    margin: 0 0 8px
}

.feedback__row:after,
.feedback__row:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 85%;
    background-color: #e7e7e7
}

.feedback__row:before {
    top: 0;
    left: -5px
}

.feedback__row:after {
    bottom: 0;
    right: -5px
}

.feedback__input {
    width: 100%;
    padding: 10px 13px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #000;
    border: none;
    background: #e7e7e7;
    border: 2px solid transparent !important
}

.feedback__input::-webkit-input-placeholder {
    color: #000
}

.feedback__input:-moz-placeholder,
.feedback__input::-moz-placeholder {
    color: #000
}

.feedback__input:-ms-input-placeholder {
    color: #000
}

.feedback__input:focus {
    outline: none;
    border-color: rgba(0, 0, 0, .3);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3)
}

.feedback__row.invalid-input .feedback__input {
    border: 2px solid #f00 !important;
}

.feedback__row.invalid-input::before {
    border-top: 2px solid #f00 !important;
    border-left: 2px solid #f00 !important;
    border-bottom: 2px solid #f00 !important;
}

.feedback__row.invalid-input::after {
    border-top: 2px solid #f00 !important;
    border-right: 2px solid #f00 !important;
    border-bottom: 2px solid #f00 !important;
}

.feedback__submit {
    position: relative;
    margin-top: 35px;
    margin-left: -5px;
    padding: 4px 18px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #fff;
    border: none;
    background: #000;
    transition: all .3s ease
}

.feedback__submit:after,
.feedback__submit:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #000;
    transition: all .3s ease
}

.feedback__submit:before {
    top: -2px;
    width: 38px;
    right: 23px
}

.feedback__submit:after {
    width: calc(100% - 15px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.feedback__submit:active,
.feedback__submit:active:after,
.feedback__submit:active:before,
.feedback__submit:focus,
.feedback__submit:focus:after,
.feedback__submit:focus:before,
.feedback__submit:hover,
.feedback__submit:hover:after,
.feedback__submit:hover:before {
    background: #205dad
}

@media (max-width:960px) {
    .feedback {
        width: 43%
    }
}

@media (max-width:779px) {
    .feedback {
        -ms-flex-order: 4;
        order: 4;
        width: 100%;
        padding: 0 40px 50px
    }
    .feedback__heading {
        display: none
    }
}

.map__modal {
    width: 315px;
    padding: 20px 30px;
    background: url(../img/bg-map-modal.png) no-repeat 50%/contain
}

.gm-ui-hover-effect {
    top: 0px !important;
    right: 0px !important;
}

.map__modal-close {
    position: absolute;
    top: 20px;
    right: 40px;
    background: none;
    border: none;
    font: 700 30px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.map__address {
    margin: 0;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.map__contacts {
    margin: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.map__contacts a {
    color: #181818
}

.map__open-hours {
    margin: 25px 0 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

@media (max-width:779px) {
    .map__modal {
        position: static;
        width: auto;
        height: auto;
        padding: 40px
    }
    .map__modal-close {
        display: none
    }
    .map__contacts {
        margin-top: 20px
    }
    .map__open-hours {
        display: none
    }
}

.sm_contacts_map_div {
    position: relative
}

.sm_contacts_map_div:after {
    content: url(../img/sm_map_f_bg.png);
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 31px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: url(../img/sm_map_f_bg.png) repeat-x 50%
}

.sm_map_controls {
    top: 40px;
    right: 12%;
    height: 56px;
    background: url(../img/bg-map-zoom.png) no-repeat 50%;
    cursor: pointer
}

.sm_map_controls,
.sm_map_zoom {
    position: absolute;
    display: block;
    width: 36px
}

.sm_map_zoom {
    height: 28px;
    margin-left: 2px;
    font: normal 50px/28px Pribambas, Arial, sans-serif;
    color: #fff;
    text-align: center;
    transition: all .3s ease
}

.sm_map_zoom:hover {
    color: #205dad
}

.sm_map_plus {
    top: 0
}

.sm_map_minus {
    bottom: 0
}

.gm-style>div>div>div>div>div>div>div {
    background: none!important;
    box-shadow: none!important
}

.gm-style-iw {
    transform: translate(130px, 160px)
}

.gm-style-iw+div {
    transform: translate(80px, 175px)
}

@media (max-width:779px) {
    #sm_gmap .map__modal {
        display: none!important
    }
}

.cms {
    padding-top: 25px
}

.cms h2 {
    margin: 0 0 15px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    line-height: 0.9;
    color: #000
}

.cms h3 {
    margin: 0 0 15px;
    font: normal 30px/27px Pribambas, Arial, sans-serif;
    color: #000
}

.cms p {
    margin: 0 0 15px;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b
}

.cms__row {
    margin: 0
}

.cms__main-list,
.cms__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

.cms__main-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 0 -10px;
    padding: 0 0 50px;
    border-bottom: 6px double #000
}

.cms__main-list p {
    color: #000
}

.cms__main-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 33.33333%;
    padding: 0 10px 10px
}

.cms__main-link {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    margin-left: 5px;
    padding: 7px 5px;
    font: normal 1.25rem/1 Pribambas, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #181818
}

.cms__main-link:after,
.cms__main-link:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 5px;
    height: 85%;
    background-color: #181818
}

.cms__main-link:before {
    bottom: 0;
    left: -5px
}

.cms__main-link:after {
    top: 0;
    right: -5px
}

.cms__main-link:hover,
.cms__main-link:hover:after,
.cms__main-link:hover:before {
    background-color: #205dad
}

.cms__secondary-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -10px;
    padding: 55px 0 30px;
    border-bottom: 6px double #000
}

.cms__secondary-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 25%;
    padding: 0 10px 10px
}

.cms__half-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -10px;
    padding: 10px;
    padding: 50px 0 20px
}

.cms__half-item,
.cms__half-list {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 50%
}

.cms__half-item {
    padding: 5px 10px 10px
}

.cms__not-equal-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -10px;
    padding: 50px 0 0;
    border-top: 6px double #000
}

.cms__not-equal-item {
    padding: 10px
}

.cms__not-equal-item:nth-child(odd) {
    width: 75%
}

.cms__not-equal-item:nth-child(2n) {
    width: 25%
}

.cms__cover {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 50%;
    padding: 35px 10px
}

.cms__cover img {
    display: block
}

@media (min-width:961px) {
    .cms {
        margin-bottom: -30px
    }
}

@media (max-width:960px) {
    .cms {
        overflow: hidden
    }
    .cms__main-item {
        width: 40%
    }
    .cms__secondary-item {
        width: 33.33333%
    }
    .cms__half-list {
        width: 66.66666%
    }
    .cms__cover {
        width: 33.33333%
    }
    .cms__not-equal-item:nth-child(n) {
        width: 100%
    }
}

@media (max-width:779px) {
    .cms__main-list {
        margin: 0 -40px;
        padding-bottom: 0;
        border: none
    }
    .cms__main-item {
        width: 100%;
        padding: 40px;
        border-bottom: 1px solid #dfdfdf
    }
    .cms__main-item:first-child {
        padding-top: 0
    }
    .cms__secondary-list {
        margin: 0 -40px;
        padding-bottom: 0;
        border: none
    }
    .cms__secondary-item {
        width: 100%;
        padding: 40px;
        border-bottom: 1px solid #dfdfdf
    }
    .cms__secondary-item:first-child {
        padding-top: 0
    }
    .cms__row {
        margin: 0 -40px
    }
    .cms__half-list {
        width: 100%;
        padding: 40px 0 0
    }
    .cms__half-item {
        width: 100%;
        padding: 40px;
        border-bottom: 1px solid #dfdfdf
    }
    .cms__half-item:first-child {
        padding-top: 0
    }
    .cms__cover {
        width: 100%;
        padding: 0;
        overflow: hidden
    }
    .cms__cover img {
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }
    .cms__not-equal-list {
        margin: 0 -40px;
        padding-bottom: 0;
        border: none
    }
    .cms__not-equal-item {
        width: 100%;
        padding: 40px;
        border-bottom: 1px solid #dfdfdf
    }
    .cms__not-equal-item:first-child {
        padding-top: 0
    }
    .cms__not-equal-item:nth-child(n) {
        width: 100%
    }
}

.cart {
    padding-top: 30px
}

.cart__heading {
    position: relative;
    width: 75%;
    margin: 0 0 3px;
    margin-left: auto;
    font: normal 50px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.cart__heading:before {
    content: url(../img/heading-zipper.png);
    position: absolute;
    top: -50px;
    left: -60px
}

.cart__product-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cart__product-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    position: relative;
    padding: 15px 0
}

.cart__product-item:after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    z-index: 1;
    display: block;
    width: 75%;
    border-bottom: 2px solid #181818
}

.cart__product-item:last-child:after {
    border-bottom: 6px double #181818
}

.cart__product-image {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 25%
}

.cart__product-image img {
    display: block;
    margin: 0 auto
}

.cart__product-heading {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 30%
}

.cart__product-title {
    position: relative;
    margin: 0;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #205dad;
    text-decoration: none
}

.cart__product-title:before {
    content: "-";
    content: "\02014";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -35px;
    font: 700 42px/1.1 Pribambas, Arial, sans-serif
}

.cart__product-subtitle {
    margin: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.cart__product-subtitle * {
    margin: 0
}

.cart__product-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 10%;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.cart__product-quantity input[type="number"] {
    display: none;
}

.cart__product-count {
    padding: 0 5px
}

.cart__product-descrease-btn,
.cart__product-increase-btn {
    font: 700 40px/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-decoration: none;
    border: none;
    background: none
}

.cart__product-price {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 30%;
    margin: 0;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    text-align: center;
    color: #205dad
}

.cart__remove-product-btn {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0;
    font: 700 40px/1.2 Pribambas, Arial, sans-serif;
    text-align: right;
    text-decoration: none;
    color: #181818;
    border: none;
    background: none;
    transition: all .3s ease;
    font-size: 0;
    width: 20px !important;
    height: 20px !important;
    background: url(../img/cross-icon.png);
    display: inline-block;
}

.cart__remove-product-btn:active,
.cart__remove-product-btn:focus,
.cart__remove-product-btn:hover {
    transform: rotate(180deg)
}

.cart-sum {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 35px 0
}

#cart .cart-sum {
    width: 75%;
    margin-left: auto
}

.cart-sum__info {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 55%
}

.cart-sum__info-title {
    margin: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.cart-sum__info-privacy {
    margin: 0;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b
}

.cart-sum__discount {
    color: #205dad
}

.cart-sum__total-price {
    margin: 0 0 5px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.cart-sum__total-price span {
    color: #205dad
}

.cart-sum__total-price span.label {
    color: #181818;
}

.cart-sum__confirm {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: left;
}

#cart .cart-sum__confirm {
    margin-left: auto;
    margin-bottom: 40px;
}

.cart-sum__confirm-btn {
    position: relative;
    display: block;
    padding: 3px 10px 0px 13px;
    text-align: center;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    border: none;
    background: #205dad;
    transition: all .3s ease;
    min-width: 210px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

.sm_basket_total_div .sm_basket_total {
    border-top: 2px solid #181818;
    padding-top: 30px;
    margin-top: 3px;
}

.sm_basket_total_div .summary {
    float: right;
}

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

.thankyou-content .sm_basket_total {
    padding-top: 20px;
}

.cart-sum__confirm-btn:before {
    content: url(../img/button-zipper.png);
    position: absolute;
    top: -48px;
    left: -48px
}

.cart-sum__confirm-btn:active,
.cart-sum__confirm-btn:focus,
.cart-sum__confirm-btn:hover {
    background: #d80e11
}

.cart-sum__confirm-btn:active:before,
.cart-sum__confirm-btn:focus:before,
.cart-sum__confirm-btn:hover:before {
    animation: a ease-in-out .5s;
    animation-iteration-count: 1
}

.cart-sum__confirm-btn:active span:after,
.cart-sum__confirm-btn:active span:before,
.cart-sum__confirm-btn:focus span:after,
.cart-sum__confirm-btn:focus span:before,
.cart-sum__confirm-btn:hover span:after,
.cart-sum__confirm-btn:hover span:before {
    background: #d80e11
}

.cart-sum__confirm-btn span:after,
.cart-sum__confirm-btn span:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #205dad;
    transition: all .3s ease
}

.cart-sum__confirm-btn span:before {
    top: -2px;
    width: 55%;
    right: 10%
}

.cart-sum__confirm-btn span:after {
    width: calc(100% - 10px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.cart__empty-heading,
.cart__password-heading {
    margin: 0 0 30px;
    font: normal 50px/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    text-transform: uppercase
}

.cart__empty-message,
.cart__password-message {
    margin: 0 0 30px;
    font: normal 36px/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    text-transform: uppercase
}

.cart__empty-btn,
.cart__password-btn {
    margin: 30px 0;
    font: normal 26px/1.2 Pribambas, Arial, sans-serif;
    color: #181818;
    text-align: center;
    text-transform: uppercase
}

.cart__empty-btn,
.cart__empty-input.ordering__row,
.cart__password-btn,
.cart__password-input.ordering__row {
    margin-left: auto;
    margin-right: auto
}

.cart__empty-btn,
.cart__empty-link,
.cart__password-btn,
.cart__password-link {
    position: relative;
    display: inline-block;
    padding: 3px 15px;
    color: #fff;
    text-decoration: none;
    border: none;
    background: #181818;
    transition: all .3s ease
}

.cart__empty-btn:active,
.cart__empty-btn:focus,
.cart__empty-btn:hover,
.cart__empty-link:active,
.cart__empty-link:focus,
.cart__empty-link:hover,
.cart__password-btn:active,
.cart__password-btn:focus,
.cart__password-btn:hover,
.cart__password-link:active,
.cart__password-link:focus,
.cart__password-link:hover {
    background: #d80e11
}

.cart__empty-btn:active:before,
.cart__empty-btn:focus:before,
.cart__empty-btn:hover:before,
.cart__empty-link:active:before,
.cart__empty-link:focus:before,
.cart__empty-link:hover:before,
.cart__password-btn:active:before,
.cart__password-btn:focus:before,
.cart__password-btn:hover:before,
.cart__password-link:active:before,
.cart__password-link:focus:before,
.cart__password-link:hover:before {
    animation: a ease-in-out .5s;
    animation-iteration-count: 1
}

.cart__empty-btn:active span:after,
.cart__empty-btn:active span:before,
.cart__empty-btn:focus span:after,
.cart__empty-btn:focus span:before,
.cart__empty-btn:hover span:after,
.cart__empty-btn:hover span:before,
.cart__empty-link:active span:after,
.cart__empty-link:active span:before,
.cart__empty-link:focus span:after,
.cart__empty-link:focus span:before,
.cart__empty-link:hover span:after,
.cart__empty-link:hover span:before,
.cart__password-btn:active span:after,
.cart__password-btn:active span:before,
.cart__password-btn:focus span:after,
.cart__password-btn:focus span:before,
.cart__password-btn:hover span:after,
.cart__password-btn:hover span:before,
.cart__password-link:active span:after,
.cart__password-link:active span:before,
.cart__password-link:focus span:after,
.cart__password-link:focus span:before,
.cart__password-link:hover span:after,
.cart__password-link:hover span:before {
    background: #d80e11
}

.cart__empty-btn span:after,
.cart__empty-btn span:before,
.cart__empty-link span:after,
.cart__empty-link span:before,
.cart__password-btn span:after,
.cart__password-btn span:before,
.cart__password-link span:after,
.cart__password-link span:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #181818;
    transition: all .3s ease
}

.cart__empty-btn span:before,
.cart__empty-link span:before,
.cart__password-btn span:before,
.cart__password-link span:before {
    top: -2px;
    width: 55%;
    right: 10%
}

.cart__empty-btn span:after,
.cart__empty-link span:after,
.cart__password-btn span:after,
.cart__password-link span:after {
    width: calc(100% - 10px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (max-width:960px) {
    .cart__heading {
        width: 100%;
        margin-bottom: 30px
    }
    .cart__product-item:after {
        width: 100%
    }
    .cart__product-image {
        width: 22%
    }
    .cart__product-heading {
        width: 40%
    }
    .cart__product-title:before {
        display: none
    }
    .cart__product-price {
        width: 23%
    }
    .cart-sum {
        padding-bottom: 100px
    }
    .cart-sum__confirm {
        padding-right: 0
    }
    #cart-page .cart-sum {
        width: 100%
    }
    .cart-sum__info-privacy {
        max-width: 90%
    }
}

@media (max-width:779px) {
    .cart__heading:before {
        display: none
    }
    .cart__product-list {
        margin: 0 -40px
    }
    .cart__product-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
        padding-bottom: 0;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf
    }
    .cart__product-item:after {
        bottom: 45px;
        right: 0
    }
    .cart__product-item:after,
    .cart__product-item:last-child:after {
        border-bottom: 1px solid #dfdfdf
    }
    .cart__product-image {
        width: 100%
    }
    .cart__product-heading {
        width: 100%;
        padding: 0 40px;
        margin-bottom: 20px
    }
    .cart__product-title:before {
        display: none
    }
    .cart__product-quantity {
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 50%;
        padding-left: 25px;
        margin-left: -25px
    }
    .cart__product-quantity>* {
        min-width: 45px
    }
    .cart__product-count,
    .cart__product-quantity>* {
        display: block;
        height: 45px;
        width: 45px;
        text-align: center
    }
    .cart__product-count {
        line-height: 45px;
        border-left: 1px solid #dfdfdf
    }
    .cart__product-count,
    .cart__product-increase-btn {
        border-right: 1px solid #dfdfdf
    }
    .cart__product-price {
        width: 50%;
        padding-right: 40px;
        text-align: right
    }
    .cart__remove-product-btn {
        position: absolute;
        top: 20px;
        right: 40px;
    }
    .cart-sum {
        padding: 50px 0 100px;
        text-align: center
    }
    #cart-page .cart-sum {
        width: 100%
    }
    .cart-sum__info {
        width: 100%;
        padding-bottom: 50px
    }
    .cart-sum__info-privacy {
        max-width: 100%
    }
    .cart-sum__confirm {
        margin: 0 auto
    }
    .cart-sum__confirm-btn:before {
        top: -42px;
        left: -30px
    }

    .cms .col-md-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

}

.sm_object_item_full_video {
    padding-top: 50px;
    padding-left: 60px;
}

.ordering {
    padding-top: 30px
}

.ordering__heading {
    position: relative;
    width: 75%;
    margin: 0 0 3px;
    margin-left: auto;
    font: normal 50px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.ordering__heading:before {
    content: url(../img/heading-zipper.png);
    position: absolute;
    top: -50px;
    left: -60px
}

.ordering__form {
    position: relative;
    width: 75%;
    margin-left: auto;
    border-top: 6px double #181818
}

.ordering__form .checkout-step,
.ordering__form fieldset {
    margin: 0;
    padding: 0 0 40px;
    border: none;
    border-bottom: 2px solid #181818
}

.ordering__form .checkout-step:last-child,
.ordering__form fieldset:last-child {
    border: none
}

.ordering__form .legend,
.ordering__form legend {
    margin: 0;
    padding: 30px 0;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.ordering__form textarea {
    display: block;
    resize: none
}

.ordering__step {
    position: absolute;
    left: -23%;
    margin: 28px 0 0;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #205dad;
    background: #fff;
    box-shadow: 0 0 0 10px #fff
}

.ordering__step:nth-child(5):before {
    top: -293px
}

.ordering__step:before {
    content: url(../img/ordert-steps-line.png);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    left: 35px;
    top: -236px;
    z-index: -1;
    transform: none
}

.ordering__row {
    position: relative;
    display: block;
    max-width: 290px;
    margin: 0 0 7px
}

.ordering__row:after,
.ordering__row:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 85%;
    background-color: #e7e7e7;
    z-index: 1;
}

.ordering__row:before {
    top: 0;
    left: 0
}

.ordering__row:after {
    bottom: 0;
    right: -11px;
    width: 8px
}

.ordering__row.select-ordering-row:hover .nice-select {
    background-color: #205dad;
}

.ordering__row.select-ordering-row:hover::after,
.ordering__row.select-ordering-row:hover::before {
    background-color: #205dad;
}

.ordering input[type="text"],
.ordering__input {
    width: 100%;
    margin-left: 5px;
    padding: 8px 15px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #000;
    border: none;
    background: #e7e7e7;
    border: 2px solid transparent !important;
    transition: all .3s ease
}

.ordering .error-label .order-input {
    border: 2px solid #f00 !important;
}

.ordering .error-label::before {
    border-top: 2px solid #f00 !important;
    border-left: 2px solid #f00 !important;
    border-bottom: 2px solid #f00 !important;
}

.ordering .error-label::after {
    border-top: 2px solid #f00 !important;
    border-right: 2px solid #f00 !important;
    border-bottom: 2px solid #f00 !important;
}

.ordering .form-group .mb-2 {
    display: none;
}

.ordering .form-group:last-child .ordering__row {
    margin-bottom: 0;
}

.ordering input[type="checkbox"]:checked {
    background-image: url(../img/checkbox-checked-big.png)
}

.ordering input[type="checkbox"]:checked~.ordering__label {
    color: #205dad
}

.ordering input[type="text"]:-webkit-autofill {
    background: #e7e7e7!important;
    -webkit-box-shadow: inset 0 0 0 50px #e7e7e7!important
}

.ordering input[type="text"]::-webkit-input-placeholder {
    color: #000
}

.ordering input[type="text"]:-moz-placeholder,
.ordering input[type="text"]::-moz-placeholder {
    color: #000
}

.ordering input[type="text"]:-ms-input-placeholder {
    color: #000
}

.ordering input[type="text"]:focus {
    outline: none;
    border-color: rgba(0, 0, 0, .3);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3)
}

.ordering__label {
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    vertical-align: middle;
    color: #000;
    transition: all .3s ease;
    cursor: pointer;
}

.ordering__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: -5px 0
}

.ordering__item {
    position: relative;
    display: block;
    margin: 5px 0;
    padding: 5px 0 5px 0;
}

.sm_basket_total .summary {
    font-family: 'Pribambas';
    font-size: 24pt;
    margin-bottom: 5px;
    position: relative;
    z-index: 4;
}

.sm_basket_total .summary .price {
    color: #205dad;
}

.ordering__item .checkbox {
    z-index: -1;
    display: inline-block;
    vertical-align: middle;
    height: 35px;
    width: 38px;
    background: url(../img/checkbox-big.png) no-repeat 50%/cover;
    transition: all .3s ease
}

.variant-element {
    display: none;
}

.variant-element.current-variant {
    display: block;
}

@media (max-width:779px) {
    .ordering__form {
        width: 100%
    }

    .ordering__step {
        display: none
    }

    .cms .col-md-3,
    .contacts-page .col-md-3,
    .contacts-page .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .contacts-page  .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width:660px) {
    .ordering {
        padding-top: 30px
    }
    .ordering__heading {
        margin: 0 !important;
    }
    .ordering__heading:before {
        display: none
    }
    .ordering__form {
        border-top: none
    }
    .ordering__form fieldset {
        margin: 0 -40px;
        padding: 0 40px 40px;
    }

    .cms .col-md-4,
    .cms .col-md-3,
    .contacts-page .col-md-4,
    .contacts-page .col-md-3,
    .contacts-page .col-md-6 {
        width: 100%;
        flex: none;
        max-width: 100%;
    }

    .ordering__form fieldset:first-of-type {
        margin-top: -30px;
    }
}

.back-to-cart {
    position: relative;
    display: block;
    width: 75%;
    margin-left: auto;
    padding-bottom: 35px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    color: #205dad
}

.back-to-cart:before {
    content: "«";
    position: absolute;
    left: -15px
}

@media (max-width:779px) {
    .back-to-cart {
        display: block;
        width: auto;
        margin: 0 -40px;
        padding: 0 40px 30px;
    }

    .thankyou-content {
        padding-left: 0;
    }

    .ordering__heading {
        margin: 20px 0 20px 59px;
    }

    .sm_basket_total {
        margin-bottom: 80px;
    }
}

.constructor__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: 6px double #181818
}

.constructor__heading {
    position: relative;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.constructor__heading:before {
    content: "|";
    padding: 0 17px;
    font-size: 30px;
    color: #cbcbcb;
    vertical-align: top
}

.constructor__top {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 6px double #181818
}

.constructor__bottom,
.constructor__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.constructor__bottom {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.constructor__category {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 23%;
    padding: 28px 0
}

.constructor__category-heading {
    margin: 0 0 10px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.constructor__category-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.constructor__category-item {
    position: relative;
    padding: 15px 0;
    padding-left: 55px;
    font: normal 25px/1.2 Pribambas, Arial, sans-serif;
    border-bottom: 1px solid #dfdfdf
}

.constructor__category-item--active {
    background: #205dad
}

.constructor__category-item--active:before {
    position: absolute;
    top: 0;
    left: -10px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 10px 28px 0;
    border-color: transparent #205dad transparent transparent;
    -webkit-transform: rotate(1turn)
}

.constructor__category-item--active .constructor__category-price,
.constructor__category-item--active .constructor__category-title {
    color: #fff
}

.constructor__category-title {
    display: inline-block;
    color: #cbcbcb
}

.constructor__category-title:before {
    content: url(../img/checkmark.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px
}

.constructor__category-price {
    color: #205dad
}

.constructor__mobile-alert {
    display: none;
    padding: 50px 0
}

.constructor__mobile-heading {
    margin: 0;
    padding: 40px 0;
    font: normal 40px/1.1 Pribambas, Arial, sans-serif;
    text-align: center
}

.constructor__mobile-subheading {
    margin: 0;
    padding: 40px 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-align: center
}

.constructor__mobile-subheading b {
    font-weight: 400;
    color: #205dad
}

.constructor__mobile-made-models {
    margin: 0 -40px;
    padding: 90px 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-align: center;
    border-top: 2px solid rgba(0, 0, 0, .1);
    border-bottom: 2px solid rgba(0, 0, 0, .1)
}

.constructor__mobile-made-models b {
    display: block;
    font: normal 40px/1.1 Pribambas, Arial, sans-serif
}

.catalog__item .catalog__title {
    position: absolute;
    z-index: 1;
}


.catalog__item .catalog__title span {
    position: relative;
    display: block;
}

.catalog__item .catalog__title span::before,
.catalog__item .catalog__title span::after {
    background: #181818;
    content: "";
    display: block;
    position: absolute;
}

.cat-block-1 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    bottom: 10%;
}

.cat-block-1 .catalog__title span::before {
    width: 12px;
    height: 30px;
    left: -21px;
    bottom: 0px;
}

.cat-block-1 .catalog__title span::after {
    width: 19px;
    height: 30px;
    right: -25px;
    bottom: 7px;
}

.cat-block-2 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2px;
    padding-right: 10px;
}

.cat-block-2 .catalog__title span::before {
    width: 20px;
    height: 43px;
    left: -21px;
    top: 0px;
}

.cat-block-2 .catalog__title span::after {
    width: 7px;
    height: 39px;
    right: -15px;
    top: 0px;
}

.cat-block-3 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
}

.cat-block-3 .catalog__title span::before {
    display: none;
}

.cat-block-3 .catalog__title span::after {
    width: 71px;
    height: 6px;
    left: 14px;
    bottom: -5px;
}

.cat-block-4 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
}

.cat-block-4 .catalog__title span::before {
    width: 80%;
    height: 6px;
    left: 50%;
    top: -5px;
    margin-left: -40%;
}

.cat-block-4 .catalog__title span::after {
    display: none;
}

.cat-block-5 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
}

.cat-block-5 .catalog__title span::before {
    width: 80%;
    height: 6px;
    left: 50%;
    top: -5px;
    margin-left: -40%;
}

.cat-block-5 .catalog__title span::after {
    width: 80%;
    height: 6px;
    left: 50%;
    bottom: -5px;
    margin-left: -40%;
}

.cat-block-6 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
}

.cat-block-6 .catalog__title span::before {
    width: 80%;
    height: 6px;
    right: -5px;
    bottom: -5px;
}

.cat-block-6 .catalog__title span::after {
    width: 60%;
    height: 6px;
    right: -5px;
    bottom: -11px;
}

.cat-block-7 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.cat-block-7 .catalog__title span::before {
    width: 12px;
    height: 30px;
    left: -21px;
    bottom: 0px;
}

.cat-block-7 .catalog__title span::after {
    width: 19px;
    height: 30px;
    right: -25px;
    bottom: 7px;
}

.cat-block-8 .catalog__title {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2px;
    padding-right: 10px;
}

.cat-block-8 .catalog__title span::before {
    width: 10px;
    height: 43px;
    left: -11px;
    top: 0px;
}

.cat-block-8 .catalog__title span::after {
    width: 7px;
    height: 39px;
    right: -15px;
    top: 0px;
}

@media (min-width:961px) {
    .constructor {
        margin-bottom: -65px
    }
}

@media (max-width:960px) {
    .constructor {
        overflow: hidden
    }
    .constructor__bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .constructor__category {
        width: 100%
    }
    .constructor__category-heading {
        margin-bottom: 30px
    }
    .constructor__category-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -10px
    }
    .constructor__category-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 33.33333%;
        padding: 15px 10px;
        width: 30%;
        margin: 0 auto;
        padding-left: 55px
    }
    .constructor .category-filter__item {
        margin-bottom: 10px
    }
}

@media (max-width:779px) {
    .constructor__bottom,
    .constructor__header,
    .constructor__top {
        display: none
    }
    .constructor__mobile-alert {
        display: block
    }
}

.component {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 50%;
    padding-bottom: 35px
}

.component__title {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 63%;
    margin: 0 0 20px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.component__image {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    padding: 68px 0 30px
}

.component__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.component__set-btn {
    position: relative;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-top: -15px;
    padding: 10px 20px;
    font: normal 30px/20px Pribambas, Arial, sans-serif;
    color: #fff;
    border: none;
    background: #000;
    transition: all .3s ease
}

.component__set-btn:active,
.component__set-btn:active:after,
.component__set-btn:active:before,
.component__set-btn:focus,
.component__set-btn:focus:after,
.component__set-btn:focus:before,
.component__set-btn:hover,
.component__set-btn:hover:after,
.component__set-btn:hover:before {
    background: #205dad
}

.component__set-btn:after,
.component__set-btn:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #000;
    transition: all .3s ease
}

.component__set-btn:before {
    top: -2px;
    width: 38px;
    right: 23px
}

.component__set-btn:after {
    width: calc(100% - 10px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.component__data-sheet {
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 67%
}

.component__data-sheet th {
    width: 38%;
    font: normal 1.25rem/20px Pribambas, Arial, sans-serif;
    text-align: left;
    color: rgba(0, 0, 0, .2)
}

.component__data-sheet td {
    width: 62%;
    font: normal 1.25rem/20px Pribambas, Arial, sans-serif;
    color: #000
}

.component__sum {
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 33%
}

.component__price {
    margin: 0;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.component__discount {
    margin: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: red
}

@media (max-width:960px) {
    .component {
        width: 50%
    }
    .component__title {
        width: 100%
    }
    .component__data-sheet {
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
        margin-top: 10px;
        padding-top: 15px;
        border-top: 1px solid hsla(0, 0%, 69%, .4);
        border-collapse: inherit
    }
    .component__data-sheet td,
    .component__data-sheet th {
        width: 50%
    }
    .component__sum {
        -ms-flex-order: 4;
        order: 4;
        width: 50%;
        margin-left: auto
    }
}

.result {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 43%;
    padding-bottom: 24px;
    border-left: 1px solid #dfdfdf
}

.result__image {
    position: relative;
    padding: 35px 5px 15px
}

.result__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.result__zoom {
    position: absolute;
    top: 10px;
    right: 0;
    font: normal 50px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.result__zoom-in {
    display: block;
    height: 58px;
    width: 58px;
    padding: 0;
    text-indent: 5px;
    border: 1px solid #ccc;
    background: none;
    transition: all .3s ease
}

.result__zoom-in:active,
.result__zoom-in:focus,
.result__zoom-in:hover {
    color: #205dad
}

.result__zoom-out {
    display: block;
    height: 58px;
    width: 58px;
    padding: 0;
    text-indent: 5px;
    margin-top: -1px;
    border: 1px solid #ccc;
    background: none;
    transition: all .3s ease
}

.result__zoom-out:active,
.result__zoom-out:focus,
.result__zoom-out:hover {
    color: #205dad
}

.result__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.result__actions {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 50%;
    text-align: right
}

.result__actions:first-child {
    transform: skewY(-5deg)
}

.result__actions:last-child {
    padding-left: 45px
}

.result .product__price {
    margin-left: auto
}

.result .product__price-current {
    transform: translate(-10px, -4px)
}

.result__save-btn {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    color: #181818;
    border: none;
    border-bottom: 6px double #181818;
    background: none;
    transition: all .3s ease
}

.result__save-btn:active,
.result__save-btn:focus,
.result__save-btn:hover {
    color: #205dad;
    border-color: #205dad
}

.result__reset-btn {
    position: relative;
    display: block;
    padding: 0;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    color: #181818;
    border: none;
    border-bottom: 6px double #181818;
    background: none;
    transition: all .3s ease
}

.result__reset-btn:after {
    content: url(../img/close.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -26px;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-left: 10px;
    vertical-align: middle;
    opacity: 0;
    transition: all .3s ease
}

.result__reset-btn:active,
.result__reset-btn:focus,
.result__reset-btn:hover {
    color: #205dad;
    color: #d80e11;
    border-color: #d80e11
}

.result__reset-btn:active:after,
.result__reset-btn:focus:after,
.result__reset-btn:hover:after {
    opacity: 1
}

@media (max-width:960px) {
    .result {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 43%
    }
    .result__zoom {
        display: none
    }
    .result__bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .result__image img {
        max-width: inherit
    }
    .result__actions {
        width: 100%;
        padding-left: 20px;
        text-align: left
    }
    .result__actions:last-child {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        padding-left: 20px
    }
    .result__actions .product__add-to-cart {
        margin-left: 60px
    }
    .result__actions .product__price {
        margin-left: 10px;
        margin-right: auto
    }
    .result__save-btn {
        margin-bottom: 0
    }
}

.details {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 67%;
    padding: 28px 0
}

.details__heading {
    margin: 0 0 10px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #181818
}

.details__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -2px;
    padding: 28px 0
}

.details__item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 16.66667%;
    padding: 10px 2px
}

.details__img {
    padding: 20px;
    border: 1px solid transparent;
    background: #dfdfdf;
    cursor: pointer;
    opacity: .2;
    transition: all .3s ease
}

.details__img:hover {
    background: hsla(0, 0%, 87%, .2);
    border: 1px solid #e5e5e5;
    opacity: 1
}

.details__img img {
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%
}

.details__price {
    padding-top: 12px;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
    color: #9c9b9b;
    text-align: center
}

.details__price-discount {
    color: red
}

.details .category-filter-form {
    border-bottom: 1px solid #dfdfdf
}

.details .category-filter__headings {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf
}

.details .category-filter__btn {
    font-size: 21px;
    padding: 0;
    margin: 0
}

@media (max-width:960px) {
    .details {
        width: 100%
    }
}

.link-back-to {
    position: relative;
    display: block;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    text-decoration: none;
    color: #205dad;
    border-bottom: 6px double #181818;
    transition: all .3s ease
}

.link-back-to:active,
.link-back-to:focus,
.link-back-to:hover {
    border-color: #205dad
}

.link-back-to:before {
    content: "«";
    position: absolute;
    top: -6px;
    left: -20px;
    color: #181818;
    font-size: 26px;
    line-height: 1;
}

.pagination {
    text-align: center;
    margin-bottom: 30px;
}

.page-item {
    display: inline-block;
    list-style: none;
}

.page-item .page-link {
    font-family: 'Pribambas';
    font-size: 16pt;
    background:#205dad;
    padding-left: 8px;
    padding-right: 8px;
    color:#ffffff;
    line-height: 22px;
    letter-spacing: 0.5pt;
    text-decoration: none;
    display: inline-block;
    -webkit-transform: rotate(-5deg) skew(-5deg);
    -ms-transform: rotate(-5deg) skew(-5deg);
    transform: rotate(-5deg) skew(-5deg);
    margin-left: 4px;
    margin-right: 4px;
}

.page-item span.page-link {
    background: #000;
}

.page-item.disabled .page-link {
    background: transparent;
    color:#000;
    margin-left: 0;
    margin-right: 0;
}

.page-item.prev,
.page-item.next {
    display: none;
}

.pagination__item--next,
.pagination__item--previous {
    display: none
}

.pagination__item--truncate {
    color: #000
}

.pagination__item--truncate,
.pagination__item a,
.pagination__item span {
    display: inline-block;
    font: normal 1.25rem/1.4 Pribambas, Arial, sans-serif;
    transform: rotate(-5deg) skew(-5deg)
}

.pagination__item a,
.pagination__item span {
    margin: 0 4px;
    padding: 0 8px;
    color: #fff;
    letter-spacing: .05em;
    text-decoration: none;
    background: #205dad
}

.pagination__item--current a,
.pagination__item--current span,
.pagination__item span {
    background: #000
}

.reviews__heading {
    margin: 0 0 35px;
    padding: 0 10px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.reviews__open-form {
    padding-bottom: 35px
}

.reviews__open-form-btn {
    position: relative;
    display: block;
    margin-left: auto;
    padding: 4px 18px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #fff;
    border: none;
    background: #000;
    transition: all .3s ease
}

.reviews__open-form-btn:after,
.reviews__open-form-btn:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #000;
    transition: all .3s ease
}

.reviews__open-form-btn:before {
    top: -2px;
    width: 38px;
    right: 23px
}

.reviews__open-form-btn:after {
    width: calc(100% - 15px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.reviews__open-form-btn:active,
.reviews__open-form-btn:active:after,
.reviews__open-form-btn:active:before,
.reviews__open-form-btn:focus,
.reviews__open-form-btn:focus:after,
.reviews__open-form-btn:focus:before,
.reviews__open-form-btn:hover,
.reviews__open-form-btn:hover:after,
.reviews__open-form-btn:hover:before {
    background: #205dad
}

.reviews__inner {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 9;
    transform: translate(-50%, -50%)
}

.reviews__form__wrapper {
    position: relative;
    height: 556px;
    width: 656px;
    margin: 0 auto;
    background: url(../img/sm_rew_form_bg.png) no-repeat 50%
}

.reviews__form {
    position: relative;
    max-width: 300px;
    margin-left: 250px
}

.reviews__form textarea {
    display: block;
    resize: none
}

.reviews__form-close-btn {
    position: absolute;
    top: 10px;
    right: -60px;
    padding: 0;
    font: 700 40px/1 Pribambas, Arial, sans-serif;
    text-align: right;
    color: #181818;
    border: none;
    background: none;
    transition: all .3s ease
}

.reviews__form-close-btn:active,
.reviews__form-close-btn:focus,
.reviews__form-close-btn:hover {
    transform: rotate(180deg)
}

.reviews__form-heading {
    margin: 0 0 15px;
    padding: 50px 0 10px;
    font: normal 40px/1.2 Pribambas, Arial, sans-serif;
    color: #000
}

.reviews__form-submit {
    position: relative;
    display: block;
    margin: 15px auto 0;
    padding: 4px 18px;
    font: normal 30px/1.2 Pribambas, Arial, sans-serif;
    color: #fff;
    border: none;
    background: #000;
    transition: all .3s ease
}

.reviews__form-submit:after,
.reviews__form-submit:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 5px;
    background-color: #000;
    transition: all .3s ease
}

.reviews__form-submit:before {
    top: -2px;
    width: 38px;
    right: 23px
}

.reviews__form-submit:after {
    width: calc(100% - 15px);
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.reviews__form-submit:active,
.reviews__form-submit:active:after,
.reviews__form-submit:active:before,
.reviews__form-submit:focus,
.reviews__form-submit:focus:after,
.reviews__form-submit:focus:before,
.reviews__form-submit:hover,
.reviews__form-submit:hover:after,
.reviews__form-submit:hover:before {
    background: #205dad
}

.reviews__row {
    position: relative;
    max-width: 290px;
    margin: 0 0 7px
}

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

.reviews__row:after,
.reviews__row:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 5px;
    height: 85%;
    background-color: #e7e7e7
}

.reviews__row:before {
    top: 0;
    left: 0
}

.reviews__row:after {
    bottom: 0;
    right: -13px;
    width: 8px
}

.reviews__input {
    width: 100%;
    margin-left: 5px;
    padding: 12px 15px;
    font: normal 1.25rem/1.2 Pribambas, Arial, sans-serif;
    color: #000;
    border: none;
    background: #e7e7e7;
    transition: all .3s ease
}

.reviews__input::-webkit-input-placeholder {
    color: #000
}

.reviews__input:-moz-placeholder,
.reviews__input::-moz-placeholder {
    color: #000
}

.reviews__input:-ms-input-placeholder {
    color: #000
}

.reviews__input:focus {
    outline: none;
    border-color: rgba(0, 0, 0, .3);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .3)
}

.overlay {
    position: fixed;
    z-index: 8;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .6);
    display: none
}

/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

 #blockcart-wrapper .header {
	position: static;
}

.blockcart.cart-preview {
	display: inline-block;
}

a[data-link-action="show-login-form"],
.no-account,
.lost_password a {
    display: block;
    padding-bottom: 15px;
    font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
    text-decoration: none;
    color: #205dad;
}

.ordering__form .continue,
.confirm-pay {
	display: block;
	margin-top: 15px;
    padding: 3px 10px;
    font: normal 26px/1.2 Pribambas,Arial,sans-serif;
    color: #fff;
    text-decoration: none;
    border: none;
    background: #205dad;
    transition: all .3s ease;
}

.ordering__form .continue:active,
.ordering__form .continue:focus,
.ordering__form .continue:hover {
    background: #d80e11;
}

.ordering__form .radio-field > span {
    display: block;
    padding-bottom: 15px;
	font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
	color: #000;
}

.ordering__form .radio-field {
	display: block;
	padding-bottom: 15px;
	font: normal 1rem/20px Calibri,Arial,sans-serif;
}

.checkout-step p,
.form-errors li {
	font: normal 1rem/20px Calibri,Arial,sans-serif;
	color: #000;
}

.ordering__form .form-errors {
	list-style-type: none;
    padding: 15px 0;
    margin: 0;
}

.ordering__form .form-errors li {
	margin: 0;
    padding: 5px;
	background: rgba(255, 0, 0, 0.5);
}

.address-item .h4 {
    display: block;
    padding-bottom: 15px;
    font: normal 1.5rem/1.2 Pribambas,Arial,sans-serif;
    text-decoration: none;
    color: #205dad;
}

.address-item .radio-block {
	font: normal 1rem/20px Calibri,Arial,sans-serif;
	color: #000;
}

.address-item footer {
	padding-top: 15px;
}

.address-item footer a,
.add-new-address {
    font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
    text-decoration: none;
    color: #205dad;
}

.address-item footer a[data-link-action="delete-address"] {
	color: #d80e11;
}

.checkout-step.-complete {
    padding: 0;
}

.checkout-step.-complete .legend {
    position: relative;
    cursor: pointer;
    transition: 0.3s linear;
}

.checkout-step.-complete .legend:after {
    content: "\2228";
    content: ">";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.3s linear;
}

.checkout-step.-complete .legend.active:after {
    transform: translateY(-50%) rotate(270deg);
}

.checkout-step.-complete .content {
    display: none;
}

.checkout-step .radio-field label {
    display: block;
    position: relative;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
}

.checkout-step .radio-field label:last-child {
    margin-bottom: 0;
}

.checkout-step .radio-field label .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #e7e7e7;
    border-radius: 50%;
    transition: 0.3s linear;
}

.checkout-step .radio-field label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkout-step .radio-field label .checkmark:after {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.checkout-step .radio-field label input:checked ~ .checkmark:after {
    display: block;
}

.checkout-step .radio-field label:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkout-step .radio-field label input:checked ~ .checkmark {
    background-color: #205dad;
}

.password .form-footer {
    text-align: center;
}

#checkout-payment-step dl {
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 15px 0;
}

#checkout-payment-step dt {
    flex-basis: auto;
    width: 200px;
    font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
    color: #205dad;
}

#checkout-payment-step dd {
    flex-basis: auto;
    width: calc(100% - 200px);
    margin: 0;
    padding-left: 10px;
    font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
    color: #000;
}

#checkout-payment-step .modal-header {
    display: none;
}

#checkout-payment-step .modal-body p {
    font-weight: bold;
}

#conditions-to-approve {
    padding-top: 30px;
    border-top: 2px solid #181818;
}

.featured-products a,
.catalog__list a {
    text-decoration: none;
}

.category-tree > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}




.category-tree .category__title {
    margin: 0;
}

#content-hook_order_confirmation {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.cart__conf-heading {
    margin: 0 0 30px;
    font: normal 46px/1.2 Pribambas,Arial,sans-serif;
    color: #205dad;
    text-align: left;
    text-transform: uppercase;
}

.order-confirmation p {
    margin: 0 0 15px;
    font: normal 1rem/1.3 Calibri,Arial,sans-serif;
    color: #181818;
}

.cart__conf-link {
    display: inline-block;
    margin-top: 25px;
    font: normal 32px/1.2 Pribambas,Arial,sans-serif;
    color: #fff;
    text-transform: uppercase;
}

.PM_ASearchTitle,
.PM_ASBlockTitle {
    display: none;
}

.PM_ASCriterionsGroupName {
    margin: 0;
    font: normal 26px/1.1 Pribambas,Arial,sans-serif;
    color: #181818;
    background: none;
    border: none;
    cursor: pointer;
    transition: all .3s ease;
}

.PM_ASCriterionsGroupName:after {
    content: "Â«";
    display: inline-block;
    margin-left: 15px;
    font-size: 26px;
    transform: rotate(-90deg);
}

.PM_ASCriterionsGroupName.active,
.PM_ASCriterionsGroupName:active,
.PM_ASCriterionsGroupName:focus,
.PM_ASCriterionsGroupName:hover {
    color: #205dad;
}

.PM_ASCriterionsGroupName.active:after {
    transform: rotate(-270deg) translateX(3px);
}

.ui-slider-handle.ui-state-default.ui-corner-all {
    box-sizing: content-box;
    top: -11px;
    height: 10px;
    width: 10px;
    border: 6px solid #205dad;
    border-radius: 50%;
    background: #ffffff;
}

.ui-widget-content .ui-state-active,
.ui-widget-content .ui-state-default {
    color: #000;
}

.PM_ASCritRange.ui-slider {
    height: 2px;
    width: 400px;
    background: #181818;
    border: none;
}

.ui-slider .ui-slider-range {
    border-top: 2px dotted #ffffff;
    background: #181818;
}

.PM_ASCritRangeValue {
    font: normal 1.5rem/1.2 Pribambas,Arial,sans-serif;
    color: #000;
}

.PM_ASCriterionGroupCheckbox {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.PM_ASCriterionGroupCheckbox li {
    position: relative;
    flex-basis: auto;
    width: 25%;
    padding: 5px 20px;
}

.PM_ASLabelCheckbox {
    margin: 0;
    padding-left: 7px;
    font: normal 1rem/1.2 Pribambas,Arial,sans-serif;
    vertical-align: middle;
    color: #000;
    cursor: pointer;
    transition: all .3s ease;
}

.PM_ASLabelCheckbox a {
    font-weight: normal !important;
}

.PM_ASLabelCheckbox:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    display: inline-block;
    height: 28px;
    width: 28px;
    background: url(../img/checkbox.png) no-repeat 50%;
    cursor: pointer;
    transition: all .3s ease;
}

.PM_ASLabelCheckbox:hover:before {
    background: url(../img/checkbox-hover.png) no-repeat 50%;
}

.PM_ASCriterionCheckbox:checked + .PM_ASLabelCheckbox:before {
    background: url(../img/checkbox-checked.png) no-repeat 50%;
}

.PM_ASCriterionCheckbox {
    height: 25px;
    width: 25px;
    margin-left: -25px;
    vertical-align: middle;
    opacity: 0;
    cursor: pointer;
    transition: all .3s ease;
}

.PM_ASCriterionGroupCheckbox .checkbox {
    padding-left: 25px;
}

.PM_ASCriterionsGroupPrice {
    padding-top: 30px;
}

@media (max-width: 960px) {
    .PM_ASCriterionGroupCheckbox li {
        width: calc(100% / 3);
    }
}

@media (max-width: 779px) {
    .PM_ASCriterionGroupCheckbox li {
        width: 50%;
        padding: 5px;
    }
    .PM_ASLabelCheckbox:before {
        left: 0;
    }

    .catalog__item {
        position: static !important;
        display: block !important;
        height: auto !important;
        top: auto !important;
        left: auto !important;
    }

    .catalog__item .catalog__title {
        position: static;
    }

    .catalog__item .catalog__title span::before,
    .catalog__item .catalog__title span::after {
        display: none;
    }
}

.product-card__colors-item {
    transition: 0.3s linear;
}

#main .page-header h1 {
    margin: 0;
}

.h2 a {
    text-decoration: none;
}

.gm-style-iw > div {
    overflow: visible !important;
}

@media (max-width: 960px) {
    .contacts-page {
        margin-top: 0;
    }
}

.cms .page-header h1 {
    display: none;
}

.product__images-item img,
.simple-product__images-item img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    cursor: pointer;
    transition: 0.3s;
}

.product__images-item--active img,
.simple-product__images-item--active img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.image-not-available {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: 0.3s;
}

.image-not-available:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.delivery-options .ordering__item {
    padding-left: 0;
}

.delivery-option  .ordering__label {
    padding: 10px 0;
    padding-left: 55px;
    cursor: pointer;
}

.delivery-option .ordering__label img {
    vertical-align: middle;
}

.payment-options.ordering__list {
    padding-bottom: 30px;
}

@media (min-width: 961px) {
    .nav {
        display: block !important;
    }
}

.languages {
    -webkit-order: 4;
    -moz-order: 4;
    -ms-order: 4;
    -o-order: 4;
    order: 4;
}

.search {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
    position: relative;
}

.search__icons {
    position: relative;
    height: 56px;
    width: 30px;
    cursor: pointer;
    transition: transform 0.3s;
    transform-style: preserve-3d;
}

.search .search__icons-wrapper {
    perspective: 600px;
}

.search__icon {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: 15px auto 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.search__icon--open {
    transform: rotateY(180deg);
}

.search__icons.flipped {
    transform: rotateY(180deg);
}

.search__form {
    position: absolute;
    top: 75px;
    right: 0;
    display: none;
}

.search__input {
    width: 250px;
    margin-left: 5px;
    padding: 12px 50px 12px 15px;
    font: normal 1.25rem/1.2 Pribambas,Arial,sans-serif;
    color: #000;
    border: none;
    outline: none;
    background: #e7e7e7;
    transition: all .3s ease;
}

@media (max-width:600px) {
    .search__form {
        position: fixed;
        left: 0;
        width: 100%;
    }

    .search__input {
        width: 100%;
        margin-left: 0;
    }
}

.search__btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 48px;
    width: 48px;
    font-size: 1.125rem;
    color: #1c1c1c;
    border: 1px solid transparent;
    outline: none;
    background-color: #f8f8f8;
    transition: .3s linear;
}

.search__btn:hover {
    background: #205dad;
}

.search__btn:after {
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    transition: .3s linear;
}

.search__btn:hover:after {
    color: #fff;
}

.product-variants .product-card__colors-list--big .product-card__colors-item {
    margin-right: 5px;
}

.color-card-block {
    display: block;
    display: inline-block;
    top: 0;
    height: 100%;
}

.product-variants .product-card__colors-list--big .product-card__colors-item.active {
    margin-right: 8px;
}

@media (min-width: 961px) and (max-width: 1550px) {
    #cart .header+.top-cover,
    #category .header+.top-cover,
    #checkout .header+.top-cover,
    #cms .header+.top-cover,
    #module-pm_advancedsearch4-searchresults .header+.top-cover,
    #order-confirmation .header+.top-cover,
    #password .header+.top-cover {
        margin-top: 55px;
        background-size: cover;
    }

    #cart .header+.top-cover .logo__link,
    #category .header+.top-cover .logo__link,
    #checkout .header+.top-cover .logo__link,
    #cms .header+.top-cover .logo__link,
    #module-pm_advancedsearch4-searchresults .header+.top-cover .logo__link,
    #order-confirmation .header+.top-cover .logo__link,
     #password .header+.top-cover .logo__link {
        top: -25px;
     }
}

.product__images {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 560px;
}

.product__images .momo {
    flex-basis: auto;
    width: 100%;
}

.blockcart > a {
    text-decoration: none;
}

.blockcart > a:before {
    content: url(../img/icon-cart.svg);
    display: inline-block;
    height: 28px;
    width: 27px;
    vertical-align: middle;
}

.footer .header__contacts {
    display: none;
}

.category-list + .subcategory-headings {
    display: none;
}

.product__price .delivery-information {
    display: none;
}

@media (min-width: 961px) {
    #product .logo {
        display: none;
    }

    #product .sticky .logo {
        display: block;
    }

    .product__logo .container {
        position: relative;
    }

    .product__logo img {
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 2;
    }

    #product .sticky + .product__logo {
        top: -100%;
    }
}

@media (max-width: 960px) {
    .category-list {
        display: block;
        text-align: center;
    }

    .category-list .category__item {
        display: inline-block;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .blockcart > a {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -o-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-align-items: center;
        align-items: center;
    }

    .mobile-menu-icon {
        -webkit-order: 5;
        -moz-order: 5;
        -ms-order: 5;
        -o-order: 5;
        order: 5;
    }

    .nav {
        -webkit-order: 6;
        -moz-order: 6;
        -ms-order: 6;
        -o-order: 6;
        order: 6;
    }

    .product__logo {
        display: none;
    }
}

.map__address {
    font-size: 22px;
}

.category__icon--36.selected {
    background: #a6cc29;
}

.category__icon--40.selected {
    background: #f2794f;
}

.category__icon--41.selected {
    background: #dd4834;
}

.category__icon--42.selected {
    background: #c562d7;
}

.category__icon--43.selected {
    background: #fea100;
}
.category-tree-31 .selected {
    background: #3098d4;
}
.category-tree-27 .selected {
    background: #f2794f;
}
.category-tree-28 .selected {
    background: #a6cc29;
}
.category-tree-29 .selected {
    background: #ffe132;
}
.category-tree-30 .selected {
    background: #fea100;
}
.category-tree-32 .selected {
    background: #dd4834;
}
.category-tree-33 .selected {
    background: #fec121;
}
.category-tree-34 .selected {
    background: #36e8ba;
}
.momo iframe {
    max-width: 100%;
}

@media (max-width: 769px) {
    .product__brand {
        transform: translateY(-100%);
        right: auto;
    }
}

.subcategory-headings__list .subcategory-headings__item {
    padding: 0;
}

.subcategory-headings__list .subcategory-headings__link {
    padding: 0 10px;
    text-decoration: none;
}

.PM_ASResetSearch {
    display: none !important;
}

.product__images-cover img {
    max-height: 500px;
    max-width: 480px;
}

.selected.cat-27 .category__icon,
.selected.cat-27 .category__title {
	background: #f2794f;
}

.selected.cat-31 .category__icon,
.selected.cat-31 .category__title {
	background: #3098d4;
}

@media (min-width: 1300px) {
	#cart .header+.top-cover,
	#category .header+.top-cover,
	#checkout .header+.top-cover,
	#cms .header+.top-cover,
	#module-pm_advancedsearch4-searchresults .header+.top-cover,
	#order-confirmation .header+.top-cover,
	#password .header+.top-cover {
		margin-top: 55px !important;
	}

	#cart .header+.top-cover .logo__link,
	#category .header+.top-cover .logo__link,
	#checkout .header+.top-cover .logo__link,
	#cms .header+.top-cover .logo__link,
	#module-pm_advancedsearch4-searchresults .header+.top-cover .logo__link,
	#order-confirmation .header+.top-cover .logo__link,
	#password .header+.top-cover .logo__link {
	 	top: -25px !important;
	}
}

.languages__list {
	background-position-x: 6px;
}

.fb_iframe_widget{
    background: url(../img/sm_soc_g_f.png) no-repeat bottom center, url(../img/sm_soc_g.jpg) no-repeat center top;
    padding: 20px;
}

.preowner {
    border-top: 2px solid #181818;
    border-bottom: 2px solid #181818;
    margin-top: -1px;
    padding: 8px;
    font-size: 18px;
    color: red;
}

#customer-form .form-fields > div + .checkbox-field.ordering__item {
    display: none;
}
.count {
    background: #181818;
    font-size: 11pt;
    position: absolute;
    top: 33px;
    right: -8px;
    line-height: 1;
    width: 20px;
    text-align: center;
}

#checkout .form-fields .no-label label {
    display: none;
}

#checkout .form-fields .custom-input input {
    width: 100%;
    margin-left: 5px;
    padding: 12px 15px;
    font: normal 1.25rem/1.2 Pribambas,Arial,sans-serif;
    color: #000;
    border: none;
    background: #e7e7e7;
    transition: all .3s ease;
}

#checkout .form-fields .custom-input > div {
    position: relative;
    display: block;
    max-width: 290px;
    margin: 0 0 7px;
}

#checkout .form-fields .custom-input > div::before,
#checkout .form-fields .custom-input > div::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 5px;
    height: 85%;
    background-color: #e7e7e7;
}

#checkout .form-fields .custom-input > div::before {
    top: 0;
    left: 0;
}

#checkout .form-fields .custom-input > div::after {
    bottom: 0;
    right: -13px;
    width: 8px;
}

.btgrid .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-bottom: 60px;
}

.cms hr,
#contacts-page hr {
    height: 7px;
    position: relative;
    border: 0;
    margin-bottom: 60px;
}

.cms hr::before,
#contacts-page hr::before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 2px solid
    #181818;
    top: 0;
    left: 0px;
}

.cms hr::after,
#contacts-page hr::after {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 2px solid
    #181818;
    bottom: 0;
    left: 0px;
}

.btgrid li {
    margin-bottom: 10px;
    line-height: 1.4;
    font: normal .875rem/20px Calibri, Arial, sans-serif;
}

.btgrid ol {
    margin-left: 20px;
    padding: 0px;
}

.col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.search-results-block {
   margin-bottom: 100px;
}

.btgrid p {
    color: #181818;
    line-height: 1.4;
}

.sm_conten_div .sm_c_div {
    position: relative;
    z-index: 1;
}

.sm_c_div {
    width: 960px;
    margin: 0 auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

.sm_inner_cat_menu {
    margin-bottom: 30px;
    height: 180px;
}

.sm_cols_cont .sm_cont_4_col {
    width: 225px;
    margin-right: 20px;
    float: left;
    min-height: 10px;
}

.sm_pr_item .sm_pr_item_img {
    text-align: center;
    margin-bottom: 20px;
    min-height: 200px;
    position: relative;
}

.sm_pr_item .sm_pr_item_img img {
    max-width: 100%;
}

.sm_pr_item .sm_pr_item_title {
    font-family: 'Pribambas';
    color: #205dad;
    font-size: 24pt;
    line-height: 0.8;
    margin-bottom: 5px;
}

.sm_pr_item .sm_pr_item_title a {
    color: #205dad;
    text-decoration: none;
}

.sm_pr_item .sm_pr_item_descr {
    line-height: 1.4;
    color: #9c9b9b;
    font-size: 14px;
}

.sm_pr_item .sm_pr_item_opt {
    -webkit-transform: rotate(-5deg) skew(-5deg);
    -ms-transform: rotate(-5deg) skew(-5deg);
    transform: rotate(-5deg) skew(-5deg);
    position: absolute;
    bottom: 35px;
    right: 0px;
}

.sm_pr_item .sm_pr_item_price {
    position: relative;
    font-family: 'Pribambas';
    font-size: 24pt;
    background: #181818;
    padding-left: 15px;
    padding-right: 15px;
    color: #ffffff;
    line-height: 30px;
    text-align: center;
    height: 30px;
    min-width: 70px;
    float: right;
    clear: both;
}

.sm_pr_item .sm_pr_item_btn .product-card__add-to-card {
    position: relative;
    font-family: 'Pribambas';
    font-size: 16pt;
    background: #205dad;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
    line-height: 28px;
    float: right;
    clear: both;
    margin-bottom: -1px;
    margin-top: 15px;
    letter-spacing: 0.5pt;
    text-decoration: none;
}

.sm_catalog_filter_div {
    border-top: 2px solid #181818;
    margin-bottom: 50px;
    position: relative;
}

.sm_catalog_filter_div .sm_catalog_filter_titles {
    font-family: 'Pribambas';
    font-size: 24pt;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #181818;
    text-align: center;
    position: relative;
}

.ordering__input-checkbox:checked + .checkbox {
    background-image: url(../img/checkbox-checked-big.png);
}

.ordering__item .checkbox {
    z-index: -1;
    display: inline-block;
    height: 35px;
    width: 38px;
    background: url(../img/checkbox-big.png) no-repeat 50%/cover;
    background-image: url("../img/checkbox-big.png");
    vertical-align: middle;
    cursor: pointer;
}

.ordering__item .payment-option-label {
    display: inline-block;
    margin-left: 15px;
}

.lgcookieslaw_banner {
    display:table;
    width:100%;
    position:fixed;
    left:0;
    repeat-x scroll left top;
    background: #000000;
    border-color: #000000;
    border-left: 1px solid #000000;
    border-radius: 3px 3px 3px 3px;
    border-right: 1px solid #000000;
    color: #FFFFFF !important;
    z-index: 99999;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    outline: medium none;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 0 0 0;
    -webkit-box-shadow: 0px 1px 5px 0px #000000;
    -moz-box-shadow:    0px 1px 5px 0px #000000;
    box-shadow:         0px 1px 5px 0px #000000;
    font-size: 12px;

    bottom:0;;
    opacity:0.8;

}

.lgcookieslaw_banner > form
{
    position:relative;
}

.lgcookieslaw_banner span.lgcookieslaw_btn
{
    border-color: #8BC954 !important;
    background: #8BC954 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 5px 0px 5px 0px;
    padding: 5px 5px;
    display: inline-block;
    border: 0;
    font-weight: bold;
    height: 26px;
    line-height: 16px;
    width: auto;
    font-size: 12px;
    cursor: pointer;
}

.lgcookieslaw_banner span:hover.lgcookieslaw_btn
{
    moz-opacity:0.85;
    opacity: 0.85;
    filter: alpha(opacity=85);
}

.lgcookieslaw_banner a.lgcookieslaw_btn
{
    border-color: #5BC0DE;
    background: #5BC0DE;
    color: #FFFFFF !important;
    margin: 5px 0px 5px 0px;
    text-align: center;
    padding: 5px 5px;
    display: inline-block;
    border: 0;
    font-weight: bold;
    height: 26px;
    line-height: 16px;
    width: auto;
    font-size: 12px;
}

@media (max-width: 768px) {
    .lgcookieslaw_banner span.lgcookieslaw_btn,
    .lgcookieslaw_banner a.lgcookieslaw_btn {
        height: auto;
    }
}

.lgcookieslaw_banner a:hover.lgcookieslaw_btn
{
    border-color: #5BC0DE;
    background: #5BC0DE;
    color: #FFFFFF !important;
    moz-opacity:0.85;
    opacity: 0.85;
    filter: alpha(opacity=85);
}

.lgcookieslaw_close_banner_btn
{
    cursor:pointer;
    height:21px;
    max-width:21px;
    width:21px;
}

.lgcookieslaw_container {
    display:table;
    margin: 0 auto;
}

.lgcookieslaw_button_container {
    display:table-cell;
    padding:0px;
    vertical-align: middle;
}

.lgcookieslaw_button_container div{
    display:table-cell;
    padding: 0px 4px 0px 0px;
    vertical-align: middle;
}

.lgcookieslaw_message {
    display:table-cell;
    font-size: 12px;
    padding:2px 5px 5px 5px;
    vertical-align: middle;
}

.lgcookieslaw_message p {
    margin: 0;
    color: #FFFFFF !important;
}

.lgcookieslaw_btn-close {
    position:absolute;
    right:5px;
    top:5px;
}

@media (max-width:700px) {
    .lgcookieslaw_banner,
    .lgcookieslaw_message {
        display: block;
    }

    .lgcookieslaw_container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 30px;
    }
}

.selectric-wrapper .selectric {
    position: relative;
    font-family: 'Pribambas';
    font-size: 16pt;
    background: #181818;
    color: #ffffff;
    border: 0;
}

.product-size-options {
    margin-top: 5px;
    width: 75px;
    transform: translate(-35px, 1px);
    float: right;
}

.selectric .label,
.selectric-items ul li {
    font-size: 16pt;
}

.selectric {
    line-height: 30px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    width: 75px;
    position: relative;
}

.selectric .label {
    height: 30px;
    color: #fff;
    line-height: 30px;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
}

.selectric .label::after {
    content: '';
    background: url(../img/sm_sprite.png) 0px -621px;
    width: 8px;
    height: 5px;
    position: absolute;
    right: 12px;
    top: 13px;
}

.selectric-wrapper .selectric .button {
    display: none;
}

.selectric-items {
    border: 0;
    width: inherit !important;
    box-shadow: 0 0 0 0 !important;
}

.selectric-items ul {
    position: absolute;
    top: 100%;
    left: 13px;
    list-style: none;
    margin-top: -1px;
    text-align: center;
    background: #181818;
    min-width: 50px;
    padding: 0 10px;
}

.selectric-items ul::before {
    content: '';
    background: url(../img/sm_o_s_h_bg.png) no-repeat center top;
    width: 65px;
    height: 8px;
    position: absolute;
    top: 0px;
    left: -8px;
    z-index: -1;
}

.selectric-items ul::after {
    content: '';
    background: url(../img/sm_o_s_f_bg.png) no-repeat center bottom;
    width: 59px;
    height: 55px;
    position: absolute;
    bottom: -10px;
    left: -5px;
    z-index: -1;
}

.selectric-items ul li {
    background: transparent;
    margin-top: 7px;
    margin-bottom: 7px;
    cursor: pointer;
    color: #fff;
    padding: 0;
    font-weight: bold;
    font-size: 11.5pt;
}

.selectric-items li.highlighted,
.selectric-items ul li:hover {
    background: transparent;
    color: #fed512;
}

.complete-payment-methods-select {
    display: none;
}

.complete-payment-methods-select input[type="radio"],
.complete-payment-methods-select label {
    float: left;
    display: block;
}

.complete-payment-methods-select input[type="radio"] {
    clear: left;
    margin-top: 10px;
    margin-right: 8px;
}

.complete-payment-methods-select label {
    font: normal 21px Pribambas, Arial, sans-serif;
    color: #000;
    cursor: pointer;
    margin-top: 4px;
}

.complete-payment-methods-select::after {
    content: "";
    clear: both;
    display: block;
}

.flash-row-container {
    position: relative;
    width: 75%;
    margin: 0 0 3px;
    margin-left: 0px;
    margin-left: auto;
}

.payment-instruction,
.delivery-instruction  {
    display: none;
}

.product__brand {
    top: -32px !important;
}

@media (max-width: 960px) {
    .product__images-cover img {
        max-width: 100%;
    }
}

.card-inside .product-card__link {height: inherit;}

form[name="sylius_checkout_address"] {
    position: relative;
}

#order-loader-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.80);
    z-index: 2;
    display: none;
}

.doing-loading #order-loader-wrapper {
    display: block;
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    z-index: 3;
  }
  .lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
  }
  .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #000;
  }
  .lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
  }
  .lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
  }
  .lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
  }
  .lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
  }
  .lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
  }
  .lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
  }
  .lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
  }
  .lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
  }
  .lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
  }
  .lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
  }
  .lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
  }
  .lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
  }
  @keyframes lds-spinner {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  .zoomPad{
	position:relative;
	float:left;
	z-index:99;
	cursor:crosshair;
}

.zoomPreload{
   -moz-opacity:0.8;
   opacity: 0.8;
   filter: alpha(opacity = 80);
   color: #333;
   font-size: 12px;
   font-family: Tahoma;
   text-decoration: none;
   border: 1px solid #CCC;
   background-color: white;
   padding: 8px;
   text-align:center;
   background-image: url(../images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
   z-index:110;
   width:90px;
   height:43px;
   position:absolute;
   top:0px;
   left:0px;
    width:100px;
    height:49px;
}

.zoomPup{
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:120;
	position:absolute;
	border:1px solid #CCC;
  z-index:101;
  cursor:crosshair;
}

.zoomOverlay{
	position:absolute;
	left:0px;
	top:0px;
	background:#FFF;
	/*opacity:0.5;*/
	z-index:5000;
	width:100%;
	height:100%;
	display:none;
  z-index:101;
}

.zoomWindow{
	position:absolute;
	left:110%;
	top:40px;
	background:#FFF;
	z-index:6000;
	height:auto;
  z-index:10000;
  z-index:110;
}
.zoomWrapper{
	position:relative;
	border:1px solid #999;
  z-index:110;
}
.zoomWrapperTitle{
	display:none;
	background:#999;
	color:#FFF;
	height:18px;
	line-height:18px;
	width:100%;
  overflow:hidden;
	text-align:center;
	font-size:10px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:120;
  -moz-opacity:0.6;
  opacity: 0.6;
  filter: alpha(opacity = 60);
}
.zoomWrapperImage{
	display:block;
  position:relative;
  overflow:hidden;
  z-index:110;

}
.zoomWrapperImage img{
  border:0px;
  display:block;
  position:absolute;
  z-index:101;
}

.zoomIframe{
  z-index: -1;
  filter:alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position:absolute;
  display:block;
}

.product-card__add-to-card.loading-btn,
.add-to-cart.product__add-to-cart.loading-btn {
    font-size: 0;
    position: relative;
    height: 28px;
}

.add-to-cart.product__add-to-cart.loading-btn {
    width: 125px;
    height: 47px;
}

.add-to-cart-loader {
    font-size: 10px;
    text-indent: -9999em;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1s infinite linear;
    animation: load3 1s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    display: inline-block;
    top: 48%;
    left: 50%;
    margin-top: -26px;
    margin-left: -93px;
}
  
.add-to-cart-loader:before {
    width: 50%;
    height: 50%;
    background: #ffffff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
  
.add-to-cart-loader:after {
    background: #205dad;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.add-to-cart .add-to-cart-loader {
    margin-top: -41px;
    margin-left: -103px;
    top: 28%;
}

.loading-btn:hover .add-to-cart-loader:after {
    background: #3098d4;    
}

.new-logo {
    padding-top: 56px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.new-logo img {
    width: 960px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.new-logo-simple img {
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin: 30px 0 0;
}

#dpd-pickup-fields {
    padding-top: 15px;
}

#dpd-pickup-fields .pickup-input {
    margin-left: 0;
}

#dpd-pickup-fields .field-title {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 10px;
}

#dpd-pickup-fields .nice-select.open .list {
    left: 0 !important;
    right: 0 !important;
}

@media (max-width:960px) {
    .zoom-box .viewer-box {
        display: none !important;
    }
}

.faq-link {
    margin: 30px 0 20px;
    width: 100%;
    text-align: center;
}


.faq-link h3 {
    color: #205dad;
}

.faq-link img {
    width: 35%;
    position: relative;
    left: 20px;
}

.product-mobile-images {
    display: none;
}

.product-desktop-images {
    display: flex;
}

@media (max-width:779px) {
    .product-mobile-images {
        display: flex;
    }
    
    .product-desktop-images {
        display: none;
    }
}

@-webkit-keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
@keyframes load3 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
}