html {
    font: 62.5%/1.15 sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    margin: 0;
    font: 400 15px/1.5 "Montserrat", sans-serif;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    line-height: 1.4;
    color: #202020;
    -webkit-backface-visibility: hidden
}

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

figcaption,
figure,
main {
    display: block
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    color: inherit !important
}


audio,
video {
    display: inline-block
}


img {
    border-style: none;
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    height: auto
}

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

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    font-family: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}


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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}


ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}


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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

input,
button,
select,
textarea {
    line-height: inherit
}


h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    line-height: 1.1;
    color: inherit;
    line-height: inherit;
    margin-bottom: 20px;
    font-weight: 600
}

h1,
.h1 {
    font-size: 3.3rem
}

h2,
.h2 {
    font-size: 2.5rem
}

h3,
.h3 {
    font-size: 2rem
}

h4,
.h4 {
    font-size: 1.8rem
}

h5,
.h5 {
    font-size: 1.8rem
}

h6,
.h6 {
    font-size: 1.6rem
}

small,
.small {
    font-size: 80%;
    font-weight: normal
}


.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    width: 100vw !important;
    padding: 0px 0px !important
}


@media (min-width:576px) {
    .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:769px) {
    .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:576px) {
    .container {
        width: 540px;
        max-width: 100%
    }
}

@media (min-width:769px) {
    .container {
        width: 720px;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .container {
        width: 960px;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .container {
        width: 1140px;
        max-width: 100%
    }
}

.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:481) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:576px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:769px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:992px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width:1200px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }
}

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


.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
    position: relative;
    width: 100%;
    min-height: 1px
}

@media (min-width:481) {

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

@media (min-width:576px) {

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

@media (min-width:769px) {

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

@media (min-width:992px) {

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

@media (min-width:1200px) {

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

@media (min-width:481) {
    .col-xs-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xs-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media (min-width:769px) {
    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:992px) {
    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width: 1200px) {
    .col-xl {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%; }
    .col-xl-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto; }
    .col-xl-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.33333%;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .col-xl-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .col-xl-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .col-xl-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .col-xl-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .col-xl-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .col-xl-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .col-xl-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .col-xl-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; }
    .col-xl-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.33333%;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .col-xl-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.66667%;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .col-xl-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .pull-xl-0 {
      right: auto; }
    .pull-xl-1 {
      right: 8.33333%; }
    .pull-xl-2 {
      right: 16.66667%; }
    .pull-xl-3 {
      right: 25%; }
    .pull-xl-4 {
      right: 33.33333%; }
    .pull-xl-5 {
      right: 41.66667%; }
    .pull-xl-6 {
      right: 50%; }
    .pull-xl-7 {
      right: 58.33333%; }
    .pull-xl-8 {
      right: 66.66667%; }
    .pull-xl-9 {
      right: 75%; }
    .pull-xl-10 {
      right: 83.33333%; }
    .pull-xl-11 {
      right: 91.66667%; }
    .pull-xl-12 {
      right: 100%; }
    .push-xl-0 {
      left: auto; }
    .push-xl-1 {
      left: 8.33333%; }
    .push-xl-2 {
      left: 16.66667%; }
    .push-xl-3 {
      left: 25%; }
    .push-xl-4 {
      left: 33.33333%; }
    .push-xl-5 {
      left: 41.66667%; }
    .push-xl-6 {
      left: 50%; }
    .push-xl-7 {
      left: 58.33333%; }
    .push-xl-8 {
      left: 66.66667%; }
    .push-xl-9 {
      left: 75%; }
    .push-xl-10 {
      left: 83.33333%; }
    .push-xl-11 {
      left: 91.66667%; }
    .push-xl-12 {
      left: 100%; }
    .offset-xl-0 {
      margin-left: 0%; }
    .offset-xl-1 {
      margin-left: 8.33333%; }
    .offset-xl-2 {
      margin-left: 16.66667%; }
    .offset-xl-3 {
      margin-left: 25%; }
    .offset-xl-4 {
      margin-left: 33.33333%; }
    .offset-xl-5 {
      margin-left: 41.66667%; }
    .offset-xl-6 {
      margin-left: 50%; }
    .offset-xl-7 {
      margin-left: 58.33333%; }
    .offset-xl-8 {
      margin-left: 66.66667%; }
    .offset-xl-9 {
      margin-left: 75%; }
    .offset-xl-10 {
      margin-left: 83.33333%; }
    .offset-xl-11 {
      margin-left: 91.66667%; } }

.offset-1 {
    margin-left: 8.33333% !important;
}

.offset-2 {
    margin-left: 16.66667% !important;
}

.offset-3 {
    margin-left: 25% !important;
}

.offset-4 {
    margin-left: 33.33333% !important;
}

.offset-5 {
    margin-left: 41.66667% !important;
}

.offset-6 {
    margin-left: 50% !important;
}

.offset-7 {
    margin-left: 58.33333% !important;
}

.offset-8 {
    margin-left: 66.66667% !important;
}

.offset-9 {
    margin-left: 75% !important;
}

.offset-10 {
    margin-left: 83.33333% !important;
}

.offset-11 {
    margin-left: 91.66667% !important;
}

.btn {
    position: relative;
    display: inline-block;
    border: 2px solid #02bc00;
    padding: 13px 45px 12px;
    text-decoration: none;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 500;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #02bc00;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn:focus,
.btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
    box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25)
}

.collapse {
    display: none
}

.collapse.show {
    display: block
}


.nav {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: 0.5em 1em
}


.breadcrumb {
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #e5e5e5;
    color: #222;
    font-size: 14px;
    margin-bottom: 25px;
    padding: 0 0 24px;
    position: relative
}

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

@media (min-width:576px) {
    .d-sm-inline {
        display: inline !important
    }
}

@media (min-width:769px) {
    .d-md-flex {
        -js-display: flex !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-cell {
    display: table-cell !important;
}

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

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

.flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

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

.flex-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

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

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

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

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

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

.pl-0 {
    padding-left: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.pt-2 {
    padding-top: 0.5rem !important
}

.pl-2 {
    padding-left: 0.5rem !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 480px) {
    .hidden-xxs-down {
        display: none !important;
    }
}

@media (min-width: 481) {
    .hidden-xs-up {
        display: none !important;
    }
}

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

@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 769px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

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

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important;
    }
}

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

@media (min-width:1200px) {
    .container {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:991px) {
    .container {
        width: auto
    }
}

@media (max-width:575px) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }

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

    [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px
    }
}

body,
html {
    height: 100%
}

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

a:hover,
a:focus {
    color: #029c00
}

video {
    max-width: 100%
}

@media (max-width:991px) {
    body {
        font-size: 14px
    }
}

@media (max-width:991px) {
    #mobile_top_menu_wrapper {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .top-menu[data-depth="0"]>li {
        padding: 0
    }

    .top-menu .navbar-toggler[aria-expanded=true] .add {
        display: none
    }

    .top-menu .navbar-toggler[aria-expanded=true] .remove {
        display: inline-block
    }
}

@media (max-width:991px) {
    #_mobile_cart {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0
    }
}


.breadcrumb[data-depth="1"] {
    display: none
}

@media (max-width:768px) {
    .breadcrumb {
        display: none
    }
}

.btn,
.btn-primary,
.btn-secondary,
.btn-tertiary {
    position: relative;
    display: inline-block;
    border: 2px solid #02bc00;
    padding: 13px 45px 12px;
    text-decoration: none;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 500;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #02bc00;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media (max-width:768px) {

    .btn,
    .btn-primary,
    .btn-secondary,
    .btn-tertiary {
        font-size: 13px;
        padding-left: 1.8em;
        padding-right: 1.8em
    }

    .btn.big,
    .btn-primary.big,
    .btn-secondary.big,
    .btn-tertiary.big {
        font-size: 14px
    }
}

.footer-container {
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    background: #090c0c;
}

.footer-container p {
    line-height: inherit;
}

.footer-container .collapse {
    display: block;
    margin: 0;
}

.menu-icon {
    line-height: 1;
    position: relative;
    z-index: 1;
    width: 28px;
    height: 15px;
    cursor: pointer;
    color: #fff
}

.menu-icon span {
    position: absolute;
    right: 0;
    display: block;
    width: 28px;
    height: 0;
    -webkit-transition: top .2s, opacity .2s, -webkit-transform .5s;
    transition: top .2s, opacity .2s, -webkit-transform .5s;
    -o-transition: top .2s, opacity .2s, -o-transform .5s;
    transition: transform .5s, top .2s, opacity .2s;
    transition: transform .5s, top .2s, opacity .2s, -webkit-transform .5s, -o-transform .5s;
    border-top: 1px solid;
    border-radius: 4px
}

.menu-icon .sw-topper {
    top: 0;
    width: 25px
}

.menu-icon .sw-bottom {
    top: 6.6px;
    width: 18px;
    -webkit-transition-delay: .2s, 0s;
    -o-transition-delay: .2s, 0s;
    transition-delay: .2s, 0s
}

.menu-icon .sw-footer {
    top: 13.5px;
    width: 11px;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

@media (min-width:992px) {
    #_desktop_menu-icon {
        margin-left: 5px;
        padding: 0 15px
    }

    #_desktop_logo a {
        display: block
    }

    #header {
        position: relative;
        color: #fff;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-nav {
        font-size: 13px;
        font-weight: 300;
        line-height: 1;
        position: relative
    }

    .header-nav>.container {
        position: static
    }

    .header-nav>.container>.inner-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-nav .right-nav {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-top>.container {
        position: static
    }

    .header-top>.container>.inner-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

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

@media (max-width:991px) {

    #_desktop_link_block,
    #_desktop_user_info,
    #_desktop_wishlist_top,
    #_desktop_search_bar,
    #_desktop_currency_selector,
    #_desktop_language_selector,
    #_desktop_cart {
        display: none !important
    }

    #header {
        position: static !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }

    .is-not-index #header {
        background-image: none !important;
        height: 90px;
    }

    .header-nav .inner-wrapper>.mobile {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 10px 8px;
        color: #fff;
        background: #000;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    #_mobile_menu-icon {
        cursor: pointer;
        -webkit-box-flex: 3;
        -webkit-flex: 3 0 0;
        -ms-flex: 3 0 0px;
        flex: 3 0
    }

    .top-logo {
        text-align: center;
        -webkit-box-flex: 18;
        -webkit-flex: 18 0 0;
        -ms-flex: 18 0 0px;
        flex: 18 0
    }

    .wrapper-nav {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 8px 10px 16px 20px
    }

    .header-top>.container {
        position: static
    }

    .header-nav,
    #wrapper,
    #notifications,
    #footer {
        -webkit-transition: .5s opacity, .5s transform;
        -o-transition: .5s opacity, .5s transform;
        transition: .5s opacity, .5s transform
    }

    #mobile_top_menu_wrapper {
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        overflow-x: hidden;
        overflow-y: auto;
        width: calc(100% - 48px);
        margin: 0;
        padding: 10px 0 0;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: -o-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s, -o-transform .5s;
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        color: rgba(255, 255, 255, 0.85);
        background: #000;
        -webkit-overflow-scrolling: touch
    }

    .menu-show .header-nav,
    .menu-show #wrapper,
    .menu-show #notifications,
    .menu-show #footer {
        -webkit-transform: translateX(calc(100% - 48px));
        -o-transform: translateX(calc(100% - 48px));
        transform: translateX(calc(100% - 48px))
    }

    .menu-show #wrapper,
    .menu-show #notifications,
    .menu-show #footer {
        opacity: 0
    }

    .desktop-only {
        display: none !important
    }
}

@media (max-width:480px) {
    .wrapper-nav {
        font-size: 12px
    }

    .top-logo {
        padding: 0 10px
    }
}

@media (max-width:991px) {
    #_mobile_user_info {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0;
        margin-right: 10px
    }
}

@media (max-width:575px) {
    #_mobile_user_info {
        margin-right: 7px
    }
}

@media (min-width:992px) {

    .language-selector,
    .currency-selector {
        color: inherit;
        padding: 10px 17px;
        text-transform: capitalize
    }

    .language-selector .dropdown-menu>a,
    .language-selector .dropdown-menu li>a,
    .currency-selector .dropdown-menu>a,
    .currency-selector .dropdown-menu li>a {
        padding: 9px 17px
    }

    .language-selector .dropdown-menu>a:hover,
    .language-selector .dropdown-menu li>a:hover,
    .currency-selector .dropdown-menu>a:hover,
    .currency-selector .dropdown-menu li>a:hover {
        background-color: transparent;
        color: #029c00
    }

    .language-selector .expand-more,
    .currency-selector .expand-more {
        text-transform: capitalize;
        cursor: pointer;
        color: inherit;
        -webkit-transition: color .4s;
        -o-transition: color .4s;
        transition: color .4s
    }

    .language-selector .expand-more:hover,
    .currency-selector .expand-more:hover {
        color: #029c00
    }

    .language-selector>a,
    .currency-selector>a {
        cursor: pointer
    }

    .page-index #header:not(.hide-bar) .language-selector .dropdown-menu,
    .page-index #header:not(.hide-bar) .currency-selector .dropdown-menu {
        background-color: transparent;
        left: 0;
        color: rgba(255, 255, 255, 0.5)
    }
}

@media (max-width:991px) {

    #_mobile_language_selector,
    #_mobile_currency_selector {
        margin-right: 15px
    }

    .language-selector,
    .currency-selector {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: inherit
    }

    .language-selector select,
    .currency-selector select {
        height: auto !important;
        background: transparent none;
        color: inherit;
        padding: 0;
        text-transform: uppercase;
        font-size: inherit;
        line-height: 1;
        margin-left: 5px
    }

    .language-selector select:hover,
    .language-selector select:focus,
    .currency-selector select:hover,
    .currency-selector select:focus {
        color: #029c00
    }
}

@media (max-width:575px) {

    #_mobile_language_selector,
    #_mobile_currency_selector {
        margin-right: 10px
    }
}

@media (max-width:768px) {

    .card-title,
    h1,
    .h1 {
        font-size: 28px
    }
}

@media (max-width:575px) {

    .card-title,
    h1,
    .h1 {
        font-size: 20px
    }

    h2,
    .h2 {
        font-size: 1.5rem
    }

    h3,
    .h3 {
        font-size: 1.25rem
    }
}

#page {
    overflow: hidden
}

#wrapper {
    padding-bottom: 50px;
    padding-top: 24px
}

@media (max-width:991px) {
    #page {
        padding-top: 0 !important
    }
}

@media (max-width:768px) {
    #wrapper {
        padding-bottom: 20px
    }
}

input[type="button"],
input[type="submit"],
a,
button,
.btn {
    -webkit-transition: background .4s, color .4s, border-color .4s;
    -o-transition: background .4s, color .4s, border-color .4s;
    transition: background .4s, color .4s, border-color .4s
}

#header.fixed-top {
    -webkit-transition: .2s transform;
    -o-transition: .2s transform;
    transition: .2s transform;
    position: fixed
}

#header.fixed-top .header-nav {
    -webkit-transition: 0.2s background;
    -o-transition: 0.2s background;
    transition: 0.2s background
}

@media (max-width:991px) {
    .container {
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .footer-two .block-social {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-two .block-social ul {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 575px) {
    .block-social a {
        font-size: 19px;
    }

    .footer-two .block-social {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer-two .block-social ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {

    #_desktop_link_block,
    #_desktop_user_info,
    #_desktop_wishlist_top,
    #_desktop_search_bar,
    #_desktop_currency_selector,
    #_desktop_language_selector,
    #_desktop_cart {
        display: none !important;
    }

    #header {
        position: static !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    .is-not-index #header {
        background-image: none !important;
    }

    .header-nav .inner-wrapper>.mobile {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 10px 8px;
        color: #ffffff;
        background: #000000;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #_mobile_menu-icon {
        cursor: pointer;
        -webkit-box-flex: 3;
        -webkit-flex: 3 0 0;
        -ms-flex: 3 0 0px;
        flex: 3 0;
    }

    .top-logo {
        text-align: center;
        -webkit-box-flex: 18;
        -webkit-flex: 18 0 0;
        -ms-flex: 18 0 0px;
        flex: 18 0;
    }

    .top-logo a {
        display: inline-block;
        max-width: 250px;
    }

    .top-logo h1 {
        margin: 0;
        font-size: inherit;
        line-height: 1;
    }

    .top-logo h1 span {
        display: none;
    }

    .wrapper-nav {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 8px 10px 16px 20px;
    }

    .wrapper-modules {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 15px 20px 15px;
        border-top: 1px solid #d6d6d6;
        border-bottom: 1px solid #d6d6d6;
    }

    .wrapper-modules #_mobile_search_bar {
        width: 100%;
    }

    .header-top>.container {
        position: static;
    }

    .header-nav,
    #wrapper,
    #notifications,
    #footer {
        -webkit-transition: .5s opacity, .5s transform;
        -o-transition: .5s opacity, .5s transform;
        transition: .5s opacity, .5s transform;
    }

    #mobile_top_menu_wrapper {
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        overflow-x: hidden;
        overflow-y: auto;
        width: calc(100% - 48px);
        margin: 0;
        padding: 0;
        padding: 10px 0 0;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: -o-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s, -o-transform .5s;
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        color: rgba(255, 255, 255, 0.85);
        background: #000000;
        -webkit-overflow-scrolling: touch;
    }

    .menu-show #mobile_top_menu_wrapper {
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .menu-show .header-nav,
    .menu-show #wrapper,
    .menu-show #notifications,
    .menu-show #footer {
        -webkit-transform: translateX(calc(100% - 48px));
        -o-transform: translateX(calc(100% - 48px));
        transform: translateX(calc(100% - 48px));
    }

    .menu-show #wrapper,
    .menu-show #notifications,
    .menu-show #footer {
        opacity: 0;
    }

    .menu-show .header-nav .inner-wrapper>.mobile {
        background: #ffffff;
    }

    .menu-show .menu-icon {
        color: #000000;
    }

    .desktop-only {
        display: none !important;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

.price {
    font-size: 15px;
    font-weight: 400;
}
.product-prices .current-price > .price {
    font-size: 32px;
    line-height: 0.6;
    font-weight: 300;
}
.product-prices > .product-discount, .product-prices > .product-price {
    display: inline-block;
    margin: 0;
}
.product-prices > .product-discount {
    padding-right: 5px;
}
.regular-price {
    color: #939598;
    font-size: 15px;
    text-decoration: line-through;
    padding-right: 4px;
}
.product-prices .product-discount .regular-price {
    font-size: 25px;
    font-weight: 300;
    color: #898989;
}
.product-prices .current-price .discount {
    background: #e08080;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    padding: 6px 10px;
    vertical-align: 6px;
    margin-left: 5px;
}
