:root {
    --swiper-pagination-bottom: 25px;
    --swiper-pagination-bullet-inactive-opacity: 1;
}

@font-face {
    font-family: 'b-roboto';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-300.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-300.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-300.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-300.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-300.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-300.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-roboto';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-regular.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-regular.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-regular.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-regular.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-regular.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-roboto';
    font-style: italic;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-italic.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-italic.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-italic.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-italic.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-italic.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-roboto';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-500.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-500.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-500.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-500.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-500.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-500.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-roboto';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-700.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-700.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-700.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-700.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-700.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-roboto';
    font-style: italic;
    font-weight: 700;
    font-display: auto;
    src: url("../fonts/roboto-v18-latin_cyrillic-700italic.eot");
    src: url("../fonts/roboto-v18-latin_cyrillic-700italic.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto-v18-latin_cyrillic-700italic.woff2") format("woff2"),url("../fonts/roboto-v18-latin_cyrillic-700italic.woff") format("woff"),url("../fonts/roboto-v18-latin_cyrillic-700italic.ttf") format("truetype"),url("../fonts/roboto-v18-latin_cyrillic-700italic.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-bully';
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/bully.eot");
    src: url("../fonts/bully.eot?#iefix") format("embedded-opentype"),url("../fonts/bully.woff2") format("woff2"),url("../fonts/bully.woff") format("woff"),url("../fonts/bully.ttf") format("truetype"),url("../fonts/bully.svg#Roboto") format("svg")
}

@font-face {
    font-family: 'b-bully';
    font-weight: 700;
    font-display: auto;
    src: url("../fonts/bully.eot");
    src: url("../fonts/bully.eot?#iefix") format("embedded-opentype"),url("../fonts/bully.woff2") format("woff2"),url("../fonts/bully.woff") format("woff"),url("../fonts/bully.ttf") format("truetype"),url("../fonts/bully.svg#Roboto") format("svg")
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    overflow-y: auto
}

body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    color: #444;
    font-size: 16px;
    line-height: 1.3;
    font-family: "b-roboto",sans-serif;
    height: 100%;
    min-height: 100%;
    font-weight: 500
}

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

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

a {
    background-color: transparent
}

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

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

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

figure {
    margin: 1em 0
}

hr {
    -webkit-box-sizing: content-box;
    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;
    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"] {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

input,select,textarea,fieldset {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0
}

input::-moz-focus-inner,select::-moz-focus-inner,textarea::-moz-focus-inner,fieldset::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px
}

section,nav,footer,header,aside,main {
    display: block
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0
}

svg {
    max-height: 100%
}

select:not([multiple]) {
    vertical-align: middle
}

table {
    border-collapse: separate;
    border-spacing: 0;
    max-width: 100%;
    width: 100%
}

th {
    text-align: left;
    font-weight: 700
}

th,td {
    padding: 5px 10px;
    line-height: inherit
}

th {
    vertical-align: bottom
}

td {
    vertical-align: top
}

a {
    outline: 0;
    text-decoration: none;
    color: #444;
    border-bottom: 1px solid #FFBE0F;
    -webkit-transition: color .3s ease, border-color .3s ease;
    transition: color .3s ease, border-color .3s ease
}

a:hover {
    color: #FFBE0F;
    text-decoration: none;
    border-bottom-color: transparent
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1em
}

p {
    margin: 0 0 1em
}

p:last-child {
    margin-bottom: 0
}

dl,ol,ul {
    margin: 1em 0
}

ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none
}

ul ul {
    margin-left: 25px
}

ul li {
    display: block;
    padding-left: 23px;
    position: relative;
    margin-top: 5px
}

ul li:first-child {
    margin-top: 0
}

ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 50%;
    width: 15px;
    height: 1px;
    background-color: #000
}

ol {
    list-style: decimal
}

h1 {
    font-size: 28px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

hr {
    margin: 1em 0;
    display: block;
    height: 1px;
    background: #DBDBDB;
    border: 0
}

.text-small {
    font-size: 14px
}

::-moz-focus-inner {
    border: 0;
    padding: 0
}

.left-align {
    text-align: left
}

.center {
    text-align: center
}

.right-align {
    text-align: right
}

.justify {
    text-align: justify
}

.nowrap {
    white-space: nowrap
}

.break-word {
    word-wrap: break-word
}

.list-reset {
    list-style: none;
    padding-left: 0
}

.overflow-hidden {
    overflow: hidden
}

.overflow-scroll {
    overflow: scroll
}

.overflow-auto {
    overflow: auto
}

.clearfix:after {
    content: '';
    display: table;
    clear: both
}

.clr {
    clear: both
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.border-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hidden-box {
    display: none;
    visibility: hidden
}

.mt {
    margin-top: 1em
}

.mb {
    margin-bottom: 1em
}

.mt2 {
    margin-top: 2em
}

.mb2 {
    margin-bottom: 2em
}

.mt3 {
    margin-top: 3em
}

.mb3 {
    margin-bottom: 3em
}

mark {
    background-color: rgba(255,255,0,0.29);
    padding: 1px 5px;
    display: inline-block
}

.b-back-link {
    text-decoration: none
}

.b-back-link span {
    text-decoration: underline
}

.b-back-link:hover {
    text-decoration: none
}

.b-back-link:hover span {
    text-decoration: none
}

.b-hero-block {
    color: #444;
    background: #fff;
    padding: 25px;
    -webkit-box-shadow: 0 0 7px rgba(22,22,22,0.25);
    box-shadow: 0 0 7px rgba(22,22,22,0.25);
    border-radius: 0px
}

label.is-radio {
    font-weight: 700;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer
}

label.is-radio span {
    position: relative;
    z-index: 10;
    padding: 15px 0 15px 38px;
    line-height: 0;
    display: block
}

label.is-radio span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #931986;
    border-radius: 50%;
    border: 5px solid #931986;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

label.is-radio input {
    height: 1px;
    width: 1px;
    outline: 0;
    position: absolute;
    left: -1000px;
    top: -1000px;
    z-index: -1
}

label.is-radio input:checked ~ span:before {
    background: #FFF
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.videoWrapper iframe,.videoWrapper object,.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[class^="b-icon-"],[class*=" b-icon-"] {
    display: inline-block;
    vertical-align: middle
}

.b-icon-new-1 {
    background: url("../images/sprite.svg") 45.96774% 61.90476% no-repeat;
    width: 86px;
    height: 48px
}

.b-icon-new-2 {
    background: url("../images/sprite.svg") 49.13793% 26.76056% no-repeat;
    width: 94px;
    height: 53px
}

.b-icon-new-3 {
    background: url("../images/sprite.svg") 51.81818% 0 no-repeat;
    width: 100px;
    height: 38px
}

.b-icon-slider-arrow-next {
    background: url("../images/sprite.svg") 88.20225% 56.97674% no-repeat;
    width: 32px;
    height: 23px
}

.b-icon-hero-arrow {
    background: url("../images/sprite.svg") 0 0 no-repeat;
    width: 57px;
    height: 153px
}

.b-icon-star {
    position: relative
}

.b-icon-star:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    background: url("../images/sprite.svg") 72.95918% 62.43094% no-repeat;
    width: 14px;
    height: 14px
}

.b-icon-star:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    background: url("../images/sprite.svg") 41.02564% 84.53039% no-repeat;
    width: 15px;
    height: 14px
}

.b-icon-star:hover:after {
    opacity: 0
}

.b-icon-star:hover:before {
    opacity: 1
}

.is-hover .b-icon-star:after,.active .b-icon-star:after {
    opacity: 0
}

.is-hover .b-icon-star:before,.active .b-icon-star:before {
    opacity: 1
}

.b-icon-file {
    background: url("../images/sprite.svg") 100% 0 no-repeat;
    width: 53px;
    height: 63px
}

.pr-grid {
    text-align: left;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pr-grid.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .pr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .pr-grid.cols-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .pr-grid.cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .pr-grid {
        grid-template-columns: 1fr;
    }
    .pr-grid.cols-4 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.b-grid {
    text-align: left;
    display: block
}

.b-grid>.b-grid {
    margin: 0
}

.b-grid.center {
    text-align: center
}

.b-grid.right {
    text-align: right
}

.b-grid>.b-grid__item {
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    margin-right: -4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.b-grid.cols-2>.b-grid__item {
    width: 50%
}

@media screen and (max-width: 640px) {
    .b-grid.cols-2>.b-grid__item {
        width:100%
    }
}

.b-grid.cols-3>.b-grid__item {
    width: 33.3333332%
}

@media screen and (max-width: 992px) {
    .b-grid.cols-3>.b-grid__item {
        width:50%
    }
}

@media screen and (max-width: 640px) {
    .b-grid.cols-3>.b-grid__item {
        width:100%
    }
}

@media screen and (max-width: 670px) {
    .b-product-grid .b-grid.cols-3 {
        margin:-5px
    }
}

.b-product-grid .b-grid.cols-3>.b-grid__item {
    width: 33.3333332%
}

@media screen and (max-width: 992px) {
    .b-product-grid .b-grid.cols-3>.b-grid__item {
        width:50%
    }
}

@media screen and (max-width: 820px) {
    .b-product-grid .b-grid.cols-3>.b-grid__item {
        width:33.3333332%
    }
}

@media screen and (max-width: 670px) {
    .b-product-grid .b-grid.cols-3>.b-grid__item {
        width:50%;
        padding: 5px
    }
}

@media screen and (max-width: 320px) {
    .b-product-grid .b-grid.cols-3>.b-grid__item {
        width:100%
    }
}

.b-grid.cols-4>.b-grid__item {
    width: 25%
}

@media screen and (max-width: 992px) {
    .b-grid.cols-4>.b-grid__item {
        width:33.3333332%
    }
}

@media screen and (max-width: 720px) {
    .b-grid.cols-4>.b-grid__item {
        width:50%
    }
}

@media screen and (max-width: 520px) {
    .b-grid.cols-4>.b-grid__item {
        width:100%
    }
}

.b-product-grid .b-grid.cols-4 {
    margin: -30px
}

.b-product-grid .b-grid.cols-4>.b-grid__item {
    padding: 30px
}

.b-grid.cols-5>.b-grid__item {
    width: 20%
}

@media screen and (max-width: 770px) {
    .b-grid.cols-5>.b-grid__item {
        width:33.333332%
    }
}

@media screen and (max-width: 520px) {
    .b-grid.cols-5>.b-grid__item {
        width:50%
    }
}

.b-grid.cols-5.b-brand__grid>.b-grid__item {
    width: 20%
}

@media screen and (max-width: 920px) {
    .b-grid.cols-5.b-brand__grid>.b-grid__item {
        width:25%
    }
}

@media screen and (max-width: 770px) {
    .b-grid.cols-5.b-brand__grid>.b-grid__item {
        width:33.333332%
    }
}

@media screen and (max-width: 570px) {
    .b-grid.cols-5.b-brand__grid>.b-grid__item {
        width:50%
    }
}

@media screen and (max-width: 370px) {
    .b-grid.cols-5.b-brand__grid>.b-grid__item {
        width:100%
    }
}

input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="tel"],input[type="password"],select,textarea {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0px;
    outline: 0;
    height: auto;
    padding: 15px 18px;
    line-height: 1.25;
    color: #000;
    max-width: 100%;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    font-family: "b-roboto",sans-serif;
    font-weight: 500;
    color: #666;
    opacity: 1
}

input[type="text"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="password"]:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder {
    font-family: "b-roboto",sans-serif;
    font-weight: 500;
    color: #666;
    opacity: 1
}

input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="password"]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {
    font-family: "b-roboto",sans-serif;
    font-weight: 500;
    color: #666;
    opacity: 1
}

input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    font-family: "b-roboto",sans-serif;
    font-weight: 500;
    color: #666;
    opacity: 1
}

input[type="text"].placeholder,input[type="email"].placeholder,input[type="search"].placeholder,input[type="number"].placeholder,input[type="tel"].placeholder,input[type="password"].placeholder,select.placeholder,textarea.placeholder {
    font-family: "b-roboto",sans-serif;
    font-weight: 500;
    color: #666;
    opacity: 1
}

input[type="text"].focus,input[type="text"]:focus,input[type="email"].focus,input[type="email"]:focus,input[type="search"].focus,input[type="search"]:focus,input[type="number"].focus,input[type="number"]:focus,input[type="tel"].focus,input[type="tel"]:focus,input[type="password"].focus,input[type="password"]:focus,select.focus,select:focus,textarea.focus,textarea:focus {
    border-color: #000
}

.has-error input[type="text"],input[type="text"].error,.has-error input[type="email"],input[type="email"].error,.has-error input[type="search"],input[type="search"].error,.has-error input[type="number"],input[type="number"].error,.has-error input[type="tel"],input[type="tel"].error,.has-error input[type="password"],input[type="password"].error,.has-error select,select.error,.has-error textarea,textarea.error {
    background-image: url("../images/error.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    border-color: #931986;
    padding-right: 30px
}

.no-svg .has-error input[type="text"],.no-svg input[type="text"].error,.no-svg .has-error input[type="email"],.no-svg input[type="email"].error,.no-svg .has-error input[type="search"],.no-svg input[type="search"].error,.no-svg .has-error input[type="number"],.no-svg input[type="number"].error,.no-svg .has-error input[type="tel"],.no-svg input[type="tel"].error,.no-svg .has-error input[type="password"],.no-svg input[type="password"].error,.no-svg .has-error select,.no-svg select.error,.no-svg .has-error textarea,.no-svg textarea.error {
    background-image: url("../images/error.png")
}

input[type="text"].success,input[type="email"].success,input[type="search"].success,input[type="number"].success,input[type="tel"].success,input[type="password"].success,select.success,textarea.success {
    background-image: url("../images/success.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    border-color: #3DB42C;
    padding-right: 30px
}

.no-svg input[type="text"].success,.no-svg input[type="email"].success,.no-svg input[type="search"].success,.no-svg input[type="number"].success,.no-svg input[type="tel"].success,.no-svg input[type="password"].success,.no-svg select.success,.no-svg textarea.success {
    background-image: url("../images/success.png")
}

input[type="text"].small,input[type="email"].small,input[type="search"].small,input[type="number"].small,input[type="tel"].small,input[type="password"].small,select.small,textarea.small {
    font-size: 13px;
    padding: 8px 10px
}

input[type="text"].big,input[type="email"].big,input[type="search"].big,input[type="number"].big,input[type="tel"].big,input[type="password"].big,select.big,textarea.big {
    font-size: 14px;
    padding: 15px 14px
}

input[type="text"].full-size,input[type="email"].full-size,input[type="search"].full-size,input[type="number"].full-size,input[type="tel"].full-size,input[type="password"].full-size,select.full-size,textarea.full-size {
    width: 100%
}

input[type="text"].disabled,input[type="text"][disabled],input[type="email"].disabled,input[type="email"][disabled],input[type="search"].disabled,input[type="search"][disabled],input[type="number"].disabled,input[type="number"][disabled],input[type="tel"].disabled,input[type="tel"][disabled],input[type="password"].disabled,input[type="password"][disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled] {
    cursor: default;
    background-color: #F9F9F9;
    border-color: #BCBCBC;
    color: #939393
}

input[type="radio"],input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    overflow: auto
}

.has-error textarea,textarea.error {
    background-position: 100% 13px
}

textarea.success {
    background-position: 100% 10px
}

.b-form legend {
    color: #444;
    font-size: 18px;
    font-weight: 700;
    padding-top: 20px;
    display: block
}

.b-form fieldset {
    margin: 0;
    padding: 0
}

.jq-checkbox {
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: 0 5px 0 0;
    border: 1px solid #CDCDCD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0,0,0,0);
    cursor: pointer;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    top: -1px
}

.jq-checkbox__div {
    margin-top: 1px;
    margin-left: 0
}

.jq-checkbox.big {
    width: 22px;
    height: 22px
}

.jq-checkbox.big .jq-checkbox__div {
    margin-top: 3px;
    margin-left: 2px
}

.jq-checkbox:hover {
    border-color: #CDCDCD;
    background: rgba(0,0,0,0)
}

.jq-checkbox:hover .jq-checkbox__div {
    background: url("../images/sprite.svg") 29.38144% 76.37363% no-repeat;
    width: 16px;
    height: 13px
}

.no-svg .jq-checkbox:hover .jq-checkbox__div {
    background-image: url(../images/sprite.png);
    background-position: -82px -157px;
    width: 14px;
    height: 11px
}

.jq-checkbox.checked {
    border-color: #CDCDCD;
    background: rgba(0,0,0,0)
}

.jq-checkbox.checked .jq-checkbox__div {
    background: url("../images/sprite.svg") 37.62887% 76.37363% no-repeat;
    width: 16px;
    height: 13px
}

.no-svg .jq-checkbox.checked .jq-checkbox__div {
    background-image: url(../images/sprite.png);
    background-position: -101px -157px;
    width: 14px;
    height: 11px
}

.jq-checkbox.error {
    border-color: #931986;
    background: rgba(0,0,0,0)
}

.jq-checkbox.success {
    border-color: #3DB42C;
    background: rgba(0,0,0,0)
}

.jq-checkbox.disabled {
    opacity: .55
}

.jq-radio {
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: 0 5px 0 0;
    border-radius: 50%;
    border: 1px solid #BCBCBC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0,0,0,0);
    cursor: pointer;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    top: -1px;
    position: relative
}

.jq-radio__div {
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.jq-radio.big {
    width: 22px;
    height: 22px
}

.jq-radio:hover {
    border-color: #BCBCBC;
    background: rgba(0,0,0,0)
}

.jq-radio:hover .jq-radio__div {
    background: #444;
    opacity: 1
}

.jq-radio.checked {
    border-color: #BCBCBC;
    background: rgba(0,0,0,0)
}

.jq-radio.checked .jq-radio__div {
    background: #931986;
    opacity: 1
}

.jq-radio.error {
    border-color: #931986;
    background: rgba(0,0,0,0)
}

.jq-radio.success {
    border-color: #3DB42C;
    background: rgba(0,0,0,0)
}

.jq-radio.disabled {
    opacity: .55
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    max-width: 100%;
    z-index: unset !important;
    position: relative
}

.jq-selectbox select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: -1
}

.jq-selectbox__select {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0px;
    outline: 0;
    height: auto;
    padding: 15px 18px;
    padding-right: 30px;
    line-height: 1.3;
    color: #000;
    max-width: 100%;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    z-index: 5
}

.jq-selectbox__select:hover {
    border-color: #000
}

.jq-selectbox.opened .jq-selectbox__select .jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.jq-selectbox.disabled .jq-selectbox__select {
    cursor: default;
    background-color: #F9F9F9;
    border-color: #BCBCBC;
    color: #939393
}

.jq-selectbox.focused:not(.opened) .jq-selectbox__select {
    border-color: #000
}

.jq-selectbox.error .jq-selectbox__select {
    border-color: #931986
}

.jq-selectbox.success .jq-selectbox__select {
    border-color: #3DB42C
}

.jq-selectbox.full-size .jq-selectbox__select {
    width: 100%
}

.jq-selectbox__select-text {
    display: inline;
    overflow: hidden;
    width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-selectbox .placeholder {
    color: #666
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: transparent
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 8px;
    width: 0;
    height: 0;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background: url("../images/sprite.svg") 94.97487% 46.23656% no-repeat;
    width: 11px;
    height: 9px
}

.no-svg .jq-selectbox__trigger-arrow {
    background-image: url(../images/sprite.png);
    background-position: -247px -133px;
    width: 9px;
    height: 7px
}

.jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    width: auto !important;
    margin: 0;
    padding: 0;
    z-index: 100;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;

    max-height: 300px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.jq-selectbox__dropdown ul {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;

    max-height: 300px;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.dropup .jq-selectbox__dropdown {
    margin: 0
}

.dropdown.opened .jq-selectbox__dropdown {
    -webkit-animation: selectDown .15s ease;
    animation: selectDown .15s ease;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08)
}

.dropup.opened .jq-selectbox__dropdown {
    -webkit-animation: selectUp .15s ease;
    animation: selectUp .15s ease;
    -webkit-box-shadow: 0 -5px 15px rgba(0,0,0,0.08);
    box-shadow: 0 -5px 15px rgba(0,0,0,0.08)
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__not-found {
    margin: 0;
    padding: 12px 14px;
    font-size: 14px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    padding: 12px 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    color: #444;
    margin: 0;
    position: relative;
    font-size: 14px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #E0E0E0
}

.jq-selectbox li:after {
    display: none
}

.jq-selectbox li:last-child {
    border-bottom: 0
}

.jq-selectbox li:before {
    display: none
}

.jq-selectbox li:hover,.jq-selectbox li.selected {
    color: #fff;
    background: #931986
}

.jq-selectbox li.disabled {
    background-color: #F9F9F9;
    color: #939393
}

.jq-selectbox li.disabled:hover {
    color: #939393;
    background-color: #F9F9F9
}

.jq-selectbox li.optgroup {
    font-weight: bold
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #444;
    cursor: default
}

.jq-selectbox li .option {
    padding-left: 25px
}

.jq-selectbox.small .jq-selectbox__select {
    font-size: 13px;
    padding: 8px 10px;
    padding-right: 30px
}

.jq-selectbox.small li {
    font-size: 13px;
    padding: 8px 14px
}

.jq-selectbox.big .jq-selectbox__select {
    font-size: 14px;
    padding: 15px 14px;
    padding-right: 30px
}

.jq-selectbox.big li {
    font-size: 14px;
    padding: 17px 14px
}

.jq-selectbox.type-2 .jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    width: auto !important;
    margin: 9px 0 0;
    padding: 0;
    z-index: 100;
    background: #F7F7F7;
    border: 1px solid #E0E0E0;
    position: relative
}

.jq-selectbox.type-2 .jq-selectbox__dropdown:after {
    content: '';
    position: absolute;
    top: -4px;
    left: 14px;
    width: 0;
    height: 0;
    z-index: 10;
    border-style: solid;
    border-width: 0 4px 4px 4px;
    border-color: transparent transparent #F7F7F7 transparent
}

.jq-selectbox.type-2 .jq-selectbox__dropdown:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 13px;
    width: 0;
    height: 0;
    z-index: 9;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #E0E0E0 transparent
}

.jq-selectbox.type-2 .jq-selectbox__dropdown ul li {
    color: #444
}

.jq-selectbox.type-2 .jq-selectbox__dropdown ul li:hover,.jq-selectbox.type-2 .jq-selectbox__dropdown ul li.selected {
    color: #fff;
    background: #931986
}

.jq-selectbox.type-2.dropup .jq-selectbox__dropdown {
    margin: 0 0 9px
}

.jq-selectbox.type-2.dropup .jq-selectbox__dropdown:after {
    top: auto;
    bottom: -4px;
    border-width: 4px 4px 0 4px;
    border-color: #F7F7F7 transparent transparent transparent
}

.jq-selectbox.type-2.dropup .jq-selectbox__dropdown:before {
    top: auto;
    bottom: -5px;
    border-width: 5px 5px 0 5px;
    border-color: #E0E0E0 transparent transparent transparent
}

.jq-selectbox.type-2.big .jq-selectbox__dropdown {
    margin: 11px 0 0
}

.jq-selectbox.type-2.big .jq-selectbox__dropdown:after {
    top: -6px;
    border-width: 0 6px 6px 6px
}

.jq-selectbox.type-2.big .jq-selectbox__dropdown:before {
    top: -8px;
    left: 12px;
    border-width: 0 8px 8px 8px
}

.jq-selectbox.type-2.big.dropup .jq-selectbox__dropdown {
    margin: 0 0 11px
}

.jq-selectbox.type-2.big.dropup .jq-selectbox__dropdown:after {
    top: auto;
    bottom: -6px;
    border-width: 6px 6px 0 6px;
    border-color: #F7F7F7 transparent transparent transparent
}

.jq-selectbox.type-2.big.dropup .jq-selectbox__dropdown:before {
    top: auto;
    bottom: -8px;
    border-width: 8px 8px 0 8px;
    border-color: #E0E0E0 transparent transparent transparent
}

@-webkit-keyframes selectUp {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes selectUp {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes selectDown {
    0% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes selectDown {
    0% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.jq-select-multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    max-width: 100%;
    font-weight: normal;
    line-height: 1.3;
    vertical-align: top;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0px
}

.jq-select-multiple.disabled {
    background-color: #F9F9F9;
    color: #939393;
    border: #BCBCBC;
    -webkit-box-shadow: none;
    box-shadow: none
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple ul li {
    padding: 12px 14px;
    font-size: 14px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 1px solid #000;
    cursor: pointer;
    white-space: nowrap
}

.jq-select-multiple ul li:before {
    display: none
}

.jq-select-multiple ul li.selected {
    background: #931986;
    color: #fff
}

.jq-select-multiple ul li.disabled {
    color: #939393
}

.jq-select-multiple ul li.optgroup {
    font-weight: bold
}

.jq-select-multiple ul li.option {
    padding-left: 25px
}

.jq-select-multiple.small li {
    font-size: 13px;
    padding: 8px 14px
}

.jq-select-multiple.big li {
    font-size: 14px;
    padding: 17px 14px
}

.jq-select-multiple.disabled li.selected,.jq-select-multiple li.selected.disabled {
    background-color: #F9F9F9;
    color: #939393
}

.jq-select-multiple.error {
    border-color: #931986
}

.jq-select-multiple.success {
    border-color: #3DB42C
}

.jq-select-multiple.full-size {
    width: 100%
}

.jq-select-multiple:focus,.jq-select-multiple:hover,.jq-select-multiple.focused {
    border-color: #000
}

.jq-number {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 40px 0 0
}

.jq-number__field {
    width: 40px;
    border: 1px solid #D6D6D6;
    text-align: center
}

.jq-number__field input {
    background-color: #fff;
    border: 1px solid #000;
    outline: 0;
    color: #000;
    max-width: 100%;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 5px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    border: none;
    outline: none;
    -moz-appearance: textfield
}

.jq-number__field input::-webkit-inner-spin-button,.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jq-number.focused .jq-number__field {
    border-color: #000
}

.jq-number.error .jq-number__field {
    border-color: #931986
}

.jq-number.success .jq-number__field {
    border-color: #3DB42C
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 21px;
    background-color: #F5F5F5;
    border: 1px solid #D6D6D6;
    border-left: 0;
    border-radius: 0 1px 1px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    text-align: center;
    color: #2F2F2F;
    font-size: 13px
}

.jq-number__spin:hover {
    background: #E81313;
    color: #FFF
}

.jq-number__spin.plus {
    margin-bottom: -1px;
    border-bottom: 0;
    line-height: 21px
}

.jq-number__spin.plus:before {
    content: '+'
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0;
    margin-top: -1px
}

.jq-number__spin.minus:before {
    content: '-'
}

.jq-number.disabled .jq-number__field,.jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888
}

.jq-number.disabled .jq-number__field:after,.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA
}

.b-btn {
    display: inline-block;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 2px solid transparent;
    padding: 14px 15px;
    font-size: 15px;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease,border 0.3s ease,color 0.3s ease;
    transition: background 0.3s ease,border 0.3s ease,color 0.3s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    text-transform: uppercase
}

.b-btn:hover,.b-btn:focus,.b-btn.focus {
    outline: 0
}

.b-btn.disabled,.b-btn:disabled {
    cursor: default;
    opacity: .45;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: inherit
}

.b-btn:active {
    -webkit-transform: scale(0.99);
    transform: scale(0.99)
}

.b-btn [class^="b-icon-"],.b-btn [class*=" b-icon-"] {
    vertical-align: middle;
    margin-right: 10px
}

.b-btn.big {
    padding: 14px 30px;
    font-size: 16px
}

.b-btn.small {
    padding: 8px 30px;
    font-size: 13px
}

.b-btn.red {
    background-color: #E81313;
    color: #fff
}

.b-btn.red:hover,.b-btn.red:focus,.b-btn.red:active,.b-btn.red.active {
    background-color: #b90f0f;
    color: #fff
}

.b-btn.red.disabled:hover,.b-btn.red.disabled:focus,.b-btn.red.disabled:active,.b-btn.red.disabled.active,.b-btn.red:disabled:hover,.b-btn.red:disabled:focus,.b-btn.red:disabled:active,.b-btn.red:disabled.active {
    background-color: #E81313;
    color: #fff
}

.b-btn.black {
    background-color: #000;
    color: #fff
}

.b-btn.black:hover,.b-btn.black:focus,.b-btn.black:active,.b-btn.black.active {
    background-color: #000;
    color: #fff
}

.b-btn.black.disabled:hover,.b-btn.black.disabled:focus,.b-btn.black.disabled:active,.b-btn.black.disabled.active,.b-btn.black:disabled:hover,.b-btn.black:disabled:focus,.b-btn.black:disabled:active,.b-btn.black:disabled.active {
    background-color: #000;
    color: #fff
}

.b-btn.white {
    background-color: #DCDCDE;
    color: #0B081B
}

.b-btn.white:hover,.b-btn.white:focus,.b-btn.white:active,.b-btn.white.active {
    background-color: #BDBDBF;
    color: #0B081B
}

.b-btn.white.disabled:hover,.b-btn.white.disabled:focus,.b-btn.white.disabled:active,.b-btn.white.disabled.active,.b-btn.white:disabled:hover,.b-btn.white:disabled:focus,.b-btn.white:disabled:active,.b-btn.white:disabled.active {
    background-color: #DCDCDE;
    color: #0B081B
}

.b-btn.link {
    background-color: rgba(0,0,0,0);
    color: #18A3FA
}

.b-btn.link:hover,.b-btn.link:focus,.b-btn.link:active,.b-btn.link.active {
    background-color: #F7F7F7;
    color: #0588da
}

.b-btn.link.disabled:hover,.b-btn.link.disabled:focus,.b-btn.link.disabled:active,.b-btn.link.disabled.active,.b-btn.link:disabled:hover,.b-btn.link:disabled:focus,.b-btn.link:disabled:active,.b-btn.link:disabled.active {
    background-color: rgba(0,0,0,0);
    color: #18A3FA
}

.b-btn.green {
    background-color: #41CC5A;
    color: #fff
}

.b-btn.green:hover,.b-btn.green:focus,.b-btn.green:active,.b-btn.green.active {
    background-color: #2eac45;
    color: #fff
}

.b-btn.green.disabled:hover,.b-btn.green.disabled:focus,.b-btn.green.disabled:active,.b-btn.green.disabled.active,.b-btn.green:disabled:hover,.b-btn.green:disabled:focus,.b-btn.green:disabled:active,.b-btn.green:disabled.active {
    background-color: #41CC5A;
    color: #fff
}

.b-btn.yellow {
    background-color: #FFBE0F;
    color: #000
}

.b-btn.yellow:hover,.b-btn.yellow:focus,.b-btn.yellow:active,.b-btn.yellow.active {
    background-color: #ffcc42;
    color: #000
}

.b-btn.yellow.disabled:hover,.b-btn.yellow.disabled:focus,.b-btn.yellow.disabled:active,.b-btn.yellow.disabled.active,.b-btn.yellow:disabled:hover,.b-btn.yellow:disabled:focus,.b-btn.yellow:disabled:active,.b-btn.yellow:disabled.active {
    background-color: #FFBE0F;
    color: #000
}

.b-btn.orange {
    background-color: #F76A1D;
    color: #fff
}

.b-btn.orange:hover,.b-btn.orange:focus,.b-btn.orange:active,.b-btn.orange.active {
    background-color: #f98a4e;
    color: #fff
}

.b-btn.orange.disabled:hover,.b-btn.orange.disabled:focus,.b-btn.orange.disabled:active,.b-btn.orange.disabled.active,.b-btn.orange:disabled:hover,.b-btn.orange:disabled:focus,.b-btn.orange:disabled:active,.b-btn.orange:disabled.active {
    background-color: #F76A1D;
    color: #fff
}

.b-btn.blue {
    background-color: #18A3FA;
    color: #fff
}

.b-btn.blue:hover,.b-btn.blue:focus,.b-btn.blue:active,.b-btn.blue.active {
    background-color: #0588da;
    color: #fff
}

.b-btn.blue.disabled:hover,.b-btn.blue.disabled:focus,.b-btn.blue.disabled:active,.b-btn.blue.disabled.active,.b-btn.blue:disabled:hover,.b-btn.blue:disabled:focus,.b-btn.blue:disabled:active,.b-btn.blue:disabled.active {
    background-color: #18A3FA;
    color: #fff
}

.b-btn.outline {
    border: 2px solid transparent
}

.b-btn.outline.red {
    border-color: #E81313;
    background-color: transparent;
    color: #E81313
}

.b-btn.outline.red:hover,.b-btn.outline.red:focus,.b-btn.outline.red:active,.b-btn.outline.red.active {
    background-color: #b90f0f;
    color: #fff
}

.b-btn.outline.red.disabled:hover,.b-btn.outline.red.disabled:focus,.b-btn.outline.red.disabled:active,.b-btn.outline.red.disabled.active,.b-btn.outline.red:disabled:hover,.b-btn.outline.red:disabled:focus,.b-btn.outline.red:disabled:active,.b-btn.outline.red:disabled.active {
    border-color: #E81313;
    background-color: transparent;
    color: #E81313
}

.b-btn.outline.black {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.b-btn.outline.black:hover,.b-btn.outline.black:focus,.b-btn.outline.black:active,.b-btn.outline.black.active {
    background-color: #000;
    color: #fff
}

.b-btn.outline.black.disabled:hover,.b-btn.outline.black.disabled:focus,.b-btn.outline.black.disabled:active,.b-btn.outline.black.disabled.active,.b-btn.outline.black:disabled:hover,.b-btn.outline.black:disabled:focus,.b-btn.outline.black:disabled:active,.b-btn.outline.black:disabled.active {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.b-btn.outline.white {
    border-color: #DCDCDE;
    background-color: transparent
}

.b-btn.outline.white:hover,.b-btn.outline.white:focus,.b-btn.outline.white:active,.b-btn.outline.white.active {
    background-color: #BDBDBF;
    color: #0B081B
}

.b-btn.outline.white.disabled:hover,.b-btn.outline.white.disabled:focus,.b-btn.outline.white.disabled:active,.b-btn.outline.white.disabled.active,.b-btn.outline.white:disabled:hover,.b-btn.outline.white:disabled:focus,.b-btn.outline.white:disabled:active,.b-btn.outline.white:disabled.active {
    border-color: #DCDCDE;
    background-color: transparent
}

.b-btn.outline.green {
    border-color: #41CC5A;
    background-color: transparent;
    color: #41CC5A
}

.b-btn.outline.green:hover,.b-btn.outline.green:focus,.b-btn.outline.green:active,.b-btn.outline.green.active {
    background-color: #2eac45;
    color: #fff
}

.b-btn.outline.green.disabled:hover,.b-btn.outline.green.disabled:focus,.b-btn.outline.green.disabled:active,.b-btn.outline.green.disabled.active,.b-btn.outline.green:disabled:hover,.b-btn.outline.green:disabled:focus,.b-btn.outline.green:disabled:active,.b-btn.outline.green:disabled.active {
    border-color: #41CC5A;
    background-color: transparent;
    color: #41CC5A
}

.b-btn.outline.orange {
    border-color: #F76A1D;
    background-color: transparent;
    color: #F76A1D
}

.b-btn.outline.orange:hover,.b-btn.outline.orange:focus,.b-btn.outline.orange:active,.b-btn.outline.orange.active {
    background-color: #F76A1D;
    color: #fff
}

.b-btn.outline.orange.disabled:hover,.b-btn.outline.orange.disabled:focus,.b-btn.outline.orange.disabled:active,.b-btn.outline.orange.disabled.active,.b-btn.outline.orange:disabled:hover,.b-btn.outline.orange:disabled:focus,.b-btn.outline.orange:disabled:active,.b-btn.outline.orange:disabled.active {
    border-color: #F76A1D;
    background-color: transparent;
    color: #F76A1D
}

.b-btn.outline.yellow {
    border-color: #FFBE0F;
    background-color: transparent;
    color: #FFBE0F
}

.b-btn.outline.yellow:hover,.b-btn.outline.yellow:focus,.b-btn.outline.yellow:active,.b-btn.outline.yellow.active {
    background-color: #ffcc42;
    color: #000
}

.b-btn.outline.yellow.disabled:hover,.b-btn.outline.yellow.disabled:focus,.b-btn.outline.yellow.disabled:active,.b-btn.outline.yellow.disabled.active,.b-btn.outline.yellow:disabled:hover,.b-btn.outline.yellow:disabled:focus,.b-btn.outline.yellow:disabled:active,.b-btn.outline.yellow:disabled.active {
    border-color: #FFBE0F;
    background-color: transparent;
    color: #FFBE0F
}

.b-btn.outline.blue {
    border-color: #18A3FA;
    background-color: transparent;
    color: #18A3FA
}

.b-btn.outline.blue:hover,.b-btn.outline.blue:focus,.b-btn.outline.blue:active,.b-btn.outline.blue.active {
    background-color: #0588da;
    color: #fff
}

.b-btn.outline.blue.disabled:hover,.b-btn.outline.blue.disabled:focus,.b-btn.outline.blue.disabled:active,.b-btn.outline.blue.disabled.active,.b-btn.outline.blue:disabled:hover,.b-btn.outline.blue:disabled:focus,.b-btn.outline.blue:disabled:active,.b-btn.outline.blue:disabled.active {
    border-color: #18A3FA;
    background-color: transparent;
    color: #18A3FA
}

.b-btn.loading:before {
    content: '';
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 3px solid rgba(255,255,255,0.6);
    border-top-color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -15px;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    -webkit-animation: loadingSpin 1s infinite linear;
    animation: loadingSpin 1s infinite linear
}

.b-btn.loading.outline:before {
    border: 3px solid rgba(0,0,0,0.2);
    border-top-color: #000
}

.b-btn.loading.outline:hover:before {
    border: 3px solid rgba(255,255,255,0.6);
    border-top-color: #fff
}

.b-btn.wave {
    position: relative;
    overflow: hidden
}

.b-btn.wave:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.15);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0
}

.b-btn.wave:focus:not(:active):after {
    -webkit-animation: wave-animation .6s linear;
    animation: wave-animation .6s linear;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.b-btn.min-width {
    width: 185px
}

.b-btn.full-size {
    width: 100%;
    display: block
}

.b-btn.full-size+.full-size {
    margin-right: 5px
}

.b-btn+.b-btn {
    margin-left: 5px
}

.b-btn-grouping {
    display: inline-block
}

.b-btn-grouping .b-btn {
    margin-right: 0;
    float: left;
    border-radius: 0
}

.b-btn-grouping .b-btn:first-child {
    border-radius: 5px 0 0 5px
}

.b-btn-grouping .b-btn:last-child {
    border-radius: 0 5px 5px 0
}

.b-btn-grouping .b-btn.outline {
    margin-left: -1px;
    z-index: 1
}

.b-btn-grouping .b-btn.outline:hover {
    z-index: 2
}

.b-btn-grouping .b-btn.outline.active {
    z-index: 3
}

.b-btn-grouping .b-btn.outline:first-child {
    margin-left: 0
}

@-webkit-keyframes loadingSpin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loadingSpin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes wave-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(0.5);
        transform: translate(-50%, -50%) scale(0.5)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

@keyframes wave-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(0.5);
        transform: translate(-50%, -50%) scale(0.5)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

a.b-btn.disabled,fieldset[disabled] a.b-btn {
    pointer-events: none
}

input[type="submit"].full-size,input[type="reset"].full-size,input[type="button"].full-size {
    width: 100%
}

.b-form {
    position: relative
}

.b-form .b-grid {
    margin: -7px
}

.b-form .b-grid__item {
    padding: 7px
}

.b-form__row {
    margin-bottom: 30px;
    position: relative
}

.b-form__row:last-child {
    margin-bottom: 0
}

.b-form__row input[type="text"],.b-form__row input[type="email"],.b-form__row input[type="search"],.b-form__row input[type="number"],.b-form__row input[type="tel"],.b-form__row input[type="password"],.b-form__row textarea {
    width: 100%
}

.b-form__row label {
    display: block;
    cursor: pointer;
    color: #000;
    font-size: 15px;
    margin: 0 0 10px;
    font-weight: 500
}

.b-form__row.is-footer:after {
    content: '';
    display: table;
    clear: both
}

.b-form__upload {
    float: left;
    width: 60%;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 545px) {
    .b-form__upload {
        width:100%;
        float: none;
        padding-right: 0;
        margin-bottom: 20px
    }
}

.b-form__upload .btn-default.oc-icon-upload {
    border: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    background: transparent;
    font-size: 15px;
    font-weight: 700;
    color: #000
}

@media screen and (min-width: 771px) {
    .b-form__upload .btn-default.oc-icon-upload {
        color:transparent;
        font: 0/0 a;
        text-shadow: none
    }
}

.b-form__upload .btn-default.oc-icon-upload:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url("../images/sprite.svg") 88.20225% 39.375% no-repeat;
    width: 32px;
    height: 35px
}

@media screen and (min-width: 771px) {
    .b-form__upload .btn-default.oc-icon-upload:before {
        vertical-align:top
    }
}

.b-form__button {
    float: right;
    max-width: 40%;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 545px) {
    .b-form__button {
        width:100%;
        float: none;
        padding-left: 0;
        max-width: 100%
    }

    .b-form__button .b-btn {
        width: 100%
    }
}

.b-form__input {
    position: relative;
    z-index: 1
}

.b-form__hint {
    position: relative;
    z-index: 2;
    color: #444;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    margin: 5px 0 0
}

.b-form__error {
    margin-top: 5px;
    color: #931986;
    font-size: 14px;
    font-weight: 500;
    z-index: 3;
    position: relative
}

.b-form__error.type-2 {
    display: inline-block;
    vertical-align: top;
    background: #931986;
    border-radius: 1px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding: 3px 7px;
    margin: -5px 15px 5px
}

.b-form__error.type-2:after {
    content: '';
    position: absolute;
    left: 15px;
    top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 4px 5px;
    border-color: transparent transparent #931986 transparent
}

.b-form__float-label {
    position: relative
}

.b-form__float-label label {
    position: absolute;
    top: 50%;
    color: #A7A7A7;
    font-size: 14px;
    left: 14px;
    margin: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top .3s ease, font-size .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, font-size .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, transform .3s ease, font-size .3s ease;
    transition: top .3s ease, transform .3s ease, font-size .3s ease, -webkit-transform .3s ease;
    will-change: transform, font-size, top
}

.no-transform .b-form__float-label label {
    margin-top: -7px
}

.b-form__float-label.is-textarea label {
    top: 21px
}

.b-form__float-label.focused label,.b-form__float-label.is-textarea.focused label {
    top: 3px;
    font-size: 11px;
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.b-form__float-label input,.b-form__float-label textarea {
    position: relative;
    z-index: 1;
    padding: 15px 14px
}

body .responsiv-uploader-fileupload.style-file-multi .upload-files-container {
    border-color: #000;
    background: #FFF;
    border-radius: 0
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object {
    color: #000;
    border-color: #000 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    border-radius: 0
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .icon-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    top: 0;
    padding: 8px 7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    border-radius: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .icon-container img {
    height: auto
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .info {
    margin-right: 90px
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .info h4,body .responsiv-uploader-fileupload.style-file-multi .upload-object .info p {
    font-size: 15px;
    font-weight: 500;
    color: #000
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .info p.size {
    width: 85px;
    padding-right: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .meta {
    width: 25px;
    padding: 0;
    top: -1px;
    bottom: 0;
    right: 0;
    margin-right: 0
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object .meta .upload-remove-button {
    color: #000;
    display: block;
    margin: 0;
    top: 50%;
    height: auto;
    line-height: 1;
    padding: 0 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object:hover {
    background: #F4F4F4 !important
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object:hover .info {
    margin-right: 90px
}

body .responsiv-uploader-fileupload.style-file-multi .upload-object:hover .info h4,body .responsiv-uploader-fileupload.style-file-multi .upload-object:hover .info p,body .responsiv-uploader-fileupload.style-file-multi .upload-object:hover .info p.size {
    color: #000
}

.b-alert {
    font-weight: 500;
    font-size: 15px;
    background: #FCF8E3;
    padding: 18px 20px;
    text-transform: none;
    margin-bottom: 25px;
    position: relative
}

.b-block .b-alert {
    margin: 0 -40px 35px;
    padding: 13px 40px
}

.b-alert h4 {
    color: #C09853;
    margin: 0 0 .5em
}

.b-alert.success {
    background: #25931D;
    color: #DFF0D8
}

.b-alert.success .b-alert__close,.b-alert.success a {
    color: #DFF0D8
}

.b-alert.success h4 {
    color: #DFF0D8
}

.b-alert.danger,.b-alert.error {
    background: #931986;
    color: #FFF
}

.b-alert.danger .b-alert__close,.b-alert.danger a,.b-alert.error .b-alert__close,.b-alert.error a {
    color: #FFF
}

.b-alert.danger h4,.b-alert.error h4 {
    color: #FFF
}

.b-alert.info {
    background-color: #D9EDF7;
    color: #3A87AD
}

.b-alert.info .b-alert__close,.b-alert.info a {
    color: #3A87AD
}

.b-alert.info h4 {
    color: #3A87AD
}

.b-alert__close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: 0;
    font-size: 20px
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0B0B0B;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    cursor: auto
}

.mfp-inline-holder .mfp-content>div,.mfp-inline-holder .mfp-content>form,.mfp-inline-holder .mfp-content>section,.mfp-inline-holder .mfp-content>aside,.mfp-ajax-holder .mfp-content>div,.mfp-ajax-holder .mfp-content>form,.mfp-ajax-holder .mfp-content>section,.mfp-ajax-holder .mfp-content>aside {
    background: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    border-radius: 0px;
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    padding: 0 0 18px 10px;
    color: #BABABA;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.mfp-close:hover,.mfp-close:focus {
    color: #444
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    margin: 0;
    top: 50%
}

.mfp-arrow:before {
    content: '';
    display: inline-block;
    vertical-align: top
}

.mfp-arrow:active {
    -webkit-transform: scale(0.9) !important;
    transform: scale(0.9) !important
}

.mfp-arrow-left {
    left: 15px;
    margin-top: -22px
}

.mfp-arrow-left:before {
    background: url("../images/sprite.svg") 88.20225% 70.34884% no-repeat;
    width: 32px;
    height: 23px
}

.mfp-arrow-right {
    right: 15px;
    margin-top: -22px
}

.mfp-arrow-right:before {
    background: url("../images/sprite.svg") 88.20225% 56.97674% no-repeat;
    width: 32px;
    height: 23px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.modal-animation .mfp-arrow,.modal-animation .mfp-content,.modal-animation .modal-close {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.modal-animation.mfp-ready .mfp-arrow,.modal-animation.mfp-ready .mfp-content,.modal-animation.mfp-ready .modal-close {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.modal-animation.mfp-removing .mfp-arrow,.modal-animation.mfp-removing .mfp-content,.modal-animation.mfp-removing .modal-close {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.modal-animation.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}

.modal-animation.mfp-ready.mfp-bg {
    opacity: .8
}

.modal-animation.mfp-removing.mfp-bg {
    opacity: 0
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

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

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

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

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

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

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

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

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

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

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    z-index: 10;
    cursor: pointer;
    outline: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

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

/*
.swiper-button-prev {
    background: url("../images/sprite.svg") 88.20225% 70.34884% no-repeat;
    width: 32px;
    height: 23px;
    left: -85px;
    right: auto
}

.swiper-button-next {
    background: url("../images/sprite.svg") 88.20225% 56.97674% no-repeat;
    width: 32px;
    height: 23px;
    right: -85px;
    left: auto
}
 */

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

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

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

.swiper-pagination {
    position: relative;
    margin-top: 15px;
    text-align: center;
    -webkit-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

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

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

.swiper-pagination-bullet-active {
    background: #FFBE0F
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.tipsy {
    font-size: 14px;
    position: absolute;
    padding: 5px;
    z-index: 100000
}

.tipsy-inner {
    background-color: rgba(0,0,0,0.9);
    color: #FFF;
    max-width: 200px;
    padding: 5px 10px;
    text-align: center;
    border-radius: 3px
}

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed rgba(0,0,0,0.9)
}

.tipsy-arrow-n {
    border-bottom-color: rgba(0,0,0,0.9)
}

.tipsy-arrow-s {
    border-top-color: rgba(0,0,0,0.9)
}

.tipsy-arrow-e {
    border-left-color: rgba(0,0,0,0.9)
}

.tipsy-arrow-w {
    border-right-color: rgba(0,0,0,0.9)
}

.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.autocomplete {
    position: relative;
    outline: 0
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #D4D4D4;
    border-bottom: none;
    border-top: none;
    z-index: 9999;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    outline: 0
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #FFF;
    border-bottom: 1px solid #D4D4D4
}

.autocomplete-items div:hover {
    background-color: #E9E9E9
}

.autocomplete-active {
    background-color: #F76A1D !important;
    color: #FFF
}

body .leaflet-popup-content {
    font-family: "b-roboto",sans-serif;
    line-height: 1.3;
    font-size: 14px
}

body .leaflet-popup-content h4 {
    font-family: "b-bully","b-roboto",sans-serif;
    margin-bottom: 10px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 400
}

body .leaflet-popup-content p {
    margin: 0 0 5px
}

body .leaflet-popup-content p:last-child {
    margin-bottom: 0
}

.priority-nav {
    white-space: nowrap
}

.priority-nav>ul {
    display: inline-block
}

.priority-nav>ul>li {
    display: inline-block
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    position: relative
}

.priority-nav__wrapper {
    position: relative
}

.priority-nav__dropdown {
    position: absolute;
    visibility: hidden
}

.priority-nav__dropdown.show {
    visibility: visible
}

.priority-nav__dropdown-toggle {
    visibility: hidden;
    position: absolute
}

.priority-nav-is-visible {
    visibility: visible
}

.priority-nav-is-hidden {
    visibility: hidden
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__wrapper {
    display: inline-block;
    vertical-align: top
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown-toggle {
    width: 52px;
    height: 52px;
    padding: 18px 15px;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    background: transparent;
    border: none;
    background: url("../images/chevron-down.svg") no-repeat center center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown-toggle:focus {
    outline: none
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown {
    right: -32px;
    padding: 16px 32px;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(49,49,49,0.25);
    box-shadow: 0 0 20px 0 rgba(49,49,49,0.25)
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown li {
    margin-top: 8px;
    padding-left: 0;
    text-align: right
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown li:first-child {
    margin-top: 0
}

.js-priorityNav .b-header .b-main-menu.priority-nav .priority-nav__dropdown li:after {
    display: none
}

.b-page-error {
    margin: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 450px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
    color: #444;
    font-size: 16px
}

.b-page-error__title {
    color: #E81313;
    font-size: 200px;
    font-weight: 400;
    margin: 0;
    line-height: 1
}

.b-page-error__subtitle {
    color: #E81313;
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 30px;
    line-height: 1
}

.wrapper {
    width: 1170px;
    max-width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto
}

.b-main {
    margin: 125px 0
}

.b-main.b-main--black {
    padding-bottom: 125px;
    margin-bottom: 0
}

.b-main--black {
    background: #1B1D1D;
    color: #FFF
}

.b-main__title {
    color: #000;
    font-size: 70px;
    font-family: "b-bully","b-roboto",sans-serif;
    text-transform: uppercase;
    margin-bottom: 65px;
    font-weight: 400
}

.b-main__title+.addthis_inline_share_toolbox {
    margin: -65px 0 35px
}

@media screen and (max-width: 1055px) {
    .b-main__title {
        font-size:62px;
        margin-bottom: 45px
    }

    .b-main__title+.addthis_inline_share_toolbox {
        margin-top: -45px
    }
}

@media screen and (max-width: 690px) {
    .b-main__title {
        font-size:52px;
        margin-bottom: 30px
    }

    .b-main__title+.addthis_inline_share_toolbox {
        margin-top: -30px
    }
}

@media screen and (max-width: 550px) {
    .b-main__title {
        font-size:44px;
        margin-bottom: 20px
    }

    .b-main__title+.addthis_inline_share_toolbox {
        margin-top: -20px;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 360px) {
    .b-main__title {
        font-size:40px
    }
}

.b-main--black .b-main__title {
    color: #FFF
}

.b-main__hr {
    opacity: 0.37;
    background: #000;
    margin: 125px 0
}

.fotorama__stage {
    background-color: rgba(0,0,0,0.09);
    border: 1px solid #000;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fotorama--fullscreen .fotorama__stage {
    margin-bottom: 0
}

.b-main iframe {
    max-width: 100%
}

.b-header {
    padding: 30px 0;
    background-color: #2C2E29
}

@media screen and (max-width: 1090px) {
    .b-header {
        padding:15px 0
    }
}

.b-header.is-hero {
    position: relative;
    z-index: 50
}

.b-header .wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1015px) {
    .b-header .wrapper {
        display:block
    }

    .b-header .wrapper:after {
        content: '';
        display: table;
        clear: both
    }
}

.b-header+.b-main {
    margin-top: 30px
}

.b-header+.b-main.b-main--black {
    margin-top: 0;
    padding-top: 30px
}

.b-header__logo {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    float: left;
    border: 0
}

@media screen and (max-width: 1090px) {
    .b-header__logo {
        max-width:140px;
        padding-top: 4px
    }
}

@media screen and (max-width: 1015px) {
    .b-header__logo {
        padding-top:0
    }
}

@media screen and (max-width: 420px) {
    .b-header__logo {
        max-width:90px
    }
}

.b-header__logo svg {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.b-header__logo-mobile {
    display: none !important
}

@media (max-width: 576px) {
    .b-header__logo-mobile {
        display:block !important;
        height: 42px !important
    }
}

@media (max-width: 576px) {
    .b-header__logo-desktop {
        display:none !important
    }
}

.b-header__button {
    float: right
}

@media screen and (max-width: 1100px) {
    .b-header__button .b-btn {
        padding:10px;
        font-size: 12px
    }
}

@media screen and (max-width: 1015px) {
    .b-header__button {
        padding-top:0
    }
}

@media screen and (max-width: 420px) {
    .b-header__button .b-btn {
        padding:10px 5px;
        font-size: 11px
    }
}

.b-main-menu {
    position: relative;
    z-index: 110;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1;
    text-align: center;
    min-width: 0;
    width: auto;
    max-width: 100%;
    float: left
}

.b-main-menu:after {
    content: '';
    display: table;
    clear: both
}

@media screen and (max-width: 1090px) {
    .b-main-menu {
        margin-left:10px
    }
}

@media screen and (max-width: 1015px) {
    .b-main-menu {
        position:absolute;
        top: 65px;
        right: 20px;
        background: #FFF;
        -webkit-box-shadow: 0 14px 25px rgba(0,0,0,0.16);
        box-shadow: 0 14px 25px rgba(0,0,0,0.16);
        border-radius: 2px;
        min-width: 260px;
        margin: 0;
        left: 20px;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        display: none
    }

    .b-main-menu.is-active {
        display: block;
        -webkit-animation: mainMenuDrop .4s ease;
        animation: mainMenuDrop .4s ease
    }
}

.b-main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.b-main-menu ul li {
    position: relative;
    z-index: 1
}

.b-main-menu ul li:hover {
    z-index: 50
}

.b-main-menu ul li:hover>ul {
    display: block;
    -webkit-animation: mainMenuDrop .4s ease;
    animation: mainMenuDrop .4s ease
}

.b-main-menu ul.menu {
    font-size: 0;
    display: inline-block;
    white-space: nowrap
}

.b-main-menu ul.menu>li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

@media screen and (max-width: 1015px) {
    .b-main-menu ul.menu>li {
        display:block
    }
}

@media screen and (max-width: 1015px) {
    .b-main-menu ul.menu>li {
        border-top:1px solid #C4C4C4
    }

    .b-main-menu ul.menu>li:first-child {
        border-top: 0
    }

    .b-main-menu ul.menu>li:first-child a {
        border-radius: 2px 2px 0 0
    }

    .b-main-menu ul.menu>li:last-child a {
        border-radius: 0 0 2px 2px
    }
}

.b-main-menu ul.menu>li:after {
    display: none
}

.b-main-menu ul.menu>li>a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    display: block;
    padding: 18px 15px;
    position: relative;
    border: 0
}

@media screen and (max-width: 1015px) {
    .b-main-menu ul.menu>li>a {
        color:#000;
        padding: 15px 10px;
        text-align: left;
        font-size: 15px
    }
}

.b-main-menu ul.menu>li>a>span {
    position: relative;
    display: inline-block;
    line-height: 1
}

.b-main-menu ul.menu>li>a>span:after {
    content: '';
    position: absolute;
    bottom: -10px;
    height: 2px;
    background: #FFF;
    left: 50%;
    width: 0;
    will-change: width, left;
    -webkit-transition: width .3s ease, left .3s ease;
    transition: width .3s ease, left .3s ease
}

@media screen and (max-width: 1015px) {
    .b-main-menu ul.menu>li>a>span:after {
        display:none
    }
}

.b-main-menu ul.menu>li.active>a,.b-main-menu ul.menu>li:hover>a {
    color: #FFF
}

.b-main-menu ul.menu>li.active>a span:after,.b-main-menu ul.menu>li:hover>a span:after {
    width: 100%;
    left: 0
}

@media screen and (max-width: 1015px) {
    .b-main-menu ul.menu>li.active>a,.b-main-menu ul.menu>li:hover>a {
        background:#EBEBEB
    }
}

.b-main-menu ul.menu ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    min-width: 322px;
    display: none;
    border-top: 0
}

.b-main-menu ul.menu ul ul {
    top: 0;
    left: 100%
}

.b-main-menu ul.menu ul a {
    display: block;
    text-decoration: none;
    padding: 10px 12px;
    background: #FFF;
    -webkit-transition: background .4s ease, color .4s ease;
    transition: background .4s ease, color .4s ease
}

.b-main-menu ul.menu ul li:hover>a,.b-main-menu ul.menu ul li.active>a {
    background: #EFFEF6
}

.b-main-menu__nav {
    float: right;
    color: #FFF;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    opacity: 1;
    display: none;
    visibility: hidden;
    border: 0
}

@media screen and (max-width: 1015px) {
    .b-main-menu__nav {
        display:block;
        visibility: visible;
        margin-left: 25px;
        margin-right: -20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 420px) {
    .b-main-menu__nav {
        margin-left:10px
    }
}

.b-main-menu__nav .caret {
    position: relative;
    width: 30px;
    height: 40px;
    display: inline-block;
    vertical-align: middle
}

.b-main-menu__nav .caret:after,.b-main-menu__nav .caret:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 2px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: margin .3s ease, -webkit-transform .3s ease;
    transition: margin .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, margin .3s ease;
    transition: transform .3s ease, margin .3s ease, -webkit-transform .3s ease
}

.is-hero .b-main-menu__nav .caret:after,.is-hero .b-main-menu__nav .caret:before {
    background: #FFF
}

.b-main-menu__nav .caret:before {
    margin-top: -10px
}

.b-main-menu__nav .caret:after {
    margin-top: 6px
}

.b-main-menu__nav .caret i {
    width: 100%;
    height: 3px;
    background: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 2px;
    margin-top: -2px;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.is-hero .b-main-menu__nav .caret i {
    background: #FFF
}

.b-main-menu__nav .text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #FFF
}

@media screen and (max-width: 475px) {
    .b-main-menu__nav .text {
        display:none
    }
}

.is-hero .b-main-menu__nav .text {
    color: #FFF
}

.b-main-menu__nav.is-active .caret:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0
}

.b-main-menu__nav.is-active .caret:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0
}

.b-main-menu__nav.is-active .caret i {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

@-webkit-keyframes mainMenuDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes mainMenuDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.b-hero {
    height: 800px;
    z-index: 40;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 1090px) {
    .b-hero {
        height:600px
    }
}

@media screen and (max-width: 720px) {
    .b-hero {
        height:360px
    }
}

@media screen and (max-width: 580px) {
    .b-hero {
        height:260px
    }
}

.b-hero__bg {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: url("../images/hero-bg.jpg") no-repeat 50% 50%;
    background-size: cover
}

.b-hero__panel {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 23px;
    z-index: 20
}

.b-hero__panel:after,.b-hero__panel:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    background: #FFF
}

.b-hero__panel:after {
    margin-right: 23px;
    left: 0;
    right: 50%
}

.b-hero__panel:before {
    margin-left: 23px;
    right: 0;
    left: 50%
}

.b-hero__caret:after {
    content: '';
    position: absolute;
    right: 50%;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 0 23px;
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #fff
}

.b-hero__caret:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 23px 23px;
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) #fff rgba(255,255,255,0)
}

.b-hero__arrow {
    position: absolute;
    bottom: 85px;
    left: 50%;
    z-index: 50;
    margin-left: -35px
}

@media screen and (max-width: 720px) {
    .b-hero__arrow {
        bottom:45px;
        margin-left: -15px
    }

    .b-hero__arrow i {
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
}

.b-mod-about {
    padding: 150px 0 0;
    overflow: hidden
}

@media screen and (max-width: 1100px) {
    .b-mod-about {
        padding-top:55px
    }
}

@media screen and (max-width: 1040px) {
    .b-mod-about {
        padding-top:35px
    }
}

.b-mod-about .wrapper {
    position: relative;
    padding-bottom: 140px
}

@media screen and (max-width: 1040px) {
    .b-mod-about .wrapper {
        padding-bottom:35px
    }
}

.b-mod-about__bg {
    background: url("../images/about-bg.svg") no-repeat 100% 100%;
    width: 974px;
    height: 394px;
    position: absolute;
    z-index: 1;
    bottom: -15px;
    right: 0
}

@media screen and (max-width: 1040px) {
    .b-mod-about__bg {
        display:none
    }
}

.b-home-about__main {
    max-width: 550px;
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    z-index: 10;
    line-height: 1.72
}

.b-home-about__main a {
    font-weight: 700
}

.b-home-about__title {
    color: #000;
    font-size: 50px;
    font-family: "b-bully","b-roboto",sans-serif;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 50px
}

@media screen and (max-width: 615px) {
    .b-home-about__title {
        font-size:40px;
        margin-bottom: 1em
    }
}

@media screen and (max-width: 485px) {
    .b-home-about__title {
        font-size:35px
    }

    .b-home-about__title br {
        display: none
    }
}

.b-home-about__subtitle {
    color: #3B3B3B;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 60px
}

@media screen and (max-width: 680px) {
    .b-home-about__subtitle {
        margin-bottom:20px
    }
}

@media screen and (max-width: 570px) {
    .b-home-about__subtitle br {
        display:none
    }
}

@media screen and (max-width: 480px) {
    .b-home-about__subtitle {
        font-size:20px;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 390px) {
    .b-home-about__subtitle {
        font-size:18px
    }
}

.b-brand {
    padding: 140px 0 115px;
    background: #1B1D1D;
    color: #FFF
}

@media screen and (max-width: 1055px) {
    .b-brand {
        padding:35px 0 45px
    }
}

.b-brand .b-main__title {
    color: #FFF
}

.b-brand__item {
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: color 0.5s cubic-bezier(0.35, 0, 0.23, 1),-webkit-transform 0.5s cubic-bezier(0.35, 0, 0.23, 1);
    transition: color 0.5s cubic-bezier(0.35, 0, 0.23, 1),-webkit-transform 0.5s cubic-bezier(0.35, 0, 0.23, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.23, 1),color 0.5s cubic-bezier(0.35, 0, 0.23, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.23, 1),color 0.5s cubic-bezier(0.35, 0, 0.23, 1),-webkit-transform 0.5s cubic-bezier(0.35, 0, 0.23, 1);
    text-align: center;
    font-size: 24px;
    color: #FFF;
    border: 2px solid #FFBE0F;
    border-radius: 10px;
    padding: 10px
}

.b-instagram__item .b-brand__item {
    padding: 0;
    border: 0;
    border-radius: 0;
    height: 100%
}

.b-instagram__item .b-brand__item img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 100%
}

.b-brand__item:hover {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    color: #FFBE0F;
    border: 2px solid #FFBE0F
}

.b-instagram__item .b-brand__item:hover {
    border: 0
}

.b-brand__item.is-black {
    font-size: 18px;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #263238;
    -webkit-box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: none
}

.b-brand__item.is-black:hover {
    border: 1px solid #263238
}

.b-mod-category__title {
    font-family: "b-bully","b-roboto",sans-serif;
    font-size: 70px;
    line-height: 1;
    letter-spacing: 0.8px;
    color: #FFF;
    margin-bottom: 100px
}

.b-module {
    margin-top: 70px;
    padding-top: 70px;
    border-top: 1px solid #000
}

.b-module:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
}

.b-module__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 125px
}

@media screen and (max-width: 580px) {
    .b-module__header {
        display:block
    }
}

@media screen and (max-width: 1110px) {
    .b-module__header {
        margin-bottom:40px
    }
}

.b-module__header .b-module__title {
    margin-right: 15px;
    margin-bottom: 0
}

@media screen and (max-width: 1110px) {
    .b-module__header .b-module__title {
        padding-top:6px
    }
}

@media screen and (max-width: 840px) {
    .b-module__header .b-module__title {
        padding-top:13px
    }
}

@media screen and (max-width: 720px) {
    .b-module__header .b-module__title {
        padding-top:14px
    }
}

@media screen and (max-width: 580px) {
    .b-module__header .b-module__title {
        margin-bottom:10px;
        padding-top: 0;
        margin-right: 0
    }
}

.b-module__header .b-btn {
    width: 170px;
    margin-top: 14px
}

@media screen and (max-width: 720px) {
    .b-module__header .b-btn {
        font-size:14px;
        padding: 10px
    }
}

.b-module__title {
    color: #000;
    font-size: 80px;
    font-family: "b-bully","b-roboto",sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1
}

@media screen and (max-width: 1110px) {
    .b-module__title {
        font-size:62px
    }
}

@media screen and (max-width: 840px) {
    .b-module__title {
        font-size:52px
    }
}

@media screen and (max-width: 720px) {
    .b-module__title {
        font-size:44px
    }
}

@media screen and (max-width: 360px) {
    .b-module__title {
        font-size:36px
    }
}

.b-feature {
    margin-top: 125px
}

@media screen and (max-width: 1175px) {
    .b-feature {
        margin-top:0
    }
}

.b-feature .b-grid__item {
    position: relative
}

.b-feature .b-grid__item:nth-child(1) {
    z-index: 10
}

.b-feature .b-grid__item:nth-child(1):after {
    content: '';
    position: absolute;
    background: url("../images/feature-arrow-1.svg") no-repeat 0 0;
    background-size: contain;
    width: 86px;
    height: 41px;
    top: 45%;
    right: -44px
}

@media screen and (max-width: 640px) {
    .b-feature .b-grid__item:nth-child(1):after {
        top:100%;
        right: 50%;
        -webkit-transform: rotate(70deg);
        transform: rotate(70deg);
        margin-top: -21px
    }
}

.b-feature .b-grid__item:nth-child(2) {
    z-index: 8
}

.b-feature .b-grid__item:nth-child(2):after {
    content: '';
    position: absolute;
    background: url("../images/feature-arrow-2.svg") no-repeat 0 0;
    background-size: contain;
    width: 82px;
    height: 48px;
    top: 50%;
    right: -40px
}

@media screen and (max-width: 992px) {
    .b-feature .b-grid__item:nth-child(2):after {
        top:100%;
        right: 50%;
        -webkit-transform: rotate(158deg);
        transform: rotate(158deg);
        margin-top: -21px
    }
}

.b-feature .b-grid__item:nth-child(3) {
    z-index: 7
}

@media screen and (max-width: 992px) {
    .b-feature .b-grid__item:nth-child(3) {
        width:100%
    }
}

.b-feature .b-grid__item:nth-child(3):after {
    content: '';
    position: absolute;
    background: url("../images/feature-arrow-3.svg") no-repeat 0 0;
    background-size: contain;
    width: 20px;
    height: 89px;
    top: 38%;
    right: -40px
}

@media screen and (max-width: 1250px) {
    .b-feature .b-grid__item:nth-child(3):after {
        display:none
    }
}

.b-feature__item {
    background: #414736;
    padding: 45px;
    color: #FFF;
    font-weight: 300;
    font-size: 16px
}

.b-feature__item a {
    font-weight: 400;
    color: #FFF
}

.b-feature__item p {
    margin: 0 0 30px
}

.b-feature__item p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 680px) {
    .b-feature__item {
        padding:30px
    }
}

@media screen and (max-width: 640px) {
    .b-feature__item {
        padding:30px 15px
    }
}

.b-footer {
    background: #262626 url("../images/footer-bg.png") no-repeat 50% 50%;
    background-size: cover;
    color: #FFF
}

.b-footer__wrapper {
    padding: 73px 0;
    position: relative;
    margin: 0 -15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 840px) {
    .b-footer__wrapper {
        padding:35px 0
    }
}

.b-footer__cell {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 620px) {
    .b-footer__cell {
        width:50%
    }
}

.b-footer__title {
    color: #FFF;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 25px;
    position: relative
}

.b-footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #FFF;
    font-size: 14px;
    font-weight: 400
}

.b-footer__menu li {
    padding: 0;
    margin-top: 15px
}

.b-footer__menu li:first-child {
    margin-top: 0
}

.b-footer__menu li:after {
    display: none
}

.b-footer__menu li.active a {
    border-bottom-color: transparent
}

.b-footer__menu a {
    color: #FFF;
    text-decoration: none;
    padding-bottom: 3px
}

.b-footer__menu a:hover {
    text-decoration: none;
    border-bottom-color: transparent
}

.b-social {
    margin: -2px
}

.b-social a {
    display: inline-block;
    vertical-align: top;
    margin: 2px;
    text-decoration: none;
    border: 0
}

.b-social a svg {
    border-radius: 2px;
    fill: #FFF;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease
}

.b-social a svg .instagram-svg {
    fill: #000
}

.b-social a:hover svg {
    fill: #FFBE0F
}

.b-social.is-black svg {
    fill: #262626
}

.b-social.is-black .instagram-svg {
    fill: #FFF
}

.b-copryright {
    padding: 40px 0;
    background: #414736;
    font-size: 12px;
    font-weight: 400;
    color: #FFF;
    line-height: 167%
}

@media screen and (max-width: 720px) {
    .b-copryright {
        padding:20px 0
    }
}

.b-copryright .wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.b-copryright__logo {
    color: #FFF;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    border: 0;
    text-transform: uppercase;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.b-copryright__logo:hover {
    color: #FFF;
    opacity: .7
}

@media screen and (max-width: 530px) {
    .b-copryright__logo {
        width:100%
    }
}

.b-copryright__text {
    padding: 0 5px
}

.b-copryright__text a {
    color: #FFF;
    text-decoration: none;
    border: 0
}

.b-copryright__text a:hover {
    color: #FFF;
    text-decoration: underline
}

@media screen and (max-width: 530px) {
    .b-copryright__text {
        width:100%;
        margin-top: 15px
    }
}

.b-copryright__link ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.b-copryright__link li {
    padding: 0;
    margin: 2px 0 0
}

.b-copryright__link li:first-child {
    margin-top: 0
}

.b-copryright__link li:after {
    display: none
}

.b-copryright__link li.active a {
    border-bottom-color: transparent
}

.b-copryright__link a {
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px solid #FFF;
    -webkit-transition: border-bottom-color .3s ease;
    transition: border-bottom-color .3s ease
}

.b-copryright__link a:hover {
    border-bottom-color: transparent
}

@media screen and (max-width: 660px) {
    .b-copryright__link {
        width:50%;
        margin-top: 35px
    }
}

@media screen and (max-width: 530px) {
    .b-copryright__link {
        width:100%;
        margin-top: 15px
    }
}

.b-copryright__dev {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b-copryright__dev:before {
    content: '';
    top: 0;
    left: 0;
    background: url("../images/logo_dev.svg") no-repeat 0 0;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 35px
}

.b-copryright__dev .inner {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    text-align: left
}

.b-copryright__dev a {
    color: #FFF;
    border-bottom: 1px solid #FFF
}

.b-copryright__dev a:hover {
    border-color: transparent
}

@media screen and (max-width: 920px) {
    .b-copryright__dev {
        width:100%;
        margin-top: 35px;
        text-align: center
    }
}

@media screen and (max-width: 660px) {
    .b-copryright__dev {
        width:50%;
        text-align: right
    }
}

@media screen and (max-width: 530px) {
    .b-copryright__dev {
        width:100%;
        text-align: left;
        margin-top: 15px
    }
}

.b-pathway {
    margin: -15px 0 30px;
    padding-top: 15px;
    color: #000;
    font-size: 14px
}

.b-main--black .b-pathway {
    color: #FFF
}

.b-pathway__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: -5px
}

.b-pathway__list li {
    padding: 5px;
    display: inline
}

.b-pathway__list li.separator {
    padding: 5px 0
}

.b-pathway__list li a {
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #000;
    -webkit-transition: border-bottom-color .3s ease;
    transition: border-bottom-color .3s ease;
    text-decoration: none
}

.b-main--black .b-pathway__list li a {
    color: #FFF;
    border-bottom-color: #FFF
}

.b-pathway__list li a:hover {
    border-bottom-color: transparent
}

.b-main--black .b-pathway__list li a:hover {
    border-bottom-color: transparent
}

.b-pathway__list li strong {
    font-weight: 500
}

.b-slider-hero {
    position: relative
}

.b-slider-hero .swiper-wrapper {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.b-slider-hero>.wrapper {
    position: relative;
    z-index: 100
}

.b-slider-hero .swiper-slide {
    overflow: hidden
}

.b-slider-hero .swiper-slide>.wrapper {
    position: relative;
    z-index: 20;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 720px
}

@media screen and (max-width: 1070px) {
    .b-slider-hero .swiper-slide>.wrapper {
        min-height:480px
    }
}

@media screen and (max-width: 560px) {
    .b-slider-hero .swiper-slide>.wrapper {
        min-height:400px
    }
}

@media screen and (max-width: 400px) {
    .b-slider-hero .swiper-slide>.wrapper {
        min-height:300px
    }
}

.b-slider-hero .swiper-pagination {
    position: absolute;
    bottom: 25px
}

.b-slider-hero .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    border: 1px solid #FFF;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .3s ease, background-color .3s ease, left .3s linear, -webkit-transform .3s linear;
    transition: border-color .3s ease, background-color .3s ease, left .3s linear, -webkit-transform .3s linear;
    transition: border-color .3s ease, background-color .3s ease, transform .3s linear, left .3s linear;
    transition: border-color .3s ease, background-color .3s ease, transform .3s linear, left .3s linear, -webkit-transform .3s linear
}

.b-slider-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FFBE0F;
    border-color: #FFBE0F
}

.b-slider-hero__prev,.b-slider-hero__next {
    position: absolute;
    top: 50%;
    outline: 0;
    width: 42px;
    cursor: pointer
}

@media screen and (max-width: 1350px) {
    .b-slider-hero__prev,.b-slider-hero__next {
        display:none
    }
}

.b-slider-hero__prev svg,.b-slider-hero__next svg {
    max-width: 100%;
    fill: #FFF;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease
}

.b-slider-hero__prev:hover svg,.b-slider-hero__next:hover svg {
    fill: #FFBE0F
}

.b-slider-hero__prev {
    left: -78px
}

.b-slider-hero__next {
    right: -78px
}

.b-slider-hero__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #8D8D8D;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.b-slider-hero__main {
    position: relative;
    text-shadow: 0 0 15px rgba(0,0,0,0.35);
    color: #FFF;
    font-family: "b-bully","b-roboto",sans-serif;
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: 2.9px;
    text-transform: uppercase;
    padding: 45px 0
}

.b-slider-hero__title {
    font-size: 150px
}

@media screen and (max-width: 1070px) {
    .b-slider-hero__title {
        font-size:80px
    }
}

@media screen and (max-width: 560px) {
    .b-slider-hero__title {
        font-size:60px
    }
}

@media screen and (max-width: 400px) {
    .b-slider-hero__title {
        font-size:40px
    }
}

.b-slider-hero__title span.red {
    color: #EB4D1F
}

.b-slider-hero__subtitle {
    font-size: 120px
}

@media screen and (max-width: 1070px) {
    .b-slider-hero__subtitle {
        font-size:60px
    }
}

@media screen and (max-width: 560px) {
    .b-slider-hero__subtitle {
        font-size:40px
    }
}

@media screen and (max-width: 400px) {
    .b-slider-hero__subtitle {
        font-size:30px
    }
}

.b-slider-hero__button {
    margin-top: 47px
}

@media screen and (max-width: 720px) {
    .b-slider-hero__button {
        margin-top:32px
    }
}

@media screen and (max-width: 560px) {
    .b-slider-hero__button {
        margin-top:24px
    }
}

.b-slider-hero__button .b-btn.white {
    width: 100%;
    max-width: 170px;
    color: #fff;
    border-color: #fff;
    font-family: "b-roboto",sans-serif;
    letter-spacing: normal
}

.b-slider-hero__button .b-btn.white:hover,.b-slider-hero__button .b-btn.white:focus,.b-slider-hero__button .b-btn.white:active,.b-slider-hero__button .b-btn.white.active {
    background-color: #fff
}

@media screen and (max-width: 720px) {
    .b-slider-hero__button .b-btn.white {
        font-size:14px;
        padding: 10px
    }
}

.b-lang {
    margin-top: 25px
}

.b-lang a {
    color: #FFF;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid 215px,42px,-215px,-42px,30px,33px,258px,202px,"../images/sprite.png","upload";
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    -webkit-transition: color .3s ease, border-color .3s ease;
    transition: color .3s ease, border-color .3s ease
}

.b-lang a:hover {
    color: #FFBE0F;
    border-bottom-color: transparent
}

.b-lang a.active {
    border-bottom-color: transparent;
    color: #FFBE0F
}

.b-lang a:first-child {
    margin-left: 0
}

.b-instagram {
    padding: 60px 0 115px;
    background: #1B1D1D;
    color: #FFF
}

@media screen and (max-width: 1055px) {
    .b-instagram {
        padding:35px 0 45px
    }
}

.b-instagram .swiper-pagination {
    bottom: 0;
    display: none
}

@media screen and (max-width: 680px) {
    .b-instagram .swiper-pagination {
        display:block
    }
}

.b-instagram .swiper-pagination-bullet {
    background: #FFF
}

.b-instagram .swiper-pagination-bullet.swiper-pagination-bullet-active-main {
    background: #FFBE0F
}

.b-instagram .b-main__title {
    color: #FFF
}

.b-instagram__slider {
    position: relative
}

.b-instagram__item {
    width: 320px;
    height: 320px
}

@media screen and (max-width: 690px) {
    .b-instagram__item {
        width:190px;
        height: 190px
    }
}

.b-instagram__next,.b-instagram__prev {
    top: 0;
    bottom: 0;
    width: 45px;
    background: rgba(27,29,29,0.6);
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    z-index: 100;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media screen and (max-width: 680px) {
    .b-instagram__next,.b-instagram__prev {
        display:none
    }
}

.b-instagram__next.swiper-button-disabled,.b-instagram__prev.swiper-button-disabled {
    opacity: 0;
    cursor: default
}

.b-instagram__next:after,.b-instagram__prev:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

.b-instagram__prev {
    left: -1px
}

.b-instagram__prev:after {
    background: url("../images/sprite.svg") 88.20225% 70.34884% no-repeat;
    width: 32px;
    height: 23px
}

.b-instagram__next {
    right: -1px
}

.b-instagram__next:after {
    background: url("../images/sprite.svg") 88.20225% 56.97674% no-repeat;
    width: 32px;
    height: 23px
}

.skiptranslate {
    display: none !important
}

body {
    position: static !important;
    top: 0 !important
}

.language {
    position: relative;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 16px;
    padding: 4px;
    border: 1px solid #FFBE0F;
    border-radius: 3px
}

@media (max-width: 1015px) {
    .language {
        top:8px
    }
}

@media (max-width: 576px) {
    .language {
        top:9px;
        margin: 0 8px
    }
}

@media (max-width: 375px) {
    .language {
        top:9px;
        margin: 0 4px
    }
}

.language__button {
    display: block;
    padding: 0;
    border: none;
    background: transparent
}

.language__button:focus {
    outline: none
}

.language__list {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 8px 0 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #2C2E29
}

.language__list._is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.language__item {
    margin: 0;
    padding: 0px 5px 5px 5px;
    -webkit-filter: saturate(0.4);
    filter: saturate(0.4);
    cursor: pointer
}

@media (max-width: 1015px) {
    .language__item {
        -webkit-filter:none;
        filter: none
    }
}

.language__item:hover {
    -webkit-filter: none;
    filter: none
}

.language__item:after {
    display: none
}

.language__img {
    display: block;
    width: 18px;
    max-width: none
}

.goog-tooltip {
    display: none !important
}

.goog-tooltip:hover {
    display: none !important
}

.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.b-product-item {
    text-align: center;
    font-size: 14px;
    color: #000;
    line-height: 1.43;
    font-weight: 400
}

@media screen and (max-width: 600px) {
    .b-product-item {
        margin-bottom:1.5rem
    }
}

.b-product-item__image {
    position: relative;
    display: block;
    text-decoration: none;
    margin-bottom: 20px;
    border: 1px solid #000
}

@media screen and (max-width: 600px) {
    .b-product-item__image {
        margin-bottom:10px
    }
}

.b-product-item__image:hover {
    border-color: #000
}

.b-product-item__image img {
    z-index: 1;
    width: 100%
}

.b-product-item__label {
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 10;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.09;
    letter-spacing: -0.7px;
    color: #F00
}

.b-product-item__meta {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px
}

.b-product-item__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width: 670px) {
    .b-product-item__title {
        font-size:18px;
        line-height: 145%
    }
}

.b-product-item__title span {
    display: inline;
    vertical-align: top;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease;
    border-bottom: 1px solid #FFBE0F
}

.b-product-item__title a {
    color: #000;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    border: 0
}

.b-product-item__title a:hover span {
    border-bottom-color: transparent
}

.b-product__header:after {
    content: '';
    display: table;
    clear: both
}

.b-product__image {
    float: left;
    width: 54.1%;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1185px) {
    .b-product__image {
        width:50%;
        padding-right: 15px
    }
}

@media screen and (max-width: 640px) {
    .b-product__image {
        float:none;
        width: auto;
        padding-right: 0;
        margin-bottom: 25px
    }

    .b-product__image .is-gallery {
        display: none;
        visibility: hidden
    }
}

.b-product__image+.b-product__desc {
    margin-left: 54.1%;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1185px) {
    .b-product__image+.b-product__desc {
        margin-left:50%;
        padding-left: 15px
    }
}

@media screen and (max-width: 640px) {
    .b-product__image+.b-product__desc {
        margin-left:0;
        padding-left: 0
    }
}

.b-product__image img {
    width: 100%;
    background-color: white;
}

.b-product__image a {
    display: block;
    background-color: rgba(0,0,0,0.09);
    border: 1px solid #000;
    text-decoration: none
}

.b-product__image-mobile {
    display: none;
    visibility: hidden
}

@media screen and (max-width: 640px) {
    .b-product__image-mobile {
        display:block;
        visibility: visible
    }
}

.b-product__gallery {
    width: 100%;
    float: left
}

@media screen and (max-width: 640px) {
    .b-product__gallery {
        float:none
    }
}

.b-product__sku {
    margin-bottom: 15px;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.b-product__text {
    font-size: 14px;
    color: #000;
    margin-bottom: 25px;
    font-weight: normal;
}

.b-product__text-crop {
    height: 24px;
    overflow: hidden
}

.b-product__text-crop.is-active {
    height: auto
}

.b-product__rating {
    margin-bottom: 25px
}

.b-product__star {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: 1;
    font-size: 0
}

.b-product__star li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 15px;
    cursor: pointer;
    line-height: 1
}

.b-product__star li i {
    vertical-align: top;
    line-height: 1
}

.b-product__star li:first-child {
    margin-top: 0
}

.b-product__star li:after {
    display: none
}

.b-product__rating-link {
    display: inline-block;
    vertical-align: top;
    margin-top: -3px;
    margin-left: 25px
}

.b-product-feature {
    margin: -15px -15px 5px
}

@media screen and (max-width: 820px) {
    .b-product-feature {
        margin:-7px -7px 12px
    }
}

.addthis_inline_share_toolbox {
    margin-top: .75rem
}

.b-product-feature__cell {
    display: inline-block;
    margin-right: -4px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    vertical-align: top
}

@media screen and (max-width: 980px) {
    .b-product-feature__cell {
        width:25%
    }
}

@media screen and (max-width: 820px) {
    .b-product-feature__cell {
        padding:7px
    }
}

.b-product-feature__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 1px solid #6F6F6E;
    height: 70px;
    padding: 5px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b-product-feature__inner img {
    max-height: 100%
}

.b-product-gallery {
    margin: 15px -15px -15px
}


@media screen and (max-width: 820px) {
    .b-product-gallery {
        margin:15px -7px -7px
    }
}

@media screen and (max-width: 640px) {
    .b-product-gallery {
        display:none;
        visibility: hidden
    }
}

.b-product-gallery a {
    display: block;
    /*background-color: rgba(0,0,0,0.09);*/
    background-color: white;
    border: 1px solid #000;
    text-decoration: none
}

.b-product-gallery img {
    width: 100%;
    vertical-align: top
}

.b-product-gallery__inner {
    padding: 15px;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: -4px;
    width: 25%
}

@media screen and (max-width: 980px) {
    .b-product-gallery__inner {
        width:33.33333%
    }
}

@media screen and (max-width: 820px) {
    .b-product-gallery__inner {
        /*padding:7px*/
    }
}

@media screen and (max-width: 460px) {
    .b-product-gallery__inner {
        width:50%
    }
}

.b-product__panel {
    margin-top: 60px
}

.b-product__panel:after {
    content: '';
    display: table;
    clear: both
}

@media screen and (max-width: 640px) {
    .b-product__panel {
        margin-top:25px
    }
}

.b-product__info {
    float: left;
    width: 54.1%;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 16px
}

@media screen and (max-width: 1185px) {
    .b-product__info {
        width:50%;
        padding-right: 15px
    }
}

@media screen and (max-width: 640px) {
    .b-product__info {
        width:auto;
        padding-right: 0;
        float: none
    }
}

.b-product__info+.b-product__downloads {
    margin-left: 54.1%;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1185px) {
    .b-product__info+.b-product__downloads {
        margin-left:50%;
        padding-left: 15px
    }
}

@media screen and (max-width: 640px) {
    .b-product__info+.b-product__downloads {
        margin-left:0;
        padding-left: 0
    }
}

.b-product__info ul li {
    margin-top: 15px;
    padding: 0
}

.b-product__info ul li:after {
    display: none
}

.b-product__video+.b-product__label {
    margin-top: 25px
}

.b-product__downloads {
    color: #000;
    font-size: 16px
}

.b-product__label {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px
}

.b-product__label.is-download {
    text-transform: uppercase;
    font-size: 18px
}

.b-product__file-list {
    margin-top: 25px
}

.b-product__file {
    display: inline-block;
    font-size: 18px;
    text-decoration: none;
    color: #000;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    vertical-align: top;
    border: 0
}

.b-product__file i {
    display: inline-block;
    vertical-align: bottom
}

.b-product__file span {
    display: inline-block;
    vertical-align: bottom;
    text-decoration: none;
    margin-left: 5px
}

.b-product__related {
    margin-top: 65px
}

.b-product__related .b-main__title {
    margin-bottom: 25px
}

.b-product-related {
    /*margin: -15px;*/
    position: relative
}

.b-product-related .swiper-container {
    padding-bottom: 45px;
}

@media screen and (max-width: 820px) {
    /*.b-product-related {*/
    /*    margin:-15px -7px -7px*/
    /*}*/
}

.b-product-related .swiper-button-prev,
.b-product-related .swiper-button-next {
    top: 38%;
    color: #FFBE0F;
}

.b-product-related .swiper-button-prev.swiper-button-disabled,
.b-product-related .swiper-button-next.swiper-button-disabled {
    color:  #ffeec1
}

@media screen and (max-width: 1370px) {
    .b-product-related .swiper-button-prev,.b-product-related .swiper-button-next {
        display:block
    }
}

.b-product-related .swiper-pagination {
    display: none
}

@media screen and (max-width: 1370px) {
    .b-product-related .swiper-pagination {
        display:block
    }
}

.b-product-related .swiper-pagination-bullet {
    background: #ffeec1
}
.b-product-related .swiper-pagination-bullet-active {
    background: #FFBE0F
}

.b-product-related .swiper-slide {
    width: 25%;
    height:auto;
    /*padding: 15px;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 920px) {
    .b-product-related .swiper-slide {
        width:33.33333332%
    }
}

@media screen and (max-width: 820px) {
    .b-product-related .swiper-slide {
        padding:15px 7px 7px
    }
}

@media screen and (max-width: 680px) {
    .b-product-related .swiper-slide {
        width:50%
    }
}

@media screen and (max-width: 510px) {
    .b-product-related .swiper-slide {
        width:100%
    }
}

/*.b-product-related .b-product-item {*/
/*    padding-top: 30px*/
/*}*/

.b-product-grid {
    overflow: hidden
}

.b-contacts:after {
    content: '';
    display: table;
    clear: both
}

.b-contacts__main {
    float: left;
    width: 23.9%;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 20
}

@media screen and (max-width: 920px) {
    .b-contacts__main {
        width:30%
    }
}

@media screen and (max-width: 770px) {
    .b-contacts__main {
        width:40%
    }
}

@media screen and (max-width: 770px) {
    .b-contacts__main {
        float:none;
        width: 100%;
        margin-bottom: 25px
    }
}

.b-contacts__form {
    width: 76.1%;
    float: right;
    padding: 70px;
    background: #FFBE0F;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10
}

.is-full .b-contacts__form {
    width: 100%;
    float: none
}

@media screen and (max-width: 980px) {
    .b-contacts__form {
        padding:25px
    }
}

@media screen and (max-width: 420px) {
    .b-contacts__form {
        padding:15px
    }
}

@media screen and (max-width: 920px) {
    .b-contacts__form {
        width:70%
    }
}

@media screen and (max-width: 770px) {
    .b-contacts__form {
        float:none;
        width: 100%
    }
}

.b-contacts__form form {
    position: relative;
    z-index: 10
}

.b-contacts__form:after {
    content: '';
    z-index: 1;
    position: absolute;
    bottom: -10%;
    left: -23%;
    background: url("../images/contact-bg.png") no-repeat 0 0;
    width: 492px;
    height: 368px
}

@media screen and (max-width: 980px) {
    .b-contacts__form:after {
        bottom:-12%
    }
}

@media screen and (max-width: 770px) {
    .b-contacts__form:after {
        display:none
    }
}

.is-full .b-contacts__form:after {
    display: none
}

.b-contacts__row {
    margin-top: 30px;
    font-size: 14px;
    color: #000
}

.b-contacts__row a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color .3s ease;
    transition: border-bottom-color .3s ease
}

.b-contacts__row a:hover {
    border-bottom-color: #000
}

.b-contacts__row .b-social a {
    border: 0;
    text-decoration: none
}

.b-contacts__row p {
    margin: 0 0 2px
}

.b-contacts__row p:last-child {
    margin-bottom: 0
}

.b-contacts__row:first-child {
    margin-top: 0
}

.b-contacts__title {
    color: #000;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 1em
}

.b-catalog:after {
    content: '';
    display: table;
    clear: both
}

.b-catalog__aside {
    float: left;
    width: 23.9%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1020px) {
    .b-catalog__aside {
        width:27%
    }
}

@media screen and (max-width: 860px) {
    .b-catalog__aside {
        width:30%
    }
}

@media screen and (max-width: 820px) {
    .b-catalog__aside {
        width:auto;
        float: none;
        margin-bottom: 25px
    }
}

.b-catalog__aside+.b-catalog__main {
    margin-left: 23.9%;
    display: block;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1020px) {
    .b-catalog__aside+.b-catalog__main {
        margin-left:27%
    }
}

@media screen and (max-width: 860px) {
    .b-catalog__aside+.b-catalog__main {
        margin-left:30%
    }
}

@media screen and (max-width: 820px) {
    .b-catalog__aside+.b-catalog__main {
        margin-left:0;
        padding-left: 0
    }
}

.b-catalog-filter__mobile {
    background: #414736;
    display: none;
    text-decoration: none;
    padding: 0 15px;
    font-size: 18px;
    border-bottom: none;
}

@media screen and (max-width: 820px) {
    .b-catalog-filter__mobile {
        display:block
    }
}

.b-catalog-filter__mobile .caret {
    position: relative;
    width: 25px;
    height: 40px;
    display: inline-block;
    vertical-align: middle
}

.b-catalog-filter__mobile .caret:after,.b-catalog-filter__mobile .caret:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 2px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: margin .3s ease, -webkit-transform .3s ease;
    transition: margin .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, margin .3s ease;
    transition: transform .3s ease, margin .3s ease, -webkit-transform .3s ease
}

.b-catalog-filter__mobile .caret:before {
    margin-top: -10px
}

.b-catalog-filter__mobile .caret:after {
    margin-top: 6px
}

.b-catalog-filter__mobile .caret i {
    width: 100%;
    height: 3px;
    background: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 2px;
    margin-top: -2px;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.b-catalog-filter__mobile .text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #FFF;
    font-weight: 600
}

.b-catalog-filter__mobile.is-active .caret:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0
}

.b-catalog-filter__mobile.is-active .caret:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0
}

.b-catalog-filter__mobile.is-active .caret i {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.b-catalog-filter {
    background: #414736;
    padding: 35px;
    position: relative
}

.b-catalog-filter.loading:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(169,169,169,0.5)
}

.b-catalog-filter.loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 6px solid rgba(0,0,0,0.6);
    border-top-color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-top: -11px;
    margin-left: -11px;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    -webkit-animation: loadingSpin 1s infinite linear;
    animation: loadingSpin 1s infinite linear
}

@media screen and (max-width: 1020px) {
    .b-catalog-filter {
        padding:30px
    }
}

@media screen and (max-width: 820px) {
    .b-catalog-filter {
        padding:15px;
        display: none;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .b-catalog-filter.is-active {
        display: block;
        -webkit-animation: mainMenuDrop .3s ease;
        animation: mainMenuDrop .3s ease
    }
}

.b-catalog-filter .jq-selectbox .placeholder {
    color: #000
}

.b-catalog-filter .jq-selectbox li {
    font-size: 18px;
    color: #000;
    padding: 3px 10px;
    border-color: #CCC
}

.b-catalog-filter .jq-selectbox li:first-child {
    border-top: 1px solid #CCC
}

.b-catalog-filter .jq-selectbox li:hover,.b-catalog-filter .jq-selectbox li.selected {
    color: #FFF
}

.b-catalog-filter .jq-selectbox__select {
    font-size: 18px;
    color: #000;
    padding: 3px 25px 3px 10px;
    border-color: #FFF
}

.b-catalog-filter .focused:not(.opened) .jq-selectbox__select {
    border-color: #FFF
}

.b-catalog-filter__title {
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
}

.b-catalog-filter__row {
    margin-top: 30px
}

.b-catalog-filter__row:first-child {
    margin-top: 0
}

@-webkit-keyframes filterDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes filterDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.b-dealer {
    margin-bottom: 70px
}

.b-dealer__form {
    display: block;
    position: relative
}

.b-dealer__panel {
    display: inline-block;
    vertical-align: top;
    padding-right: 200px;
    position: relative;
    margin-right: 30px;
    margin-bottom: 25px;
    width: 550px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 720px) {
    .b-dealer__panel {
        margin-right:0;
        width: 100%
    }
}

@media screen and (max-width: 490px) {
    .b-dealer__panel {
        padding-right:0
    }
}

.b-dealer__panel label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px
}

.b-dealer__panel .b-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 170px
}

@media screen and (max-width: 490px) {
    .b-dealer__panel .b-btn {
        position:static;
        width: 100%;
        margin-top: 5px
    }
}

.b-dealer__input {
    width: 100%;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: textfield
}

.b-dealer__input::-webkit-inner-spin-button,.b-dealer__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.b-dealer__range {
    margin-bottom: 25px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 3px
}

@media screen and (max-width: 720px) {
    .b-dealer__range label {
        display:block
    }

    .b-dealer__range label.is-radio {
        display: inline-block
    }
}

.b-dealer__map {
    height: 660px;
    background: #EBEBEB
}

@media screen and (max-width: 920px) {
    .b-dealer__map {
        height:480px
    }
}

@media screen and (max-width: 720px) {
    .b-dealer__map {
        height:380px
    }
}

@media screen and (max-width: 640px) {
    .b-dealer__map {
        height:300px
    }
}

.b-technologies__header {
    padding-bottom: 70px;
    margin-bottom: 50px;
    border-bottom: 1px solid #444
}

.b-technologies__wrapper {
    counter-reset: technologies-counter
}

.b-technologies__row {
    margin-top: 80px;
    position: relative;
    counter-increment: technologies-counter;
    max-width: 800px;
    width: 100%
}

.b-technologies__row:after {
    content: '';
    position: absolute;
    height: 79px;
    width: 10px;
    bottom: -112px;
    background: url("../images/line-down.svg") no-repeat 0 0;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.b-technologies__row:first-child {
    margin-top: 0
}

.b-technologies__row:last-child:after {
    display: none
}

.b-technologies__num {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FFF;
    position: relative;
    margin-bottom: 30px
}

.b-technologies__num:after {
    content: "# " counter(technologies-counter);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
    line-height: 0.91;
    letter-spacing: -2.7px;
    color: #444
}

.b-technologies__image {
    position: relative;
    display: block;
    margin-top: 0
}

.b-technologies__image img {
    position: relative;
    z-index: 1
}

.b-technologies__image figcaption {
    font-size: 36px;
    line-height: 1.1;
    color: #FFF;
    padding: 18px 27px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    font-family: "b-bully","b-roboto",sans-serif;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(7,6,6,0.68)), to(rgba(7,6,6,0.68)));
    background-image: linear-gradient(to bottom, rgba(7,6,6,0.68), rgba(7,6,6,0.68));
    background-blend-mode: multiply;
    -webkit-backdrop-filter: blur(27.1828px);
    backdrop-filter: blur(27.1828px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b-technologies__image figcaption span {
    position: relative;
    z-index: 5
}

.b-technologies__text {
    padding: 15px 27px
}

.b-landing {
    padding: 146px 0;
    font-size: 18px;
    line-height: 1.66667;
    font-weight: 300;
    color: #FFF;
    overflow: hidden;
    background: #000;
}

@media screen and (max-width: 1090px) {
    .b-landing {
        padding:55px 0
    }
}

@media screen and (max-width: 640px) {
    .b-landing {
        padding:25px 0
    }
}

.b-landing p {
    margin: 0 0 30px
}

.b-landing p:last-child {
    margin-bottom: 0
}

.b-landing__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 740px) {
    .b-landing__row {
        -webkit-flex-flow:column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-top: 25px
    }
}

.b-landing__row.is-small {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5
}

.b-landing__row.is-landing-1 {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: -89px
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-1 {
        margin-bottom:15px
    }
}

@media screen and (max-width: 795px) {
    .b-landing__row.is-landing-1 {
        -webkit-align-items:center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 740px) {
    .b-landing__row.is-landing-1 {
        -webkit-flex-flow:row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.b-landing__row.is-landing-1 .b-landing__text {
    -webkit-flex: 0 0 555px;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px
}

@media screen and (max-width: 795px) {
    .b-landing__row.is-landing-1 .b-landing__text {
        -webkit-flex:0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media screen and (max-width: 740px) {
    .b-landing__row.is-landing-1 .b-landing__text {
        -webkit-order:0;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (max-width: 630px) {
    .b-landing__row.is-landing-1 .b-landing__text {
        width:100%
    }
}

@media screen and (max-width: 740px) {
    .b-landing__row.is-landing-1 .b-landing__image {
        -webkit-order:1;
        -ms-flex-order: 1;
        order: 1
    }

    .b-landing__row.is-landing-1 .b-landing__image img {
        width: 100%
    }
}

@media screen and (max-width: 630px) {
    .b-landing__row.is-landing-1 .b-landing__image {
        display:none
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-2 .b-landing__text {
        margin-top:-70px
    }

    .b-landing__row.is-landing-2 .b-landing__image {
        margin-top: -46px;
        margin-left: -60px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-3 .b-landing__text {
        padding-left:105px;
        padding-top: 25px;
        -webkit-flex: 0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px
    }
}

@media screen and (max-width: 1110px) {
    .b-landing__row.is-landing-3 .b-landing__text {
        padding-left:0
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-3 .b-landing__image {
        width:100%;
        text-align: right;
        margin-top: 73px;
        margin-right: -33px
    }
}

@media screen and (min-width: 741px) and (max-width: 940px) {
    .b-landing__row.is-landing-3 {
        margin-bottom:55px
    }
}

.b-landing__row.is-landing-4 {
    margin-bottom: 141px
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-4 {
        margin-bottom:25px;
        margin-top: 25px
    }
}

.b-landing__row.is-landing-4 .b-landing__image {
    margin-top: -78px;
    margin-left: -53px
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-4 .b-landing__image {
        margin-top:0
    }
}

.b-landing__row.is-landing-5 {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1110px) {
    .b-landing__row.is-landing-5 .b-landing__text {
        padding-left:0
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-5 .b-landing__text {
        padding-left:96px;
        -webkit-flex: 0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px
    }
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-5 .b-landing__image {
        margin-top:0
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-5 .b-landing__image {
        margin-top:-45px;
        margin-right: -24px;
        width: 680px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-6 {
        margin-top:96px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-6 .b-landing__image {
        margin-left:-61px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-7 {
        margin-top:96px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-7 .b-landing__text {
        padding-left:50px;
        -webkit-flex: 0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px;
        padding-top: 20px
    }
}

@media screen and (max-width: 1110px) {
    .b-landing__row.is-landing-7 .b-landing__text {
        padding-left:0
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-7 .b-landing__image {
        margin-right:-77px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-8 {
        margin-top:99px
    }
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-8 {
        margin-bottom:25px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-8 .b-landing__image {
        margin-left:-56px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-8 .b-landing__text {
        -webkit-flex:0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px
    }
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-9 {
        margin-top:25px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-9 .b-landing__image {
        margin-top:-70px;
        margin-right: -71px;
        width: 681px
    }
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-9 .b-landing__image {
        margin-top:0
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-9 .b-landing__text {
        -webkit-flex:0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px;
        padding: 24px 0 0 38px
    }
}

@media screen and (max-width: 1110px) {
    .b-landing__row.is-landing-9 .b-landing__text {
        padding-left:0
    }
}

.b-landing__row.is-landing-10 {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 940px) {
    .b-landing__row.is-landing-10 {
        margin-top:25px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-10 .b-landing__image {
        margin-left:14px
    }
}

@media screen and (min-width: 741px) and (max-width: 940px) {
    .b-landing__row.is-landing-10 .b-landing__image {
        margin-left:-25px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__row.is-landing-10 .b-landing__text {
        -webkit-flex:0 0 480px;
        -ms-flex: 0 0 480px;
        flex: 0 0 480px;
        padding-right: 91px;
        padding-top: 36px
    }
}

@media screen and (max-width: 740px) {
    .b-landing__image {
        -webkit-order:0;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 25px
    }
}

.b-landing__image img {
    max-width: 100%;
    vertical-align: top
}

@media screen and (max-width: 740px) {
    .b-landing__image img {
        width:400px
    }
}

@media screen and (min-width: 741px) {
    .b-landing__image+.b-landing__text {
        margin-left:20px
    }
}

.b-landing__text {
    -webkit-flex: 0 0 513px;
    -ms-flex: 0 0 513px;
    flex: 0 0 513px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 740px) {
    .b-landing__text {
        -webkit-order:1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.b-landing__text:first-child {
    padding-right: 20px
}

.b-landing__wrapper {
    width: 1352px;
    padding: 0 15px;
    max-width: 100%;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b-landing__title {
    font-family: "b-bully","b-roboto",sans-serif;
    font-weight: 400;
    font-size: 80px;
    padding: 36px 0 0 63px;
    text-transform: uppercase;
    color: #FFBE0F;
    margin: 0;
    line-height: 1.25;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1060px) {
    .b-landing__title {
        padding:0 24px;
        font-size: 60px
    }
}

@media screen and (max-width: 940px) {
    .b-landing__title {
        padding:0
    }
}

@media screen and (max-width: 390px) {
    .b-landing__title {
        font-size:40px
    }
}

.b-landing-panel {
    background: #FFBE0F;
    padding: 148px 225px;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 -59px
}

@media screen and (max-width: 880px) {
    .b-landing-panel {
        padding:45px 25px;
        margin: 0 -25px
    }
}

@media screen and (max-width: 740px) {
    .b-landing-panel {
        margin:25px -25px
    }

    .b-landing-panel br {
        display: none
    }
}

.b-landing-panel.is-short {
    padding: 148px 35px;
    border-radius: 6px;
    margin: 0 24px
}

@media screen and (max-width: 940px) {
    .b-landing-panel.is-short {
        margin:0;
        padding: 45px 25px
    }
}

.b-landing-panel.is-safety {
    margin-top: 25px
}

@media screen and (min-width: 881px) {
    .b-landing-panel.is-safety {
        margin-top:-62px
    }
}

@media screen and (min-width: 741px) {
    .b-landing-panel.is-safety {
        margin-top:0
    }
}

.b-landing-panel.is-additional {
    margin-top: -52px
}

@media screen and (max-width: 880px) {
    .b-landing-panel.is-additional {
        margin-top:0
    }
}

.b-landing-panel__title {
    text-align: center;
    font-family: "b-bully","b-roboto",sans-serif;
    font-weight: normal;
    font-size: 50px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 56px
}

@media screen and (max-width: 740px) {
    .b-landing-panel__title {
        font-size:36px;
        margin-bottom: 24px
    }
}

.b-landing-panel__wrapper {
    max-width: 100%;
    width: 830px;
    margin: auto
}

.b-landing__name {
    margin-bottom: 24px;
    font-family: "b-bully","b-roboto",sans-serif;
    font-weight: normal;
    font-size: 50px;
    text-transform: uppercase;
    color: #FFBE0F;
    line-height: 1.25
}

.is-small .b-landing__name {
    font-size: 40px;
    margin-bottom: 24px
}

.b-landing__footer {
    margin-top: 151px;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400
}

@media screen and (max-width: 920px) {
    .b-landing__footer {
        margin-top:25px
    }
}

@media screen and (max-width: 645px) {
    .b-landing__footer {
        font-size:16px
    }
}

.b-landing-branding {
    margin: 64px -19px -19px;
    font-size: 0
}

@media screen and (max-width: 645px) {
    .b-landing-branding {
        margin-top:25px
    }
}

.b-landing-branding-wrap {
    width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    float: left
}

@media screen and (max-width: 1024px) {
    .b-landing-branding-wrap {
        width:25%
    }
}

@media screen and (max-width: 600px) {
    .b-landing-branding-wrap {
        width:33.3%
    }
}

@media screen and (max-width: 480px) {
    .b-landing-branding-wrap {
        width:50%
    }
}

.b-landing-branding__item {
    border: 2px solid #FFBE0F;
    border-radius: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
    padding: 0 15px;
    position: relative
}

@media screen and (max-width: 480px) {
    .b-landing-branding__item img {
        padding:0 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.b-boxx-banner {
    background-color: #21221F;
    background-size: cover;
    background-position: center
}

.b-boxx-banner._desktop {
    margin-bottom: 5.416666667vw
}

@media (max-width: 820px) {
    .b-boxx-banner._desktop {
        display:none
    }
}

.b-boxx-banner._mobile {
    margin-bottom: 25px;
    background-color: #21221F
}

@media (min-width: 821px) {
    .b-boxx-banner._mobile {
        display:none
    }
}

.b-boxx-banner__inner {
    display: block;
    padding: 48px 68px;
    border: none
}

@media (max-width: 1200px) {
    .b-boxx-banner__inner {
        padding:calc(48 / 1200 * 100vw) calc(68 / 1200 * 100vw)
    }
}

.b-boxx-banner__inner._mobile {
    padding: calc(20 / 606 * 100vw) calc(40 / 606 * 100vw)
}

@media (min-width: 606px) {
    .b-boxx-banner__inner._mobile {
        padding:20px 40px
    }
}

.b-boxx-banner__block {
    max-width: 405px
}

.b-boxx-banner._mobile .b-boxx-banner__block {
    max-width: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 425px) {
    .b-boxx-banner._mobile .b-boxx-banner__block {
        -webkit-justify-content:space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.b-boxx-banner__title svg {
    display: block
}

@media (max-width: 1200px) {
    .b-boxx-banner__title svg {
        width:calc(257 / 1200 * 100vw)
    }
}

.b-boxx-banner._mobile .b-boxx-banner__title svg {
    width: calc(58 / 320 * 100vw);
    max-width: 82px;
    height: auto
}

.b-boxx-banner._mobile .b-boxx-banner__box {
    width: calc(72 / 320 * 100vw)
}

.b-boxx-banner._mobile .b-boxx-banner__box img {
    display: block;
    margin: 0 auto
}

.b-boxx-banner__desc {
    margin-top: 16px;
    color: #fff;
    font-size: 14px;
    line-height: 1.428571429;
    font-weight: 500
}

.b-boxx-banner__button {
    margin-top: 25px;
    font-size: 0;
    line-height: 1
}

.b-boxx-banner._mobile .b-boxx-banner__button {
    margin-top: 0
}

.b-boxx-banner__button svg {
    display: block;
    color: #EB4D1F;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.b-boxx-banner__inner:hover .b-boxx-banner__button svg {
    color: #d33e13
}

.b-boxx-banner._mobile .b-boxx-banner__button svg {
    width: calc(64 / 320 * 100vw);
    max-width: 120px;
    height: auto
}

/*# sourceMappingURL=map/app.css.map */

/* Alert Modal */
.b-alert-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b-alert-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.b-alert-modal__content {
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    max-width: 350px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    animation: modalFadeIn 0.3s ease;
}

@media (max-width: 768px) {
    .b-alert-modal__content {
        max-width: 350px;
    }
}

@media (max-width: 425px) {
    .b-alert-modal__content {
        padding: 24px;
        max-width: 70%;
    }
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.b-alert-modal__message {
    font-size: 16px;
    line-height: 1.5;
    color: #0B081B;
    margin-bottom: 30px;
    text-align: center;
}

@media (max-width: 768px) {
    .b-alert-modal__message {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

.b-alert-modal__content .b-btn {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    display: block;
}

.b-confirm-modal__buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
}

@media (max-width: 768px) {
    .b-confirm-modal__buttons {
        flex-direction: column-reverse;
        gap: 10px;
    }
}

.b-confirm-modal__buttons .b-btn {
    flex: 1;
    max-width: 150px;
}

@media (max-width: 768px) {
    .b-confirm-modal__buttons .b-btn {
        max-width: none;
        padding: 10px 20px;
        font-size: 14px;
    }
}
