@media only screen and (max-width:991px) {
    .checkout-container .opc-estimated-wrapper {
        margin-top: 10px
    }
    .checkout-container .authentication-wrapper {
        margin-top: -12px
    }
    .amstockstatus-tooltip-content {
        position: fixed;
        top: 0;
        right: 0;
        bottom: inherit;
        left: 0;
        width: 100%
    }
    .amstockstatus-tooltip-content>.amstockstatus-inner {
        max-width: 100%;
        max-height: 30vh
    }
    .amstockstatus-tooltip-content:before,
    .amstockstatus-tooltip-content:after {
        display: none
    }
    .amstockstatus-status-container.-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content,
    .amstockstatus-tooltip-content .am-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content,
    .am-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content {
        right: 0;
        bottom: inherit;
        left: 0;
        margin: 10px;
        width: calc(100% - 20px)
    }
    html:not(.nav-open) .header.content .nav-toggle,
    .header.content .logo {
        z-index: 1
    }
    .block-margin.row {
        margin-right: -15px !important
    }
}

@media only screen and (max-width:766px) {
    .cart.table-wrapper {
        overflow: hidden
    }
    .checkout-payment-method .amazon-sandbox-simulator {
        border-top: 0
    }
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        font-weight: 700;
        color: #999;
        font-size: 1.6rem;
        padding: 1rem;
        line-height: 1rem;
        cursor: pointer
    }
}

@media all and (min-width:767px) {
    .amrelated-popup-container .amrelated-bundle-popup {
        margin: 0 auto;
        padding: 0 0 13px;
        width: 400px;
        max-width: initial
    }
    .amrelated-popup-container .amrelated-info.-top {
        margin-top: 15px
    }
    .owl-carousel .product-item .product-item-actions .actions-primary {
        display: inline-block
    }
    .owl-carousel .product-item .product-item-actions .actions-primary+.actions-secondary {
        display: inline-block;
        width: auto
    }
}

@media all and (min-width:992px),
print {
    .amgiftcard .fieldset {
        width: 48%
    }
    .amrelated-cart-bundle {
        padding: 0;
        width: 73%
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper {
        position: unset;
        margin-top: 15px;
        padding-top: 0;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        background: #fff
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item:not(:last-child) {
        border-bottom: none
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container .amrelated-discount {
        font-size: 12px
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container .amrelated-discount .price {
        font-weight: 400
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus,
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 5px;
        font-size: 50px;
        line-height: 100px;
        text-align: center
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus {
        color: #1979c3
    }
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
        color: #e9f6ff
    }
    .amrelated-pack-wrapper .amrelated-title:after {
        content: none !important
    }
    .amrelated-content-wrapper .amrelated-pack-list {
        width: unset;
        max-width: 79%
    }
    .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-main {
        display: block
    }
    .amrelated-pack-list.-wide {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .amrelated-pack-list.-wide .amrelated-pack-items {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .amrelated-pack-list.-narrow .amrelated-plus,
    .amrelated-pack-list.-narrow+.amrelated-equal {
        display: block;
        line-height: 100px
    }
    .amrelated-pack-item.-wide,
    .amrelated-pack-item.-narrow {
        width: 14%;
        min-width: 120px;
        padding: 10px;
        text-align: center
    }
    .amrelated-pack-item.-wide .amrelated-info,
    .amrelated-pack-item.-narrow .amrelated-info {
        display: block
    }
    .amrelated-pack-item.-wide .amrelated-details,
    .amrelated-pack-item.-narrow .amrelated-details {
        margin-left: 0
    }
    .amrelated-pack-item.-wide .amrelated-photo-container,
    .amrelated-pack-item.-narrow .amrelated-photo-container {
        margin: 0 auto 10px
    }
    .amrelated-content-wrapper .amrelated-summary-content {
        position: relative;
        display: block;
        width: 180px;
        margin-top: 16px;
        padding: 0
    }
    .amrelated-content-wrapper .amrelated-summary-content .amrelated-discount {
        left: unset;
        padding: 5px
    }
    .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
        box-sizing: border-box;
        margin: 0;
        width: 100%;
        height: 95px;
        border: 3px dashed #e9f6ff;
        border-bottom: none
    }
    .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper {
        margin-right: 0
    }
    .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .action {
        width: 100%
    }
    .amrelated-popup-container .amrelated-bundle-popup {
        min-width: 700px;
        max-width: initial
    }
    .amrelated-popup-container .amrelated-bundle-popup .amrelated-product-info {
        margin-top: 60px;
        min-height: 450px
    }
    .amrelated-product-info .amrelated-info.-top {
        float: right;
        margin: 0;
        width: 50%
    }
    .amrelated-product-info .amrelated-info.-bottom {
        clear: both;
        float: right;
        margin-bottom: 20px;
        width: 50%
    }
    .amrelated-product-info .amrelated-info.-top,
    .amrelated-product-info .amrelated-info.-bottom {
        padding: 0 20px 0 0;
        box-sizing: border-box
    }
    .amrelated-info.-top .amrelated-title {
        margin-bottom: 10px;
        font-size: 24px
    }
    .amrelated-info.-top .product-reviews-summary {
        margin-bottom: 10px
    }
    .amrelated-info.-top .product-reviews-summary .action {
        margin-left: 10px
    }
    .amrelated-info.-bottom .amrelated-description {
        margin: 5px 0 0;
        font-size: 14px
    }
    .amrelated-info.-bottom .product-add-form {
        padding: 0;
        margin: 0
    }
    .amrelated-product-info .amrelated-image-container {
        position: absolute;
        left: 0;
        margin: 0;
        padding: 0 25px;
        width: 50%;
        border: 0;
        box-sizing: border-box
    }
    .amrelated-product-info .amrelated-image-container>.product-item-photo {
        width: 100%;
        border: 0
    }
    .amrelated-product-info .amrelated-image-container .product-image-container {
        border: 1px solid #b2b2b2
    }
    .brand-images .brands-letter {
        padding-right: 10px;
        width: inherit
    }
    .brand-images {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .am-brands-fullwidth {
        width: 100% !important
    }
    .amstock-popup-block {
        overflow: auto;
        padding-bottom: 50px;
        max-width: 565px;
        max-height: calc(100% - 25px*2);
        height: auto
    }
    .amstock-popup-block>.amstock-button.-close {
        margin: 10px 5px;
        padding: 15px;
        width: 15px;
        height: 15px;
        background-size: 15px
    }
    .amstock-popup-block>.amstock-content {
        max-height: 375px
    }
    .amstock-popup-block .amstock-item {
        align-items: center;
        flex-direction: row;
        padding: 5px 0
    }
    .amstock-popup-block .amstock-item>.amstock-title {
        margin-bottom: 0;
        padding: 0 5px
    }
    .amstock-popup-block .amstock-item>.amstock-value {
        flex-wrap: nowrap;
        padding: 0 5px
    }
    .amazon-addresses .amazon-address {
        margin-bottom: 0
    }
    .login-container .block-amazon-login {
        clear: none;
        float: right
    }
    .login-container .block-amazon-login .actions-toolbar {
        margin-top: 25px
    }
    .login-container .block:nth-child(2)+.block-amazon-login {
        clear: none
    }
    .amazon-validate-container {
        margin: 40px auto 0 auto;
        width: 500px
    }
    .amazon-validate-container .primary {
        width: 190px
    }
    .amazon-validate-container .continue-as-guest {
        width: 130px
    }
    .amazon-validate-container .forgot-password {
        text-align: right;
        width: 175px
    }
    .amazon-validate-container .amazon-logout {
        margin-top: 1em
    }
    .mst-searchautocomplete__autocomplete {
        width: 100%;
        min-width: 50rem
    }
    .mst-searchautocomplete__autocomplete._active {
        display: block !important
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols {
        width: 720px !important;
        position: absolute
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
        clear: left;
        float: left;
        display: block;
        position: relative;
        max-width: 240px;
        width: 240px;
        padding-bottom: 10px;
        box-sizing: border-box;
        border-right: 1px solid #efefef;
        margin-right: -1px
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
        width: 480px !important;
        max-width: 480px !important;
        clear: right;
        float: right;
        border-left: 1px solid #efefef;
        border-right: unset;
        margin-left: -1px
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__show-all {
        clear: both
    }
}

@media all and (min-width:1200px),
print {
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus,
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
        padding: 10px;
        font-size: 90px
    }
    .amrelated-pack-item.-narrow .product-reviews-summary {
        margin: 0 auto 5px
    }
    .amrelated-popup-container .amrelated-bundle-popup {
        width: 820px
    }
    .amrelated-product-info .amrelated-info.-top,
    .amrelated-product-info .amrelated-info.-bottom {
        padding: 0 35px 0 0
    }
    .amrelated-product-info .amrelated-image-container .amrelated-image-container {
        padding: 0 25px 0 35px
    }
    .amrelated-product-info .amrelated-image-container>.product-item-photo {
        text-align: left
    }
    .ambrands-search-wrapper {
        float: right;
        width: 20%
    }
    .brand-images .brands-letter {
        padding-right: 35px;
        width: inherit
    }
    .brand-images .brands-letter .brand-item {
        margin: 0 10px 20px
    }
    .amslider .slide {
        margin: 0 20px 20px 0;
        max-width: 32%;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .ambrands-list-popup {
        position: absolute;
        display: block;
        width: 600px;
        height: 450px;
        background: #fff;
        box-shadow: 0 0 1px 1px #ccc;
        opacity: 0;
        transition: all .5s ease;
        pointer-events: none
    }
    .ambrands-menu-item:hover .ambrands-list-popup {
        opacity: 1;
        pointer-events: auto
    }
    .ambrands-list-container {
        height: 100%;
        font-size: 0
    }
    .ambrands-popup-filter {
        display: inline-block;
        box-sizing: border-box;
        width: 27%;
        height: 100%;
        padding: 20px;
        font-size: 0;
        vertical-align: top;
        text-align: center;
        background: #f0f0f0
    }
    .ambrands-popup-filter .ambrands-letter {
        display: inline-block;
        box-sizing: border-box;
        width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        text-align: center;
        color: #333
    }
    .ambrands-popup-filter .ambrands-letter:hover {
        color: #333;
        text-decoration: none;
        background: #ccc
    }
    .ambrands-popup-filter .ambrands-letter.-disabled {
        background-color: #f1f1f1;
        opacity: .6;
        pointer-events: none
    }
    .ambrands-popup-filter .ambrands-letter.-active {
        color: #fff;
        background: #f58d0f
    }
    .ambrands-popup-filter .ambrands-letter.-letter-all {
        width: 100%;
        margin-bottom: 15px
    }
    .ambrands-popup-items {
        display: inline-block;
        box-sizing: border-box;
        width: 73%;
        height: 100%;
        padding: 20px;
        overflow: auto;
        font-size: 14px
    }
    .ambrands-popup-items .brand-images .brands-letter {
        width: 100%;
        padding: 0
    }
    .ambrands-popup-items .brand-item {
        text-align: center
    }
    .ambrands-popup-items .brand-item .label:before {
        content: none
    }
    .ambrands-popup-items .brand-item .count {
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
    .ambrands-popup-items .brand-images .brands-letter .brand-item {
        margin: 0 20px 20px 0
    }
    .ambrands-popup-items .letter {
        margin-bottom: 15px
    }
}

@media all and (min-width:1440px),
print {
    .amrelated-pack-list.-wide .amrelated-pack-item.-main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .amrelated-pack-list.-wide .amrelated-pack-items {
        position: relative;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: unset;
        max-width: 66%
    }
    .amrelated-pack-list.-wide .amrelated-plus,
    .amrelated-pack-list.-wide .amrelated-equal {
        line-height: unset
    }
    .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-background {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        display: block;
        width: 0;
        height: 100%;
        background: #e9f6ff;
        box-shadow: 0 20px 0 -10px #f9f9f9;
        opacity: 1;
        transition: all .3s ease
    }
    .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-background.rtl {
        right: 0;
        left: unset
    }
    .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-info,
    .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-plus,
    .amrelated-pack-list.-wide .amrelated-pack-items .amrelated-pack-item {
        z-index: 2
    }
    .amrelated-pack-list.-wide .amrelated-pack-items.-selected .amrelated-background {
        width: 100%;
        opacity: 1
    }
    .amrelated-pack-item.-wide {
        padding: 30px;
        width: 270px
    }
    .amrelated-pack-item.-wide.-main {
        padding-left: 0;
        width: 270px
    }
    .amrelated-pack-item.-wide .amrelated-info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left
    }
    .amrelated-pack-item.-wide .amrelated-details {
        margin-left: 20px
    }
    .amrelated-pack-item.-wide .amrelated-photo-container {
        margin: 0
    }
    .brands-filters .letter {
        margin: 0;
        border-radius: 0;
        border-right: none
    }
    .brands-filters .letter-all {
        margin-right: 20px
    }
    .brands-filters .letter:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }
    .brands-filters .letter:last-child {
        border-right: 1px solid #ccc;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }
    .amslider .wrapper {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=5b6ab395677cc1ea018b)
 * Config saved to config.json and https://gist.github.com/5b6ab395677cc1ea018b
 */

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! 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%
}

body {
    margin: 0
}

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

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

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    -moz-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;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-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;
    -moz-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: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

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

a {
    color: #337ab7;
    text-decoration: none
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

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

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

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

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

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

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

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

[role=button] {
    cursor: pointer
}

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

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

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

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

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

.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 {
    float: left
}

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

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

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

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

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

.col-xs-5 {
    width: 41.66666667%
}

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

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

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

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

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

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

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

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

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

.col-xs-pull-5 {
    right: 41.66666667%
}

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

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

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

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

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

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

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

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

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

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

.col-xs-push-5 {
    left: 41.66666667%
}

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

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

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

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

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

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

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

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

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

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

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

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

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

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

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

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

@media (min-width:768px) {
    .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 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .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 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1270px) {
    .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 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
    background-color: #e8e8e8
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
    background-color: #dff0d8
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
    background-color: #d0e9c6
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
    background-color: #d9edf7
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
    background-color: #c4e3f3
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
    background-color: #faf2cc
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
    background-color: #f2dede
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
    background-color: #ebcccc
}

.table-responsive,
.table-wrapper {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive,
    .table-wrapper {
        width: 100%;
        margin-bottom: 5px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table,
    .table-wrapper>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>thead>tr>th,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tfoot>tr>td,
    .table-wrapper>.table>thead>tr>th,
    .table-wrapper>.table>tbody>tr>th,
    .table-wrapper>.table>tfoot>tr>th,
    .table-wrapper>.table>thead>tr>td,
    .table-wrapper>.table>tbody>tr>td,
    .table-wrapper>.table>tfoot>tr>td {
        white-space: nowrap
    }
    .table-responsive>.table-bordered,
    .table-wrapper>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-wrapper>.table-bordered>thead>tr>th:first-child,
    .table-wrapper>.table-bordered>tbody>tr>th:first-child,
    .table-wrapper>.table-bordered>tfoot>tr>th:first-child,
    .table-wrapper>.table-bordered>thead>tr>td:first-child,
    .table-wrapper>.table-bordered>tbody>tr>td:first-child,
    .table-wrapper>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-wrapper>.table-bordered>thead>tr>th:last-child,
    .table-wrapper>.table-bordered>tbody>tr>th:last-child,
    .table-wrapper>.table-bordered>tfoot>tr>th:last-child,
    .table-wrapper>.table-bordered>thead>tr>td:last-child,
    .table-wrapper>.table-bordered>tbody>tr>td:last-child,
    .table-wrapper>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th,
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-wrapper>.table-bordered>tbody>tr:last-child>th,
    .table-wrapper>.table-bordered>tfoot>tr:last-child>th,
    .table-wrapper>.table-bordered>tbody>tr:last-child>td,
    .table-wrapper>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=radio],
input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

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

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=time].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control {
        line-height: 34px
    }
    input[type=date].input-sm,
    input[type=time].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    .input-group-sm input[type=date],
    .input-group-sm input[type=time],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month] {
        line-height: 30px
    }
    input[type=date].input-lg,
    input[type=time].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    .input-group-lg input[type=date],
    .input-group-lg input[type=time],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 5px
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type=radio][disabled],
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=checkbox].disabled,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox] {
    cursor: not-allowed
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0
    }
    .form-inline .radio input[type=radio],
    .form-inline .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -5px;
    margin-right: -5px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 5px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #333;
    text-decoration: none
}

.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

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

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:focus,
.btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active:hover,
.btn-info.active:hover,
.open>.dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open>.dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open>.dropdown-toggle.btn-info.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.open>.dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open>.dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open>.dropdown-toggle.btn-warning.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open>.dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open>.dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open>.dropdown-toggle.btn-danger.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent
}

.btn-link:hover,
.btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none
}

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

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

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    display: table
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
    clear: both
}

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

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

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

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

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

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

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

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }
    table.visible-xs {
        display: table !important
    }
    tr.visible-xs {
        display: table-row !important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important
    }
}

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

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

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

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }
    table.visible-sm {
        display: table !important
    }
    tr.visible-sm {
        display: table-row !important
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important
    }
}

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

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

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

@media (min-width:992px) and (max-width:1269px) {
    .visible-md {
        display: block !important
    }
    table.visible-md {
        display: table !important
    }
    tr.visible-md {
        display: table-row !important
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important
    }
}

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

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

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

@media (min-width:1270px) {
    .visible-lg {
        display: block !important
    }
    table.visible-lg {
        display: table !important
    }
    tr.visible-lg {
        display: table-row !important
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important
    }
}

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

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

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

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

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

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

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

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }
    table.visible-print {
        display: table !important
    }
    tr.visible-print {
        display: table-row !important
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important
    }
}

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

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

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

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

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

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

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

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

.owl-loaded .owl-animated-in {
    z-index: 0
}

.owl-loaded .owl-animated-out {
    z-index: 1
}

.owl-loaded .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

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

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-loaded {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-loaded .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-loaded .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-loaded .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-loaded .owl-controls .owl-nav .owl-prev,
.owl-loaded .owl-controls .owl-nav .owl-next,
.owl-loaded .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-loaded.owl-loading {
    opacity: 0;
    display: block
}

.owl-loaded.owl-hidden {
    opacity: 0
}

.owl-loaded .owl-refresh .owl-item {
    display: none
}

.owl-loaded .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-loaded .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-loaded.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-loaded .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-loaded.owl-rtl {
    direction: rtl
}

.owl-loaded.owl-rtl .owl-item {
    float: right
}

.no-js .owl-loaded {
    display: block
}

.owl-loaded .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-loaded .owl-item img {
    transform-style: preserve-3d
}

.owl-loaded .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-loaded .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../../../frontend/Blueleaf/Inov8/en_US/WeltPixel_OwlCarouselSlider/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-loaded .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-loaded .owl-video-playing .owl-video-tn,
.owl-loaded .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-loaded .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-loaded .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-loaded .owl-dots {
    position: absolute;
    bottom: -15px;
    width: 100%;
    text-align: center
}

.owl-loaded .owl-dots .owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #ccc;
    border-radius: 50%
}

.owl-loaded .owl-dots .owl-dot.active {
    background: #87319a
}

.owl-dots.disabled,
.owl-nav.disabled {
    display: none
}

.owl-next,
.owl-prev,
.owl-dot {
    cursor: pointer
}

@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/OpenSans-Regular-webfont.woff') format('woff'), url('/css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('/css/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'open_sansregular';
    src: url('/css/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/OpenSans-Bold-webfont.woff') format('woff'), url('/css/fonts/OpenSans-Bold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'DINPro';
    src: url('/css/fonts/DINPro-Light.eot?#iefix') format('embedded-opentype'), url('/css/fonts/DINPro-Light.otf') format('opentype'), url('/css/fonts/DINPro-Light.woff') format('woff'), url('/css/fonts/DINPro-Light.ttf') format('truetype'), url('/css/fonts/DINPro-Light.svg#DINPro-Light') format('svg');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'DINPro';
    src: url('/css/fonts/DINPro-Regular.eot?#iefix') format('embedded-opentype'), url('/css/fonts/DINPro-Regular.otf') format('opentype'), url('/css/fonts/DINPro-Regular.woff') format('woff'), url('/css/fonts/DINPro-Regular.ttf') format('truetype'), url('/css/fonts/DINPro-Regular.svg#DINPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'DINPro';
    src: url('/css/fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'), url('/css/fonts/DINPro-Medium.otf') format('opentype'), url('/css/fonts/DINPro-Medium.woff') format('woff'), url('/css/fonts/DINPro-Medium.ttf') format('truetype'), url('/css/fonts/DINPro-Medium.svg#DINPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'DINPro';
    src: url('/css/fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/DINPro-Bold.otf') format('opentype'), url('/css/fonts/DINPro-Bold.woff') format('woff'), url('/css/fonts/DINPro-Bold.ttf') format('truetype'), url('/css/fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'DIN';
    src: url('/css/fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/DIN-Bold.otf') format('opentype'), url('/css/fonts/DIN-Bold.woff') format('woff'), url('/css/fonts/DIN-Bold.ttf') format('truetype'), url('/css/fonts/DIN-Bold.svg#DIN-Bold') format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'ds-digitalnormal';
    src: url('/css/fonts/ds-digi-webfont.eot');
    src: url('/css/fonts/ds-digi-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/ds-digi-webfont.woff2') format('woff2'), url('/css/fonts/ds-digi-webfont.woff') format('woff'), url('/css/fonts/ds-digi-webfont.ttf') format('truetype'), url('/css/fonts/ds-digi-webfont.svg#ds-digitalnormal') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'ds-digitalbold';
    src: url('/css/fonts/ds-digib-webfont.eot');
    src: url('/css/fonts/ds-digib-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/ds-digib-webfont.woff2') format('woff2'), url('/css/fonts/ds-digib-webfont.woff') format('woff'), url('/css/fonts/ds-digib-webfont.ttf') format('truetype'), url('/css/fonts/ds-digib-webfont.svg#ds-digitalbold') format('svg');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: 'open_sansregular';
    color: #000
}

* {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px
}

p,
ul,
ol,
address {
    margin: 0 0 15px
}

ol,
ul {
    padding-left: 15px
}

strong {
    font-weight: 600
}

img {
    max-width: 100%
}

a {
    color: #000
}

a:hover,
a:active,
a:focus {
    color: #000
}

a:hover {
    text-decoration: underline
}

a:focus {
    outline: none;
    outline-offset: 0
}

.no-padding {
    padding: 0
}

.no-padding-top {
    padding-top: 0
}

.no-padding-right {
    padding-right: 0
}

.no-padding-bottom {
    padding-bottom: 0
}

.no-padding-left {
    padding-left: 0
}

.full-height {
    height: 100%
}

.no-display {
    display: none
}

p.lead {
    font-size: 25px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase
}

p.intro {
    font-size: 18px;
    margin-bottom: 55px
}

.alignleft {
    text-align: left
}

.alignright {
    text-align: right
}

.aligncenter {
    text-align: center
}

iframe {
    max-width: 100%
}

.ellip {
    display: block;
    height: 100%
}

.ellip-line {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%
}

.ellip,
.ellip-line {
    position: relative;
    overflow: hidden
}

.scroll-to {
    display: block;
    background-image: url(/images/scroll-to.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 20px;
    width: 10px;
    margin: 0 auto 30px
}

.stars.stars:before,
.stars.stars:after {
    font-size: 15px
}

.foot-loader {
    transform: rotate(13deg);
    height: 105px;
    width: 55px
}

.foot-loader div {
    content: "";
    display: block;
    background-image: url(/images/foot.svg);
    background-size: cover;
    width: 15px;
    height: 24px;
    animation: foot 1s infinite ease-in-out;
    opacity: 0
}

.foot-loader div:nth-child(1) {
    animation-delay: .6s;
    position: relative;
    top: 1px;
    left: 19px
}

.foot-loader div:nth-child(2) {
    animation-delay: .4s;
    background-image: url(/images/foot-alt.svg);
    transform: rotate(30deg);
    position: relative;
    left: 30px;
    top: 4px
}

.foot-loader div:nth-child(3) {
    animation-delay: .2s;
    position: relative;
    top: 3px;
    left: 9px
}

.foot-loader div:nth-child(4) {
    background-image: url(/images/foot-alt.svg);
    position: relative;
    top: 5px;
    left: 19px;
    transform: rotate(30deg)
}

.h-slider__image {
    background-size: cover;
    background-position: top
}

.h-slider #pre-div {
    background-color: #fff;
    bottom: 0;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.h-slider .owl-loaded .owl-dots .owl-dot {
    background: 0 0
}

.h-slider .owl-theme.owl-carousel .owl-controls .owl-dot span {
    margin: 0
}

.h-slider .owl-theme.owl-carousel .owl-controls .owl-dot.active span {
    background: #0f0;
    border: 1px solid #0f0
}

.h-slider .owl-theme .owl-dots {
    bottom: 10px
}

.tippy-tooltip {
    max-width: 180px
}

@media (min-width:1200px) {
    .tippy-tooltip {
        max-width: 250px;
        font-size: 14px;
        padding: 10px 20px
    }
}

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

.box {
    padding: 0 25px 25px;
    border: 1px solid #d1d3d4
}

@media (max-width:991px) {
    .box.box-information,
    .box.box-billing-address {
        margin-bottom: 20px
    }
}

.box .box-title {
    padding: 8px 25px;
    margin: 0 -25px;
    background: #f7f6f7;
    display: block;
    margin-bottom: 15px;
    font-size: 15px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase
}

.box .btn-default {
    padding-top: 5px;
    padding-bottom: 5px
}

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

.btn {
    position: relative;
    font-size: 15px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 45px 10px 12px;
    border-radius: 0;
    outline: none !important;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.btn:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    background-image: url(/images/arrow-right.svg);
    background-size: cover
}

.btn-arrowless {
    padding-right: 12px
}

.btn-arrowless:before {
    display: none
}

.btn-sm {
    padding-top: 5px;
    padding-bottom: 5px
}

.btn-lg {
    padding-top: 14px;
    padding-bottom: 14px
}

.btn-wide {
    padding-left: 12px;
    padding-right: 55px
}

.btn-block {
    display: block
}

.btn-link {
    color: inherit;
    padding-left: 0;
    padding-right: 33px;
    border: none !important
}

.btn-link.btn-hover,
.btn-link:hover,
.btn-link:active,
.btn-link:active:focus,
.btn-link:focus {
    color: inherit;
    text-decoration: underline
}

.btn-link-gline {
    padding-bottom: 2px
}

.btn-link-gline:before {
    margin-top: 0
}

.btn-link-gline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

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

.btn-link-gline.btn-hover:after,
.btn-link-gline:hover:after,
.btn-link-gline:active:after,
.btn-link-gline:active:focus:after,
.btn-link-gline:focus:after {
    width: 100%;
    width: calc(100% - 33px)
}

.btn-primary {
    color: #000;
    background-color: #fff;
    border: none
}

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

.btn-primary.btn-hover:before,
.btn-primary:hover:before,
.btn-primary:active:before,
.btn-primary:active:focus:before,
.btn-primary:focus:before {
    background-image: url(/images/arrow-right_white.svg)
}

.btn-default {
    background: #fff;
    border-color: #c9cacb;
    font-size: 13px;
    letter-spacing: 1px
}

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

.btn-default.btn-hover:before,
.btn-default:hover:before,
.btn-default:active:before,
.btn-default:active:focus:before,
.btn-default:focus:before {
    background-image: url(/images/arrow-right_white.svg)
}

.btn-light {
    color: #fff;
    border: 1px solid #fff
}

.btn-light:before {
    background-image: url(/images/arrow-right_white.svg)
}

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

.btn-light.btn-hover:before,
.btn-light:hover:before,
.btn-light:active:before,
.btn-light:active:focus:before,
.btn-light:focus:before {
    background-image: url(/images/arrow-right.svg)
}

.btn-dark {
    color: #fff;
    background: #000;
    border: 1px solid #000
}

.btn-dark:before {
    background-image: url(/images/arrow-right_white.svg)
}

.btn-dark.btn-hover,
.btn-dark:hover,
.btn-dark:active,
.btn-dark:active:focus,
.btn-dark:focus {
    color: #000;
    background: #fff;
    border-color: #c9cacb
}

.btn-dark.btn-hover:before,
.btn-dark:hover:before,
.btn-dark:active:before,
.btn-dark:active:focus:before,
.btn-dark:focus:before {
    background-image: url(/images/arrow-right.svg)
}

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

.btn-img.btn-hover:before,
.btn-img:hover:before,
.btn-img:active:before,
.btn-img:active:focus:before,
.btn-img:focus:before {
    background-image: url(/images/arrow-right_white.svg)
}

.btn-success {
    background-color: #0f0;
    color: #000;
    border: none
}

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

.btn-success.btn-hover:before,
.btn-success:hover:before,
.btn-success:active:before,
.btn-success:active:focus:before,
.btn-success:focus:before {
    background-image: url(/images/arrow-right_white.svg)
}

.content-tabs {
    overflow: hidden
}

.content-tabs-header {
    font-size: 20px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #f4f4f4
}

@media (min-width:768px) {
    .content-tabs-header {
        float: left;
        text-align: center;
        border-right: none
    }
    .content-tabs-header.last {
        border-right: 2px solid #f4f4f4
    }
}

@media (max-width:991px) {
    .content-tabs-header {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .content-tabs-header {
        width: 100%;
        border-bottom: none
    }
    .content-tabs-header.last {
        border-bottom: 2px solid #f4f4f4
    }
}

@media (min-width:768px) and (max-width:819px) {
    .content-tabs-header {
        font-size: 14px
    }
}

.content-tabs-header a {
    color: #000;
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.content-tabs-header.active-tab,
.content-tabs-header.active-tab a {
    border-bottom-color: #0f0
}

.content-tabs-header.active-tab+.content-tabs-content {
    display: block !important
}

.content-tabs-content {
    padding: 25px 10px;
    width: 100%;
    font-size: 15px;
    line-height: 1.6
}

.content-tabs-content.hidden {
    display: none
}

@media (min-width:768px) {
    .content-tabs-content {
        margin: 60px 0 0 -100%;
        float: right
    }
}

.content-tabs-content .col {
    margin-bottom: 15px
}

@media (min-width:768px) {
    .content-tabs-content .col {
        padding: 0 25px
    }
}

.content-tabs-content :last-child {
    margin-bottom: 0
}

label {
    display: inline;
    font-size: 15px;
    font-family: 'open_sansregular';
    font-weight: 400
}

input[type=checkbox],
input[type=radio] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 1px 0;
    outline: none !important
}

input[type=checkbox][aria-invalid=true]+label:after,
input[type=radio][aria-invalid=true]+label:after {
    content: "This is a required field.";
    display: block;
    font-size: 13px;
    margin-top: 2px;
    color: #e32b2f;
    font-weight: 400
}

.fancy-checkbox {
    display: none !important
}

.fancy-checkbox+span {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 1px 0;
    height: 20px;
    width: 20px;
    border: 1px solid #000;
    border-radius: 4px
}

.fancy-checkbox:checked+span {
    background: url(/images/white-tick.svg) no-repeat;
    background-color: #000;
    background-size: 11px 11px;
    background-position: 50% 50%
}

.fancy-radio {
    display: none !important
}

.fancy-radio+span {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 1px 0;
    height: 16px;
    width: 16px;
    border: 1px solid #000;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}

.fancy-radio:checked+span {
    background: #000;
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    -moz-box-shadow: inset 0px 0px 3px #fff;
    box-shadow: inset 0px 0px 0px 3px #fff
}

.custom-checkbox.terms-wrapper label {
    flex-wrap: wrap
}

.custom-checkbox.terms-wrapper label span {
    max-width: calc(100% - 18px)
}

.custom-checkbox label {
    margin: auto;
    user-select: none;
    cursor: pointer;
    display: flex
}

.custom-checkbox span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0)
}

.custom-checkbox span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #333;
    transition: all .2s ease;
    flex: 1 0 auto;
    background: #fff
}

.custom-checkbox span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #000;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all .3s ease;
    transition-delay: .1s;
    transform: translate3d(0, 0, 0)
}

.custom-checkbox span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0f0;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%
}

.custom-checkbox span:last-child {
    padding-left: 10px
}

.custom-checkbox:hover span:first-child {
    border-color: #000
}

.custom-checkbox input:checked+label span:first-child {
    background: #0f0;
    border-color: #0f0;
    animation: wave .4s ease
}

.custom-checkbox input:checked+label span:first-child svg {
    stroke-dashoffset: 0
}

.custom-checkbox input:checked+label span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all .6s ease
}

@keyframes wave {
    50% {
        transform: scale(.9)
    }
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    padding: 0 40px 0 10px;
    font-size: 13px;
    cursor: pointer;
    position: relative;
    background: url(/images/arrow-down.svg) no-repeat;
    background-position: right 15px top 50%;
    background-size: 11px 6px;
    color: #000;
    width: 100%;
    height: 40px
}

select.mage-error,
._error select {
    border-color: #e32b2f !important
}

select.block {
    display: block
}

input {
    border-radius: 0
}

input[type=text],
input[type=email],
input[type=phone],
input[type=search],
input[type=password],
input[type=number] {
    display: block;
    height: 40px;
    width: 100%;
    outline: none;
    box-shadow: none !important;
    border: 1px solid #ccc;
    resize: none;
    background: #fff;
    padding: 0 10px
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=phone]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder {
    color: #000
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=phone]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=number]::-moz-placeholder {
    color: #000
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=phone]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder {
    color: #000
}

input[type=text]-moz-placeholder,
input[type=email]-moz-placeholder,
input[type=phone]-moz-placeholder,
input[type=search]-moz-placeholder,
input[type=password]-moz-placeholder,
input[type=number]-moz-placeholder {
    color: #000
}

input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=phone]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=number]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important
}

input[type=text].mage-error,
input[type=email].mage-error,
input[type=phone].mage-error,
input[type=search].mage-error,
input[type=password].mage-error,
input[type=number].mage-error,
._error input[type=text],
._error input[type=email],
._error input[type=phone],
._error input[type=search],
._error input[type=password],
._error input[type=number] {
    border-color: #e32b2f
}

textarea {
    height: 250px;
    width: 100%;
    box-shadow: none !important;
    border: 1px solid #ccc;
    resize: none;
    background: #fff;
    padding: 10px
}

textarea.mage-error,
._error textarea {
    border-color: #e32b2f
}

.fieldset,
fieldset {
    margin-bottom: 20px
}

.fieldset:last-child,
fieldset:last-child {
    margin-bottom: 0
}

legend {
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1.25em
}

legend span+strong {
    margin-left: 5px
}

legend+br {
    display: none
}

.fields {
    font-size: 0;
    margin: 0 -10px
}

.fields .field {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 10px
}

.field {
    margin-bottom: 15px
}

.field legend {
    border: none;
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
    padding-bottom: 0
}

.field .nested {
    margin-top: 10px
}

.field.note {
    margin-bottom: 15px
}

.field._required>label:after,
.field.required>label:after {
    content: ' *';
    margin-left: -1px
}

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

div.mage-error[generated] {
    font-size: 13px;
    margin-top: 2px;
    color: #e32b2f
}

.control {
    margin-top: 5px;
    overflow: hidden
}

.control .message {
    margin-top: 4px;
    line-height: 1.4em
}

.control .message.warning {
    color: #e02b27
}

.control .note {
    display: block;
    margin-top: 4px;
    font-size: 11px
}

.control._with-tooltip {
    position: relative;
    overflow: visible;
    padding-right: 32px
}

.control._with-tooltip .field-tooltip .field-tooltip-action {
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 22px;
    top: 7.5px;
    right: 0;
    border: 2px solid #cecece;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    cursor: pointer
}

.control._with-tooltip .field-tooltip .field-tooltip-action:before {
    content: '?';
    display: block;
    color: #cecece;
    text-align: center
}

.control._with-tooltip .field-tooltip .field-tooltip-action span {
    display: none
}

.control._with-tooltip .field-tooltip .field-tooltip-content {
    display: none;
    position: absolute;
    z-index: 5;
    top: -3px;
    left: 100%;
    margin-left: 10px;
    padding: 10px;
    border: 1px solid #cecece;
    background: #fff;
    width: 300px;
    max-width: 100%
}

@media (max-width:991px) {
    .control._with-tooltip .field-tooltip .field-tooltip-content {
        left: auto;
        right: 0;
        top: 45px
    }
}

.control._with-tooltip .field-tooltip .field-tooltip-content img {
    max-width: 300px
}

.control._with-tooltip .field-tooltip._active .field-tooltip-content {
    display: block
}

.actions-toolbar {
    overflow: hidden;
    margin: 15px 0
}

.actions-toolbar .primary {
    float: right;
    margin-bottom: 10px
}

.mandatory-details {
    font-size: 13px;
    color: #666
}

@media (min-width:480px) {
    .actions-toolbar+.mandatory-details {
        margin-top: -45px
    }
}

.ios input,
.ios select {
    font-size: 16px
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 899;
    background: rgba(0, 0, 0, .8)
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.modal-slide._show,
.modal-popup._show {
    visibility: visible
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 14.8rem;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    left: 0;
    overflow-y: auto;
    z-index: 900
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    height: auto;
    left: 0;
    margin: 5rem auto;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 75%
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
    height: 100%
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.modal-popup .modal-footer-actions {
    text-align: right
}

@media (max-width:767px) {
    .modal-popup.modal-slide {
        left: 14.8rem;
        z-index: 900
    }
    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition-duration: .3s;
        -webkit-transition-property: -webkit-transform, visibility;
        transition-property: transform, visibility;
        transition-timing-function: ease-in-out;
        width: auto
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: none
    }
}

.modal-popup .modal-inner-wrap {
    max-width: 1100px
}

.modal-popup .action-close {
    font-size: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 2px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #000
}

.modal-popup .action-close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -7px;
    width: 14px;
    height: 14px;
    background: url(/images/close.svg) no-repeat;
    background-size: 100% 100%
}

.modal-popup .modal-header {
    padding-top: 10px;
    padding-bottom: 15px
}

.modal-popup .modal-header .modal-title {
    margin-bottom: 0;
    padding-right: 10px
}

@media (max-width:479px) {
    .modal-popup .modal-header .modal-title {
        font-size: 16px
    }
}

.modal-popup .modal-footer {
    overflow: hidden
}

.modal-popup .modal-footer .action.primary {
    float: right
}

.modal-popup .modal-footer .action.secondary {
    float: left
}

@media (max-width:767px) {
    .modal-popup.modal-slide {
        left: 0
    }
    .modal-popup.modal-slide .action-clode {
        margin-top: 5px;
        margin-right: 5px
    }
}

.video-modal {
    display: none
}

.video-modal-container .modal-inner-wrap {
    max-width: 750px
}

.video-modal-container .modal-inner-wrap .modal-header {
    padding: 0
}

.video-modal-container .modal-inner-wrap .modal-header .modal-title {
    display: none
}

.video-modal-container .modal-inner-wrap .modal-content {
    padding: 0 !important;
    line-height: 0
}

.video-modal-container .modal-inner-wrap iframe {
    width: 100%
}

@media (max-width:991px) {
    .video-modal-container .modal-inner-wrap iframe {
        height: 400px
    }
}

@media (max-width:767px) {
    .video-modal-container .modal-inner-wrap iframe {
        height: 350px
    }
}

@media (max-width:479px) {
    .video-modal-container .modal-inner-wrap iframe {
        height: 275px
    }
}

@media (max-width:400px) {
    .video-modal-container .modal-inner-wrap iframe {
        height: 220px
    }
}

.switcher {
    position: relative
}

.switcher .switcher-dropdown {
    display: none
}

.switcher .switcher-trigger {
    cursor: pointer;
    display: inline-block;
    padding-right: 10px;
    position: relative;
    padding-right: 20px
}

.switcher .switcher-trigger:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 9px;
    margin-top: -5px;
    background: url(../images/small-select-arrow.png) no-repeat
}

.switcher .switcher-trigger.active:before {
    transform: rotate(180deg)
}

.switcher .mage-dropdown-dialog {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0
}

.switcher .mage-dropdown-dialog .switcher-dropdown {
    display: block
}

table {
    width: 100%
}

table caption {
    display: none
}

.table>tbody+tbody {
    border: none
}

.content-table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-top: none;
    margin: 30px 0
}

.content-table caption {
    color: #fff;
    background: #000;
    text-align: left;
    padding: 10px;
    display: table-caption
}

.content-table thead {
    background: #0f0
}

.content-table th {
    padding: 10px;
    text-align: left
}

.content-table td {
    padding: 10px;
    border: 1px solid #ccc
}

.table-wrapper {
    padding: 0 1px;
    border: none
}

.pages {
    text-align: center;
    border-bottom: 1px solid #f1f1f5;
    border-top: 1px solid #f1f1f5;
    padding: 15px 0 11px;
    margin-bottom: 15px
}

.pages:last-child {
    margin: 0
}

.pages>strong.label {
    display: none
}

.pages ul.pages-items {
    font-size: 0;
    margin-bottom: 0
}

.pages ul.pages-items li {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    height: 35px;
    width: 35px;
    line-height: 35px;
    background: #000;
    margin: 0 4px 4px;
    color: #fff
}

.pages ul.pages-items li.current {
    border: 1px solid #f1f1f5;
    font-weight: 600;
    color: #000;
    background: #0f0
}

.pages ul.pages-items li a {
    color: #fff;
    text-decoration: none;
    display: block;
    height: 35px
}

.pages ul.pages-items li .label {
    display: none
}

.pages ul.pages-items li.pages-item-previous,
.pages ul.pages-items li.pages-item-next {
    font-size: 0;
    position: relative
}

.pages ul.pages-items li.pages-item-previous:before,
.pages ul.pages-items li.pages-item-next:before {
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.pages ul.pages-items li.pages-item-previous a,
.pages ul.pages-items li.pages-item-next a {
    position: relative;
    z-index: 5
}

.pages ul.pages-items li.pages-item-previous {
    margin-left: 0
}

.pages ul.pages-items li.pages-item-previous:before {
    content: '<'
}

.pages ul.pages-items li.pages-item-next {
    margin-right: 0
}

.pages ul.pages-items li.pages-item-next:before {
    content: '>'
}

@media (min-width:768px) {
    .pages ul.pages-items li.pages-item-next {
        float: right
    }
    .pages ul.pages-items li.pages-item-previous {
        float: left
    }
}

.limiter .limiter-label,
.limiter .limiter-options,
.limiter .limiter-text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: auto !important;
    float: none
}

.toolbar-sorter {
    overflow: hidden
}

.toolbar-sorter .sorter-label,
.toolbar-sorter .sorter-options,
.toolbar-sorter .sorter-action {
    display: inline-block;
    vertical-align: middle
}

.toolbar-sorter .sorter-label {
    margin-right: 8px;
    font-weight: 500
}

@media (max-width:768px) {
    .toolbar-sorter .sorter-label {
        width: 100%
    }
}

.toolbar-sorter .sorter-options ul {
    font-size: 0
}

.toolbar-sorter .sorter-options ul li {
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin: 0 5px 0 0
}

@media (max-width:768px) {
    .toolbar-sorter .sorter-options ul li {
        margin-bottom: 5px
    }
}

.toolbar-sorter .sorter-options ul li a {
    color: #000;
    display: block;
    background: #f1f1f5;
    padding: 4px 16px
}

.toolbar-sorter .sorter-options ul li a.active {
    background: #000;
    color: #fff
}

.toolbar-sorter .sorter-action {
    font-size: 0;
    height: 20px;
    width: 14px;
    background: url(../images/up-arrow.png) no-repeat;
    transform: rotate(180deg)
}

.toolbar-sorter .sorter-action.sort-desc {
    transform: rotate(0deg)
}

.login-container .g-recaptcha,
.form-login .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.amgiftcard-userimage-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #c4c4c4
}

.amgiftcard-image-container {
    position: relative;
    width: 120px;
    height: 80px;
    margin-right: 20px;
    border: 2px solid #dcdcdc
}

.amgiftcard-image-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.amgiftcard-image {
    width: 120px;
    padding: 2px
}

.amgiftcard-image.-selected,
.amgiftcard-image:hover {
    padding: 0;
    border: 2px solid #58b4ff
}

.amgiftcard-image.amgiftcard-image-container {
    padding: 0
}

.amgiftcard-label-container {
    margin-bottom: 12px
}

.amgiftcard-label-container .amgiftcard-label {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin: 0;
    font-weight: 600;
    line-height: 1;
    vertical-align: middle
}

.amgiftcard-label-container .amgiftcard-note {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOCA5QTkgOSAwIDEgMSAwIDlhOSA5IDAgMCAxIDE4IDB6bS04LTIuMDg0djUuNDA3YzAgLjU3LjA2LjkzNi4xODIgMS4wOTguMTIyLjE1NS4zNi4yNDUuNzEzLjI2OFYxNEg3LjExM3YtLjMxMWMuMzI3LS4wMTIuNTctLjExNi43MjktLjMxMi4xMDUtLjEzMi4xNTgtLjQ4NC4xNTgtMS4wNTR2LTMuNzJjMC0uNTcxLS4wNi0uOTM0LS4xODItMS4wOS0uMTIyLS4xNjEtLjM1Ny0uMjU0LS43MDUtLjI3N3YtLjMySDEwek05IDZhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyeiIgZmlsbD0iIzRDNEM0QyIvPjwvc3ZnPg==) center no-repeat
}

.amgiftcard-label-container .amgiftcard-note:hover {
    opacity: .7
}

.amgiftcard-tooltip {
    box-sizing: border-box;
    width: 400px;
    max-width: 90vw;
    word-break: break-word;
    word-wrap: break-word
}

.amgiftcard-userimage {
    box-sizing: border-box;
    width: unset;
    max-width: 100%;
    max-height: 100%;
    padding: 0
}

.amgiftcard-button {
    display: inline-block;
    padding: 10px 20px 10px 15px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    word-break: break-all;
    background: #5dcd91;
    border-radius: 4px;
    cursor: pointer
}

.amgiftcard-button:hover {
    background: #84d9ab
}

.amgiftcard-button .amgiftcard-title {
    vertical-align: middle
}

.amgiftcard-error {
    display: none;
    margin-top: 15px;
    padding: 10px;
    background: #ffcaca
}

.amgiftcard-icon {
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    margin-right: 10px;
    vertical-align: middle
}

.amgiftcard-icon.-camera {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjQ3MiAwTDguNDU4IDRIMi44MkEyLjgwNCAyLjgwNCAwIDAgMCAwIDYuOHYxNC40QzAgMjIuNzUxIDEuMjU3IDI0IDIuODIgMjRoMjMuMzZBMi44MDQgMi44MDQgMCAwIDAgMjkgMjEuMlY2LjhDMjkgNS4yNDkgMjcuNzQyIDQgMjYuMTggNGgtNS42MzhsLTIuMDE0LTRoLTguMDU2ek0xNC41IDcuMmMzLjc2NyAwIDYuODQ3IDMuMDU5IDYuODQ3IDYuOCAwIDMuNzQxLTMuMDggNi44LTYuODQ3IDYuOC0zLjc2NyAwLTYuODQ3LTMuMDU5LTYuODQ3LTYuOCAwLTMuNzQxIDMuMDgtNi44IDYuODQ3LTYuOHptMCAyLjRjLTIuNDYxIDAtNC40MyAxLjk1Ni00LjQzIDQuNCAwIDIuNDQ0IDEuOTY5IDQuNCA0LjQzIDQuNCAyLjQ2MSAwIDQuNDMtMS45NTYgNC40My00LjQgMC0yLjQ0NC0xLjk2OS00LjQtNC40My00LjR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) center no-repeat;
    background-size: contain
}

.amgiftcard-close {
    position: absolute;
    top: -3px;
    right: -3px;
    display: none;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDEuNzU2IDQxLjc1NiI+PHBhdGggZD0iTTI3Ljk0OCAyMC44NzhMNDAuMjkxIDguNTM2YTUgNSAwIDEgMC03LjA3LTcuMDcxTDIwLjg3OCAxMy44MDkgOC41MzUgMS40NjVhNSA1IDAgMCAwLTcuMDcgNy4wNzFsMTIuMzQyIDEyLjM0MkwxLjQ2NSAzMy4yMmE1IDUgMCAxIDAgNy4wNyA3LjA3MWwxMi4zNDMtMTIuMzQyIDEyLjM0MyAxMi4zNDNjLjk3Ni45NzcgMi4yNTYgMS40NjQgMy41MzUgMS40NjRzMi41Ni0uNDg3IDMuNTM1LTEuNDY0YTUgNSAwIDAgMCAwLTcuMDcxTDI3Ljk0OCAyMC44Nzh6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjRkJGM0YzIiBmaWxsPSIjRkRGQUZBIi8+PC9zdmc+) center no-repeat;
    background-color: #000;
    background-size: 55%;
    border-radius: 2px;
    cursor: pointer
}

.amgiftcard-form {
    margin-bottom: 40px
}

.amgiftcard-form .fieldset {
    margin-bottom: 20px
}

.amgiftcard-check {
    float: left
}

.amgiftcard-amount-custom {
    margin-top: 20px
}

.amgiftcard-codes-list {
    margin: 10px 0
}

.amgiftcard-gift-card-info {
    margin-bottom: 10px
}

.amgiftcard-delivery-info,
.amgiftcard-image-input,
.-hidden {
    display: none
}

.amgiftcard-clear {
    clear: both
}

.amgiftcard-preview {
    text-align: right
}

#amrelated_product_content_tab .block-title {
    display: none
}

.amrelated-grid-wrapper .slick-arrow {
    z-index: 999
}

.amrelated-grid-wrapper .slick-slide {
    margin: 0 5px
}

.amrelated-grid-wrapper .slick-track {
    display: flex
}

.amrelated-grid-wrapper .slick-dots .slick-active button {
    background: 0 0
}

.amrelated-grid-wrapper .slick-dots li {
    margin: 0 5px 5px
}

.amrelated-grid-wrapper .slick-dots button {
    border: none;
    text-indent: initial
}

.amrelated-grid-wrapper .slick-dots button:hover,
.amrelated-grid-wrapper .slick-dots button:active,
.amrelated-grid-wrapper .slick-dots button:focus {
    border: none
}

.amrelated-grid-wrapper .products-grid .product-item-info:hover {
    z-index: 3
}

.amrelated-sidebar-wrap {
    width: 100%
}

.amrelated-cart-message {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 5px 25px;
    background: #e9f6ff;
    color: #333;
    text-align: center;
    font-size: 1.6rem;
    line-height: 42px
}

.amrelated-cart-message:before {
    position: relative;
    top: 8px;
    display: inline-block;
    margin-right: 2px;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSIxNSIgZmlsbD0iI0VCNTc1NyIvPjxwYXRoIGQ9Ik05Ljg5ODQ0IDEwLjgxMjVDOS44OTg0NCAxMC4xMjUgMTAuMTE5OCA5LjU2MjUgMTAuNTYyNSA5LjEyNUMxMS4wMDUyIDguNjgyMjkgMTEuNTg1OSA4LjQ2MDk0IDEyLjMwNDcgOC40NjA5NEMxMy4wMzM5IDguNDYwOTQgMTMuNjE3MiA4LjY4MjI5IDE0LjA1NDcgOS4xMjVDMTQuNDk3NCA5LjU2MjUgMTQuNzE4OCAxMC4xMzggMTQuNzE4OCAxMC44NTE2VjExLjQxNDFDMTQuNzE4OCAxMi4wOTY0IDE0LjQ5NzQgMTIuNjU2MiAxNC4wNTQ3IDEzLjA5MzhDMTMuNjE3MiAxMy41MzEyIDEzLjAzOTEgMTMuNzUgMTIuMzIwMyAxMy43NUMxMS42MTcyIDEzLjc1IDExLjAzNjUgMTMuNTM2NSAxMC41NzgxIDEzLjEwOTRDMTAuMTI1IDEyLjY3NzEgOS44OTg0NCAxMi4wOTY0IDkuODk4NDQgMTEuMzY3MlYxMC44MTI1Wk0xMS4yMjY2IDExLjQxNDFDMTEuMjI2NiAxMS43NzM0IDExLjMyNTUgMTIuMDY1MSAxMS41MjM0IDEyLjI4OTFDMTEuNzI2NiAxMi41MDc4IDExLjk5MjIgMTIuNjE3MiAxMi4zMjAzIDEyLjYxNzJDMTIuNjQzMiAxMi42MTcyIDEyLjkwMzYgMTIuNTA3OCAxMy4xMDE2IDEyLjI4OTFDMTMuMjk5NSAxMi4wNjUxIDEzLjM5ODQgMTEuNzYzIDEzLjM5ODQgMTEuMzgyOFYxMC44MTI1QzEzLjM5ODQgMTAuNDUzMSAxMy4yOTY5IDEwLjE2MTUgMTMuMDkzOCA5LjkzNzVDMTIuODk1OCA5LjcxMzU0IDEyLjYzMjggOS42MDE1NiAxMi4zMDQ3IDkuNjAxNTZDMTEuOTc2NiA5LjYwMTU2IDExLjcxMzUgOS43MTYxNSAxMS41MTU2IDkuOTQ1MzFDMTEuMzIyOSAxMC4xNjkzIDExLjIyNjYgMTAuNDY2MSAxMS4yMjY2IDEwLjgzNTlWMTEuNDE0MVpNMTUuMzY3MiAxNy4yMTA5QzE1LjM2NzIgMTYuNTEzIDE1LjU5MzggMTUuOTQ3OSAxNi4wNDY5IDE1LjUxNTZDMTYuNSAxNS4wODMzIDE3LjA3ODEgMTQuODY3MiAxNy43ODEyIDE0Ljg2NzJDMTguNDg5NiAxNC44NjcyIDE5LjA2NzcgMTUuMDgzMyAxOS41MTU2IDE1LjUxNTZDMTkuOTY4OCAxNS45NDc5IDIwLjE5NTMgMTYuNTMxMiAyMC4xOTUzIDE3LjI2NTZWMTcuODIwM0MyMC4xOTUzIDE4LjQ5NzQgMTkuOTc2NiAxOS4wNTczIDE5LjUzOTEgMTkuNUMxOS4xMDY4IDE5LjkzNzUgMTguNTI2IDIwLjE1NjIgMTcuNzk2OSAyMC4xNTYyQzE3LjA2NzcgMjAuMTU2MiAxNi40NzkyIDE5Ljk0MDEgMTYuMDMxMiAxOS41MDc4QzE1LjU4ODUgMTkuMDcwMyAxNS4zNjcyIDE4LjQ5NDggMTUuMzY3MiAxNy43ODEyVjE3LjIxMDlaTTE2LjY5NTMgMTcuODIwM0MxNi42OTUzIDE4LjE3NDUgMTYuNzk2OSAxOC40NjYxIDE3IDE4LjY5NTNDMTcuMjA4MyAxOC45MTkzIDE3LjQ3NCAxOS4wMzEyIDE3Ljc5NjkgMTkuMDMxMkMxOC4xMzAyIDE5LjAzMTIgMTguMzkwNiAxOC45MjQ1IDE4LjU3ODEgMTguNzEwOUMxOC43NzA4IDE4LjQ5MjIgMTguODY3MiAxOC4xODc1IDE4Ljg2NzIgMTcuNzk2OVYxNy4yMTA5QzE4Ljg2NzIgMTYuODQ2NCAxOC43NjU2IDE2LjU1NDcgMTguNTYyNSAxNi4zMzU5QzE4LjM1OTQgMTYuMTE3MiAxOC4wOTkgMTYuMDA3OCAxNy43ODEyIDE2LjAwNzhDMTcuNDU4MyAxNi4wMDc4IDE3LjE5NTMgMTYuMTE3MiAxNi45OTIyIDE2LjMzNTlDMTYuNzk0MyAxNi41NTQ3IDE2LjY5NTMgMTYuODU2OCAxNi42OTUzIDE3LjI0MjJWMTcuODIwM1pNMTIuNzEwOSAxOS4xNDg0TDExLjczNDQgMTguNTg1OUwxNy4yODkxIDkuNjk1MzFMMTguMjY1NiAxMC4yNTc4TDEyLjcxMDkgMTkuMTQ4NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
    content: ''
}

.amrelated-cart-message .price,
.amrelated-cart-message .product-link {
    font-weight: 700
}

.amrelated-bundle-toolbar .pager {
    text-align: right
}

.amrelated-bundle-toolbar .pages,
.amrelated-bundle-toolbar .limiter {
    display: inline-block
}

.amrelated-cart-bundle {
    float: left;
    margin-top: 30px;
    padding: 0 5px
}

.amrelated-pack-wrapper {
    margin-bottom: 30px;
    clear: both
}

.amrelated-pack-wrapper .amrelated-title {
    position: relative;
    padding: 10px 0
}

.amrelated-pack-wrapper .amrelated-title:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    width: 15px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA3bDYtNiA2IDYiIHN0cm9rZT0iIzc3NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) no-repeat center;
    background-size: contain;
    transform: translateY(-50%)
}

.amrelated-pack-wrapper .amrelated-title.-collapsed:after {
    transform: rotate(180deg) translateY(-50%);
    transform-origin: 50% 10%
}

.amrelated-content-wrapper {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 25px;
    padding-top: 15px;
    background: #f9f9f9
}

.amrelated-plus,
.amrelated-equal,
.amrelated-price-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.amrelated-pack-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.amrelated-pack-list.-narrow {
    flex-wrap: wrap
}

.amrelated-pack-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.amrelated-pack-items .amrelated-background {
    display: none
}

.amrelated-pack-items.-selected>.-selected {
    background: 0 0;
    box-shadow: none
}

.amrelated-pack-item {
    width: 100%;
    padding: 30px
}

.amrelated-pack-item:not(:last-child) {
    border-bottom: 1px solid #ccc
}

.amrelated-pack-item:not(.-main) {
    opacity: .7;
    transition: opacity .5s ease
}

.amrelated-pack-item:not(.-main).-selected {
    opacity: 1
}

.amrelated-pack-item .amrelated-info {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    height: 100%
}

.amrelated-pack-item .amrelated-info:hover {
    z-index: unset;
    margin: 0;
    border: 0;
    box-shadow: none
}

.amrelated-pack-item .amrelated-details {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px
}

.amrelated-pack-item .price-box {
    width: 100%;
    margin: 3px 0 0
}

.amrelated-pack-item .amrelated-name {
    width: 100%;
    word-wrap: break-word;
    word-break: break-word
}

.amrelated-pack-item:not(.-main) .product-reviews-summary {
    margin: 0 0 5px
}

.amrelated-pack-item .price-final_price [data-price-type=finalPrice] .price {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #000
}

.amrelated-pack-item .product-reviews-summary .reviews-actions {
    display: none
}

.amrelated-pack-item.-collapsed {
    padding: 15px 20px
}

.amrelated-pack-item.-collapsed .amrelated-photo-container {
    position: unset;
    width: 0;
    min-width: 0;
    height: 0;
    border: 0
}

.amrelated-pack-item.-collapsed .amrelated-checkbox+.amrelated-label {
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.amrelated-pack-item.-collapsed .amrelated-photo,
.amrelated-pack-item.-collapsed .product-reviews-summary.short,
.amrelated-pack-item.-collapsed .price-box {
    display: none
}

.amrelated-pack-item.-collapsed .amrelated-discount {
    top: 50%;
    right: 0;
    margin: 0 40px 0 0;
    transform: translateY(-50%)
}

.amrelated-pack-item.-collapsed .amrelated-details {
    max-width: 70%;
    margin-left: 30px
}

.amrelated-photo-container {
    position: relative;
    width: 100px;
    min-width: 100px;
    height: 100px;
    margin: 0;
    text-align: center;
    background: #fff;
    border: 1px solid #e8e8e8
}

.amrelated-photo-container .amrelated-link {
    width: 100%;
    height: 100%;
    display: block
}

.amrelated-photo-container .amrelated-photo {
    max-width: 100%;
    max-height: 100%
}

.amrelated-photo-container .amrelated-qty {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    min-width: 30px;
    height: 30px;
    padding: 0 2px;
    border: 1px solid #3978bd;
    border-radius: 50%;
    background: #e9f6ff;
    box-shadow: 0 2px 4px rgba(16, 31, 48, .2);
    color: #000;
    font-weight: 700
}

.amrelated-photo-container .amrelated-qty:before {
    content: 'x';
    font-weight: 400;
    font-size: 11px
}

.amrelated-photo-container .amrelated-checkbox {
    display: none
}

.amrelated-photo-container .amrelated-checkbox+.amrelated-label {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 2;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #3978bd;
    border-radius: 2px;
    cursor: pointer
}

.amrelated-photo-container .amrelated-checkbox:checked+.amrelated-label {
    background: #3978bd url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMmEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2MTZhMiAyIDAgMCAxLTIgMkgyYTIgMiAwIDAgMS0yLTJWMnoiIGZpbGw9IiMzOTc4QkQiLz48cGF0aCBkPSJNNSAxMGw0LjUgNEwxNSA3IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) no-repeat center;
    background-size: contain
}

.amrelated-pack-item.-selected .amrelated-photo-container {
    border-color: #e8e8e8
}

.amrelated-discount {
    position: absolute;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    box-sizing: border-box;
    padding: 5px;
    color: #fff;
    background: #eb5757;
    border-radius: 2px
}

.amrelated-discount.-product {
    top: -10px;
    right: -10px;
    display: none;
    font-size: 12px
}

.amrelated-discount.-summary {
    top: 0;
    left: 10px;
    max-width: 100%;
    padding: 5px 15px;
    font-size: 16px;
    transform: translateY(-50%)
}

.amrelated-discount.-summary .amount {
    margin-left: 5px;
    font-weight: 700
}

.amrelated-photo-container .amrelated-checkbox:checked~.amrelated-discount,
.amrelated-pack-item.-discount-applied .amrelated-discount {
    display: block
}

.amrelated-plus,
.amrelated-equal {
    display: none
}

.amrelated-summary-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 15px 0
}

.amrelated-summary-content .main.price {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    color: #000
}

.amrelated-price-wrapper {
    padding: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 15px;
    border-bottom: none
}

.amrelated-tocart-wrapper {
    margin-right: 10px
}

.amrelated-tocart-wrapper .action {
    padding: 7px 15px;
    height: auto;
    line-height: normal
}

.amrelated-popup-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15)
}

.amrelated-bundle-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999;
    box-sizing: border-box;
    max-width: 315px;
    height: auto;
    overflow: hidden;
    padding: 0 0 13px;
    text-align: center;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .25);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.amrelated-bundle-popup .close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 9;
    width: 12px;
    height: 12px;
    font-size: 21px;
    color: rgba(0, 0, 0, .25);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMSAxMW0wLTExTDEgMTIiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat center;
    cursor: pointer
}

.amrelated-bundle-popup .amrelated-products-wrapper {
    height: 100%;
    max-height: 80vh;
    overflow-y: auto;
    padding-bottom: 80px
}

.amrelated-bundle-popup .amrelated-products-wrapper:last-child:after {
    display: none
}

.amrelated-bundle-popup .amrelated-products-wrapper .product-options-bottom .actions,
.amrelated-bundle-popup .amrelated-products-wrapper .box-tocart .actions {
    display: block
}

.amrelated-bundle-popup .amrelated-notice {
    z-index: 99;
    max-width: 60%;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 0 0 7px 7px;
    font-size: 14px;
    background: #fffae5
}

.amrelated-bundle-popup .amrelated-popup-tocart-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    z-index: 10;
    background-color: #fff;
    text-align: right
}

.amrelated-bundle-popup .amrelated-popup-tocart-wrapper .action {
    display: inline-block;
    padding: 15px;
    font-size: 18px
}

.amrelated-product-container {
    position: relative
}

.amrelated-product-container:after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 68%;
    height: 1px;
    margin-left: 16%;
    background-color: #c5c5c5;
    content: ''
}

.amrelated-product-container:last-child:after {
    display: none
}

.amrelated-product-container .amrelated-product-message {
    display: none
}

.amrelated-product-container .amrelated-image-wrapper {
    max-width: 150px;
    margin: 15px auto
}

.amrelated-product-info {
    width: 100%
}

.amrelated-product-info .amrelated-info.-top,
.amrelated-product-info .amrelated-info.-bottom {
    padding: 0 20px;
    text-align: left
}

.amrelated-product-info .box-tocart .actions,
.amrelated-product-info .action.back.customization,
.amrelated-product-info .block-bundle-summary,
.amrelated-product-info .tocart {
    display: none
}

.amrelated-product-info .bundle-options-wrapper {
    margin-top: 25px
}

.amrelated-product-info .bundle-options-wrapper input[type=radio] {
    width: 15px
}

.amrelated-product-info .bundle-options-wrapper p.required {
    color: #e02b27
}

.amrelated-product-info .bundle-options-wrapper .field.qty>.label {
    display: inline-block;
    margin: 10px 0 8px;
    font-weight: 600
}

.amrelated-product-info .bundle-options-wrapper .input-text.qty {
    text-align: center;
    width: 54px
}

.amrelated-product-info .product-options-bottom .price-box .price-container .price,
.amrelated-product-info .product-info-price .price-box .price-container .price {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px
}

.amrelated-product-info.giftcard .amrelated-price {
    display: none
}

.amrelated-product-info.giftcard .amrelated-info.-bottom .product-options-bottom .price-box {
    display: block
}

.amrelated-image-container {
    box-sizing: border-box;
    width: initial;
    margin: 0 25px 10px;
    border: 1px solid #b2b2b2
}

.amrelated-image-container>.product-item-photo {
    display: block;
    width: 60%;
    margin: auto
}

.amrelated-image-container .product-image-container {
    vertical-align: middle
}

.amrelated-info.-top {
    margin: 0
}

.amrelated-info.-top>.amrelated-title {
    margin-bottom: 5px;
    font-size: 20px
}

.amrelated-info.-top>.amrelated-rating .rating-summary {
    vertical-align: text-bottom
}

.amrelated-info.-top>.amrelated-price,
.amrelated-info.-top>.amrelated-price .price {
    font-size: 24px;
    font-weight: 700
}

.amrelated-info.-top .reviews-actions .action {
    margin-left: 15px;
    font-size: 14px;
    color: #000
}

.amrelated-info.-bottom>.amrelated-description {
    margin: 0 25px;
    font-size: 12px
}

.amrelated-info.-bottom .swatch-attribute {
    margin-bottom: 20px
}

.amrelated-info.-bottom .product-options-bottom .price-box {
    display: none
}

.amrelated-info.-bottom .product-options-bottom .grouped .price-box {
    display: block
}

.am-porto-cmtb .amrelated .product-item-details .product-item-actions {
    display: flex;
    justify-content: center;
    margin: 0
}

.am-porto-cmtb .amrelated .product-item-details .product-item-actions .actions-primary {
    margin: 0 5px 0 0
}

.am-porto-cmtb .products-grid .product-item-details .product-item-actions {
    margin: 0;
    text-align: left
}

.am-porto-cmtb .products-grid .product-item .product-item-inner {
    margin: 10px 0
}

.am-porto-cmtb .products-grid .product-item-actions .actions-secondary {
    padding: 0
}

.am-porto-cmtb .wishlist.split.button {
    margin-right: 0
}

.am-porto-cmtb .wishlist.split.button .change.action {
    display: none
}

.am-porto-cmtb .product-items.slick-slider .slick-slide {
    margin: 0 10px
}

.am-porto-cmtb .product-items.slick-slider .slick-slide .to-cart {
    padding: 0 8px
}

.am-porto-cmtb .product-items.slick-slider .slick-slide .product-item {
    max-width: 100%
}

.am-porto-cmtb .product-items.slick-slider .slick-slide .product-item-actions {
    text-align: center
}

.am-porto-cmtb .product-items.slick-slider .slick-slide .action.split {
    margin-right: 0
}

.ampromo-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    display: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .8);
    text-align: center
}

.ampromo-items-content {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    max-height: 95vh;
    overflow: auto;
    margin: 30px auto;
    padding: 24px;
    border: 1px solid #ededed;
    text-align: left;
    background-color: #fff
}

.ampromo-items-content .ampromo-popup-title,
.ampromo-items-content .ampromo-item-buttons,
.ampromo-items-content .ampromo-title {
    text-align: center
}

.ampromo-items-content .ampromo-popup-title .ampromo-counter {
    font-weight: 700
}

.ampromo-items-content .ampromo-item {
    position: relative;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 8px 7px;
    border: 1px solid #ededed;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -ms-transition: .6s;
    transition: .6s
}

.ampromo-items-content .ampromo-item:hover {
    background: #ccc
}

.ampromo-items-content .ampromo-item .fieldset .field {
    margin-bottom: 10px
}

.ampromo-items-content .ampromo-item .fieldset .field .label {
    margin-bottom: 3px
}

.ampromo-items-content .ampromo-popup-title {
    margin: 0 auto 20px
}

.ampromo-items-content .ampromo-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat;
    background-size: contain;
    font-size: 0;
    cursor: pointer;
    opacity: .8
}

.ampromo-items-content .ampromo-close:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.ampromo-items-content .ampromo-button {
    box-shadow: none;
    border: none
}

.ampromo-items-content .ampromo-item.-selected {
    background: #1f78c2
}

.ampromo-items-content .ampromo-item.-selected .ampromo-options {
    max-height: 690px
}

.ampromo-items-content .ampromo-item-image {
    display: block;
    margin: 7px auto
}

.ampromo-items-content .ampromo-title {
    margin: 0
}

.ampromo-items-content .slick-prev,
.ampromo-items-content .slick-next {
    padding-top: 3px;
    width: 42px;
    height: 42px
}

.ampromo-items-content .slick-prev:before,
.ampromo-items-content .slick-next:before {
    padding-top: 3px;
    color: #000;
    font-size: 42px
}

.ampromo-items-content .slick-prev {
    left: -45px
}

.ampromo-items-content .slick-next {
    right: -45px
}

.ampromo-items-content .slick-dots button {
    box-shadow: none
}

.ampromo-item .ampromo-options {
    margin-bottom: 20px;
    padding: 0 5px;
    overflow: hidden;
    -webkit-transition: max-height .2s ease;
    -moz-transition: max-height .2s ease;
    -ms-transition: max-height .2s ease;
    transition: max-height .2s ease
}

.ampromo-gallery {
    width: 850px;
    margin: 0 30px
}

.ampromo-gallery[data-count="1"] {
    width: 280px
}

.ampromo-gallery[data-count="2"] {
    width: 570px
}

.ampromo-gallery.slick-slider {
    margin-bottom: 30px
}

.ampromo-items-add {
    display: none;
    margin-bottom: 12px;
    padding: 7px;
    border: 1px solid #ededed;
    text-align: center
}

.ampromo-items-add>a {
    text-decoration: none;
    border-bottom: 1px dashed
}

.checkout-index-index .ampromo-items-add:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDI1NmMwIDE0MS4zODctMTE0LjYxMyAyNTYtMjU2IDI1NlMwIDM5Ny4zODcgMCAyNTYgMTE0LjYxMyAwIDI1NiAwczI1NiAxMTQuNjEzIDI1NiAyNTZ6bTAgMCIgZmlsbD0iIzYwYjJmYyIvPjxwYXRoIGQ9Ik01MTIgMjU2YzAtMS4xNTItLjAyNy0yLjI5Ny0uMDQzLTMuNDQ1TDM2OS4wNTEgMTA5LjY0OGwtODUuMzU2IDIzLjA2My03LjU4Ni03LjU4Ni00Ni4wNjIgOC44OTgtMjQuNTg2LTI0LjU5Ny02OC4wMDQgNTMuOTU3LTI1LjUzMSA3NC44NDQgNTguMDI3IDU3LjMyLTM5LjMxNiAxMjAuMTIxIDk0LjQ3MiA5NC40NzNBMjU5LjI2IDI1OS4yNiAwIDAgMCAyNTYgNTEyYzE0MS4zODcgMCAyNTYtMTE0LjYxMyAyNTYtMjU2em0wIDAiIGZpbGw9IiMzOTY1Y2MiLz48cGF0aCBkPSJNMjMzLjE4OCAxMzcuNjg4bC0yNy43MjctMjguMjYyYy04LjI4MS04LjQ0Mi0xOS4zNTItMTMuMDk0LTMxLjE2NC0xMy4wOTQtMjQuMDc0IDAtNDMuNjYgMTkuNTg2LTQzLjY2IDQzLjY2IDAgMjQuMDc0IDE5LjU4NiA0My42NiA0My42NiA0My42NkgyNTZ2LTQ1Ljk2NHptMCAwIiBmaWxsPSIjZjY0MjEzIi8+PHBhdGggZD0iTTMzNy43MDMgOTYuMzMyYy0xMS44MTYgMC0yMi44ODMgNC42NTItMzEuMTY0IDEzLjA5NGwtMjcuNzI2IDI4LjI2MUgyNTZ2NDUuOTY1aDgxLjcwM2MyNC4wNzQgMCA0My42Ni0xOS41ODYgNDMuNjYtNDMuNjYgMC0yNC4wNzQtMTkuNTg2LTQzLjY2LTQzLjY2LTQzLjY2em0wIDAiIGZpbGw9IiNlZDI0MDAiLz48cGF0aCBkPSJNMTMwLjYzNyAyMTkuNTE2SDI1NnYxOTYuMTUySDEzMC42Mzd6bTAgMCIgZmlsbD0iI2ZmNiIvPjxwYXRoIGQ9Ik0yNTYgMjE5LjUxNmgxMjUuMzYzdjE5Ni4xNTJIMjU2em0wIDAiIGZpbGw9IiNmZmQxNWUiLz48cGF0aCBkPSJNMTExLjkyNiAxNjMuMzgzSDI1NnY3NC44NDRIMTExLjkyNnptMCAwIiBmaWxsPSIjZmZmZmMyIi8+PHBhdGggZD0iTTI1NiAxNjMuMzgzaDE0NC4wNzR2NzQuODQ0SDI1NnptMCAwIiBmaWxsPSIjZmZlYTdjIi8+PHBhdGggZD0iTTI4NC4wNjYgMTQ0LjY3MmMwLTE1LjUwNC0xMi41NjYtMjguMDY3LTI4LjA2Ni0yOC4wNjdsLTEyLjQ3MyA2NS40ODkgNDAuNTQtMTguNzExem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48cGF0aCBkPSJNMjI3LjkzNCAxNDQuNjcydjE4LjcxTDI1NiAxODIuMDk1di02NS40ODljLTE1LjUgMC0yOC4wNjYgMTIuNTYzLTI4LjA2NiAyOC4wNjd6bTAgMCIgZmlsbD0iI2ZmNjEyNiIvPjxwYXRoIGQ9Ik0yNTYgMTYzLjM4M2wtMTIuNDczIDczLjU5NEwyNTYgMzA4LjcwM2wyOC4wNjYgMTguNzExVjE2My4zODN6bTAgMCIgZmlsbD0iI2VkMjQwMCIvPjxwYXRoIGQ9Ik0yMjcuOTM0IDE2My4zODN2MTY0LjAzMUwyNTYgMzA4LjcwNFYxNjMuMzgyem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48L3N2Zz4=) no-repeat;
    background-size: contain;
    vertical-align: middle
}

.ampromo-items-form {
    background: #fff;
    padding: 5px
}

.ampromo-items-form .ampromo-qty {
    width: 30%;
    margin-left: 35%;
    margin-top: 10%
}

.ampromo-items-form .product-info-price {
    padding-bottom: 10px;
    text-align: center;
    word-break: break-all
}

.ampromo-items-form .price-base-price .price {
    margin-left: 15px;
    font-size: 25px;
    text-decoration: line-through
}

.ampromo-items-form .price-new-price .price-wrapper {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700
}

.ampromo-items-form .ampromo-item-qty-input>.mage-error {
    float: left
}

@media only screen and (max-width:1000px) and (min-width:701px) {
    .ampromo-overlay .ampromo-gallery {
        width: 570px
    }
}

@media only screen and (max-width:700px) {
    .ampromo-overlay .ampromo-gallery {
        width: 280px
    }
}

@media only screen and (max-width:400px) {
    .ampromo-overlay .ampromo-gallery {
        margin: 0 0 30px
    }
    .ampromo-overlay .slick-prev,
    .ampromo-overlay .slick-next {
        display: none !important
    }
    .ampromo-items-content {
        padding: 15px
    }
}

.columns .column.main {
    max-width: 100%
}

.ui-tooltip.ui-widget {
    padding: 5px 10px;
    max-width: 250px;
    border: 1px solid #ccc;
    box-shadow: 1px 0 3px #ccc;
    word-wrap: break-word;
    background: #fff
}

.ui-tooltip .arrow {
    position: absolute;
    left: 15px;
    bottom: -15px;
    width: 20px;
    height: 15px
}

.ui-tooltip .arrow:after {
    content: "";
    position: absolute;
    border-top: 10px solid #ccc;
    border-right: 20px solid transparent
}

.ui-tooltip .arrow:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 1px;
    border-top: 9px solid #fff;
    border-right: 19px solid transparent;
    z-index: 9
}

.ui-tooltip .arrow.top {
    top: -15px;
    transform: scale(1, -1)
}

.ui-tooltip .am-brand-small_image {
    margin: auto;
    display: block;
    max-width: 150px
}

.ui-tooltip .am-brand-image {
    margin: auto;
    display: block;
    max-width: 400px
}

.ui-tooltip .ui-tooltip-content h3 {
    margin: 5px 0
}

.amslider * {
    margin: 0;
    padding: 0
}

.amslider {
    position: relative;
    margin: 30px auto
}

.amslider .swiper-pagination {
    position: static;
    margin-top: 15px
}

.amslider .swiper-container>.wrapper {
    text-align: center
}

.amslider .swiper-slide .brand-title {
    color: #4f4f4f;
    font-size: 15px;
    line-height: 1.2
}

.amslider .swiper-pagination-bullet {
    margin: 0 5px;
    width: 12px;
    height: 12px
}

.amslider .swiper-pagination-bullet-active {
    background: #4f4f4f
}

.amslider .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCAyNSA0MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGU+VmVjdG9yPC90aXRsZT48ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPjxnIGlkPSJDYW52YXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NTMgNzkwKSI+PGcgaWQ9IlZlY3RvciI+PHVzZSB4bGluazpocmVmPSIjcGF0aDBfc3Ryb2tlIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAtMTQzMC4zNSAtNzg4LjY0NikiIGZpbGw9IiM0RjRGNEYiLz48L2c+PC9nPjxkZWZzPjxwYXRoIGlkPSJwYXRoMF9zdHJva2UiIGQ9Ik0gNi4xMzcwNGUtMDUgMTkuOTM5M0wgLTEuMDQxOTYgMTguODYwNEwgLTIuMTM5OSAxOS45MjA3TCAtMS4wNjA2IDIxTCA2LjEzNzA0ZS0wNSAxOS45MzkzWk0gMTkuNjA0NCAtMS4wNzg5N0wgLTEuMDQxOTYgMTguODYwNEwgMS4wNDIwOSAyMS4wMTgzTCAyMS42ODg1IDEuMDc4OTdMIDE5LjYwNDQgLTEuMDc4OTdaTSAtMS4wNjA2IDIxTCAxOC45MzkzIDQxTCAyMS4wNjA3IDM4Ljg3ODdMIDEuMDYwNzIgMTguODc4N0wgLTEuMDYwNiAyMVoiLz48L2RlZnM+PC9zdmc+)
}

.amslider .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX3N0cm9rZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi43MSAxLjM1NCkiIGZpbGw9IiM0RjRGNEYiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfc3Ryb2tlIiBkPSJNMCAxOS45NGwtMS4wNDItMS4wOC0xLjA5OCAxLjA2TC0xLjA2IDIxIDAgMTkuOTR6TTE5LjYwNC0xLjA4bC0yMC42NDYgMTkuOTQgMi4wODQgMi4xNTdMMjEuNjkgMS4wOGwtMi4wODUtMi4xNTh6TS0xLjA2IDIxbDIwIDIwIDIuMTIyLTIuMTIxLTIwLTIwTC0xLjA2MSAyMXoiLz48L2RlZnM+PC9zdmc+)
}

.amslider .swiper-slide {
    text-align: center;
    font-size: 18px
}

.amslider .category-item .category-item-title {
    margin: auto
}

.amslider .slide .category-item-title,
.amslider .swiper-slide .swiper-category-item {
    font-size: 15px;
    line-height: 1.2;
    word-break: break-word
}

.amslider .wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.amslider .no-img {
    margin: auto
}

.brands-filters {
    display: inline-block;
    margin: 0 0 10px;
    width: 100%;
    min-height: 50px
}

.brands-filters .letter {
    display: block;
    float: left;
    margin: 0 5px 10px;
    padding: 2px 5px;
    min-width: 17px;
    min-height: 20px;
    text-align: center;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #e2e2e2
}

.brands-filters .letter-all {
    min-width: 90px;
    margin-right: 20px
}

.brands-filters .letters {
    margin-top: 4px
}

.brands-filters .letter.-disabled {
    opacity: .6;
    pointer-events: none;
    background-color: #f1f1f1
}

.brands-filters .letter.hide {
    display: none
}

.brands-filters .letter:hover,
.brands-filters .letter.-active {
    background: #fed285
}

.ambrands-search-wrapper {
    position: relative;
    display: block;
    margin: 0 auto
}

.ambrands-search-wrapper .ambrands-search-input {
    display: block;
    margin: 0 0 10px;
    max-width: 100%
}

.ambrands-search-wrapper #livesearch {
    position: absolute;
    display: none;
    width: 365px;
    max-width: 100%;
    max-height: 250px;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #c2c2c2;
    border-top: 2px solid #309ef3;
    z-index: 99
}

.ambrands-search-wrapper #livesearch a {
    display: block;
    float: left;
    padding: 5px 10px;
    width: 100%;
    color: #000;
    box-sizing: border-box
}

.ambrands-search-wrapper #livesearch a:hover {
    background-color: #e8e8e8;
    text-decoration: none
}

.brand-images .brands-letter {
    width: 100%;
    vertical-align: top;
    box-sizing: border-box
}

.brand-images .brands-letter .bare-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.brand-images .brands-letter .letter {
    border-bottom: 1px solid #b2b2b2;
    font-size: 18px;
    font-weight: 400
}

.brand-images .brands-letter .letter .title {
    padding: 0 2px 1px;
    text-transform: uppercase;
    background: #e2e2e2
}

.brands-letter .brand-item {
    position: relative;
    margin: 0 5px 20px
}

.brands-letter .brand-item .item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #333;
    -webkit-justify-content: flex-start
}

.brands-letter .brand-item .item:hover {
    text-decoration: none
}

.brands-letter .brand-item .no-img {
    color: #e2e2e2
}

.brands-letter .brand-item .count {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    box-sizing: border-box;
    min-width: 25px;
    height: 25px;
    padding: 0 3px;
    line-height: 25px;
    text-align: center;
    background: #f58c12;
    border-radius: 20px;
    color: #fff
}

.brands-letter .brand-item .label {
    position: relative;
    margin: 5px 0 0;
    padding-top: 5px;
    width: 100%;
    word-wrap: break-word
}

.brands-letter .brand-item .label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 25%;
    right: 25%;
    display: block;
    height: 1px;
    background: #b2b2b2
}

.brands-letter .brand-item .item:hover .label:before {
    left: 0;
    right: 0;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s
}

.brands-letter .brand-item .am-image-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.brands-letter .brand-item .am-image-wrapper .am-image {
    max-width: 100%;
    max-height: 100%
}

.bare-list .ambrands-image {
    pointer-events: none
}

.amslider-header-container {
    padding: 5px 0 5px 35px;
    height: 35px;
    font-size: 22px;
    line-height: 35px;
    color: #000;
    background: #e2e2e2
}

.icon .brand-label {
    float: left
}

.brand-images li.brand-item {
    list-style-type: none;
    text-align: center
}

ul.bare-list img {
    display: block;
    margin: 0 auto
}

.children-category .amslider {
    position: relative;
    left: inherit;
    margin: 0 50px;
    width: 100%;
    transform: inherit;
    display: block
}

.amslider.am-brand-slider {
    max-width: 100%;
    padding: 0
}

.amslider.am-brand-slider .swiper-brand {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.amslider.am-brand-slider .am-image-wrapper {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: auto
}

.amslider.am-brand-slider .am-image-wrapper .am-image {
    max-width: 100%;
    max-height: 100%
}

.amslider.am-brand-slider .slide {
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch
}

.amslider.am-brand-slider .slide .am-image-wrapper {
    margin-bottom: 10px;
    overflow: hidden
}

.amslider.am-brand-slider .swiper-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    height: auto
}

.amslider .slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin: 0 9px 20px 0;
    max-width: 30%;
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    text-align: center;
    color: #4f4f4f
}

.amslider .slide .category-item {
    position: relative;
    padding: 10px;
    width: 100%;
    border: 1px solid #fff
}

.amslider .slide .category-item:hover,
.amslider .slide .category-item.active {
    box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, .3);
    border-color: #bbb;
    position: relative;
    z-index: 2;
    padding: 10px
}

.amslider .slide .category-item.category-item-label img {
    margin-bottom: 25px
}

.amslider .slide .swiper-brand .am-image {
    height: auto
}

.children-category-container.swiper-container {
    width: calc(100% - 2*27px);
    margin: auto
}

.children-category-container .swiper-wrapper {
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline
}

.amslider .swiper-slide {
    padding: 10px;
    box-sizing: border-box;
    color: #4f4f4f
}

.amslider .swiper-slide .swiper-category-item {
    padding: 10px 0;
    border: 1px solid #fff
}

.amslider .swiper-slide .swiper-category-item img {
    height: auto
}

.amslider .swiper-slide .swiper-category-item.category-item-label img {
    margin-bottom: 25px
}

.amslider .swiper-slide .swiper-category-item:hover,
.amslider .swiper-slide .swiper-category-item.active {
    background: #fff;
    box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, .3);
    border: 1px solid #bbb;
    margin: 0
}

.amslider .swiper-slide .swiper-brand .no-img {
    display: inline-block;
    margin-bottom: 15px;
    color: #e2e2e2
}

.amslider .swiper-slide:hover,
.amslider .slide:hover {
    text-decoration: none
}

#category-carousel .swiper-button-next {
    right: 0
}

#category-carousel .swiper-button-prev {
    left: 0
}

#category-carousel .swiper-button-next,
#category-carousel .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .3;
    height: 100%;
    margin: 0
}

#category-carousel .swiper-button-next:hover,
#category-carousel .swiper-button-prev:hover {
    opacity: 1;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s
}

.amslider .swiper-slide .swiper-category-item:not(:root:root),
.amslider .swiper-slide .swiper-brand:not(:root:root),
.amslider .slide .category-item:not(:root:root) {
    padding: 10px
}

.amshopby-morefrom .products-grid .product-item {
    width: auto
}

.amshopby-morefrom .product-image-container {
    min-width: auto
}

.ambrands-menu-item.parent .ambrands-link.level-top:after {
    content: ''
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .swiper-brand {
        width: 100%
    }
    .swiper-brand .no-img {
        width: 100%
    }
}

.ambrands-list-popup,
.ambrands-menu-item .ambrands-arrow {
    display: none
}

.amstockstatus-status-container {
    display: inline-block
}

.amstockstatus-category {
    margin-bottom: 20px
}

.amstockstatus-cart {
    padding: 12px;
    background: #fdf0d5 none repeat scroll 0 0
}

.swatch-option.am-stockstatus-disabled:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)'
}

.amstock-button.-clear,
.amstock-button.-link {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    box-shadow: none
}

._keyfocus .amstock-button.-clear:focus,
.amstock-button.-clear:not([disabled]):focus {
    box-shadow: none
}

.amstock-button.-clear:hover,
.amstock-button.-clear:focus,
.amstock-button.-clear:active {
    background: 0 0;
    box-shadow: none
}

.amstock-button.-link {
    vertical-align: inherit;
    font-weight: 400;
    line-height: 1.9rem
}

.amstock-button.-link:focus {
    text-decoration: underline
}

.product-info-stock-sku>.amstock-button.-link {
    text-align: right
}

.amstockstatus-info-link {
    display: block
}

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

.ie11 .am-word-break {
    word-break: break-all
}

.amstock-popup-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(15, 15, 15, .24);
    transition: visibility .2s, opacity .2s
}

.amstock-popup-wrapper:not(.-active) {
    visibility: hidden;
    opacity: 0
}

.amstock-popup-block {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    margin: 25px 15px;
    padding: 30px 15px 45px;
    width: 100%;
    height: calc(100% - 25px*2);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(139, 144, 154, .25), 0 6px 25px rgba(139, 144, 154, .5);
    text-align: left;
    transition: transform .4s, opacity .4s
}

.amstock-popup-wrapper:not(.-active) .amstock-popup-block {
    opacity: 0;
    transform: translateY(20px)
}

.amstock-popup-block>.amstock-button.-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    padding: 25px;
    width: 10px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNDMkMyQzIiIGQ9Ik04LjMyODQ0IDcuNTAwNzZsNi40OTk2Ni02LjQ5OTc0Yy4yMjg5LS4yMjg4MzYuMjI4OS0uNTk5ODUxIDAtLjgyODY1OS0uMjI4OC0uMjI4ODA4Ny0uNTk5OC0uMjI4ODM4LS44Mjg2IDBMNy40OTk3NSA2LjY3MjA5IDEuMDAwMDQuMTcyMzYxYy0uMjI4ODMzLS4yMjg4MzgtLjU5OTg0OC0uMjI4ODM4LS44Mjg2NTYgMC0uMjI4ODA4Mi4yMjg4MzctLjIyODgzNzUuNTk5ODUyIDAgLjgyODY1OUw2LjY3MTA5IDcuNTAwNzMuMTcxMzg0IDE0LjAwMDVjLS4yMjg4Mzc1LjIyODgtLjIyODgzNzUuNTk5OCAwIC44Mjg2LjExNDQwNC4xMTQ0LjI2NDM3NC4xNzE2LjQxNDM0NS4xNzE2LjE0OTk3IDAgLjI5OTkxMi0uMDU3Mi40MTQzNDEtLjE3MTZsNi40OTk2OC02LjQ5OTY4IDYuNDk5NzUgNi40OTk2OGMuMTE0NC4xMTQ0LjI2NDMuMTcxNi40MTQzLjE3MTYuMTUgMCAuMjk5OS0uMDU3Mi40MTQzLS4xNzE2LjIyODktLjIyODguMjI4OS0uNTk5OCAwLS44Mjg2TDguMzI4NDQgNy41MDA3NnoiLz4KPC9zdmc+Cg==) center/10px no-repeat;
    font-size: 0;
    transition: filter .2s
}

.amstock-popup-block>.amstock-button.-close:hover,
.amstock-popup-block>.amstock-button.-close:focus,
.amstock-popup-block>.amstock-button.-close:active {
    filter: brightness(.5)
}

.ie11 .amstock-popup-block>.amstock-button.-close {
    transition: opacity .2s
}

.ie11 .amstock-popup-block>.amstock-button.-close:hover,
.ie11 .amstock-popup-block>.amstock-button.-close:focus,
.ie11 .amstock-popup-block>.amstock-button.-close:active {
    opacity: .6
}

.amstock-popup-block>.amstock-header {
    word-wrap: break-word;
    word-break: break-word;
    margin: 20px 15px 40px;
    color: #000;
    text-align: center;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.3rem
}

.ie11 .amstock-popup-block>.amstock-header {
    word-break: break-all
}

.amstock-popup-block>.amstock-content {
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #181818 rgba(255, 255, 255, .2);
    scrollbar-width: thin;
    overflow: auto;
    margin-top: 40px;
    max-height: calc(100% - 100px);
    height: 100%;
    color: #333
}

.amstock-popup-block>.amstock-content::-webkit-scrollbar {
    background: #5f5e5e
}

.amstock-popup-block>.amstock-content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #181818;
    cursor: pointer
}

.amstock-popup-block>.amstock-content ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #5f5e5e
}

.amstock-popup-block>.amstock-content::-webkit-scrollbar {
    width: 4px
}

.amstock-popup-block>.amstock-content::-webkit-scrollbar-thumb {
    width: 4px
}

.amstock-popup-block>.amstock-content ::-webkit-scrollbar-track {
    width: 4px
}

.amstock-popup-block .amstock-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0 15px;
    padding: 10px 0;
    min-height: 35px;
    border-top: 1px solid transparent
}

.amstock-popup-block .amstock-item:not(:first-child) {
    border-color: #ebeef5
}

.amstock-popup-block .amstock-item>.amstock-title {
    word-wrap: break-word;
    word-break: break-word;
    flex-basis: calc(100%/3);
    margin-bottom: 5px;
    padding: 0;
    min-width: calc(100%/3);
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.9rem
}

.ie11 .amstock-popup-block .amstock-item>.amstock-title {
    word-break: break-all
}

.amstock-popup-block .amstock-item>.amstock-value {
    word-wrap: break-word;
    word-break: break-word;
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 0;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6rem
}

.ie11 .amstock-popup-block .amstock-item>.amstock-value {
    word-break: break-all
}

.amstock-popup-block .amstock-image {
    display: flex;
    margin-right: 10px;
    max-width: 50%
}

body.-amstock-popup-active {
    overflow: hidden
}

.amstockstatus-tooltip-block {
    display: inline-block;
    margin-left: 8px;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMCAwQzQuNDc3IDAgMCA0LjQ3NyAwIDEwYzAgNS41MjIgNC40NzcgMTAgMTAgMTBzMTAtNC40NzggMTAtMTBjMC01LjUyMy00LjQ3OC0xMC0xMC0xMHptLjg2NyAxNi40M2MtLjI0NS4yMzgtLjU0LjM2LS44ODMuMzYtLjE2NiAwLS4zMjYtLjAzMi0uNDc4LS4wOTVhMS4zOTcgMS4zOTcgMCAwMS0uMzk3LS4yNDggMS4xNyAxLjE3IDAgMDEtLjI3NC0uMzc1IDEuMDkzIDEuMDkzIDAgMDEtLjEwMi0uNDdjMC0uMzMzLjEyMy0uNjE5LjM2OC0uODU4LjI0NC0uMjM4LjU0LS4zNi44ODItLjM2LjMzNCAwIC42MjYuMTE3Ljg3NS4zNDMuMjUuMjMuMzczLjUxLjM3My44NDYgMCAuMzM0LS4xMjIuNjE4LS4zNjYuODU3aC4wMDJ6bTIuOTI0LTkuMDcyYTIuODIgMi44MiAwIDAxLS4zNS43NzJjLS4xNTIuMjM0LS4zMzguNDYtLjU1NC42NzYtLjIxNi4yMTYtLjQ2LjQ0MS0uNzI4LjY3NS0uMjM0LjItLjQyNS4zNzQtLjU3LjUyNy0uMTQ3LjE1LS4yNjQuMzA0LS4zNTIuNDU2YTEuNiAxLjYgMCAwMC0uMTg0LjQ5Yy0uMDM1LjE3Ny0uMDU0IDEuMDE3LS4wNTQgMS4yNzV2LjQ1Nkg4LjkyN3YtLjY2N2MwLS4yOC4wMi0xLjE1Ny4wNjItMS4zOGEyLjc0NCAyLjc0NCAwIDAxLjU0NS0xLjIxMWMuMTQ3LS4xODYuMzMyLS4zODUuNTUzLS41OTZsLjc5LS43NTRjLjIyMS0uMi40MTItLjQyMi41NzEtLjY2Ny4xNTgtLjI0Ny4yMzYtLjU0NS4yMzYtLjg5NiAwLS40NTYtLjE0My0uODQtLjQzLTEuMTQ4LS4yODgtLjMxMS0uNjkzLS40NjctMS4yMi0uNDY3YTEuNzE1IDEuNzE1IDAgMDAtMS42NDkgMS4xNDIgMi4yOCAyLjI4IDAgMDAtLjE0MS42ODRsLTIuMTU4LS4xOTNjLjA3LS41NjIuMjItMS4wNjIuNDQ4LTEuNTAxLjIyNy0uNDM5LjUyMy0uODA5Ljg4NS0xLjExNmEzLjg0MiAzLjg0MiAwIDAxMS4yNDctLjY5M2MuNDY4LS4xNTcuOTcxLS4yMzYgMS41MDktLjIzNi41MDIgMCAuOTguMDczIDEuNDMuMjJhMy41NyAzLjU3IDAgMDExLjE5NC42NDljLjM0NS4yODYuNjE4LjY0LjgxNiAxLjA2LjE5OS40MjMuMjk4LjkwOS4yOTggMS40NTcgMCAuMzc1LS4wNC43MDYtLjEyMi45ODV2LjAwMXoiIGZpbGw9IiM2NjYiLz48L3N2Zz4=') center/20px no-repeat;
    vertical-align: bottom;
    cursor: pointer
}

.amstockstatus-tooltip-block:hover,
.amstockstatus-tooltip-block:focus {
    position: relative;
    z-index: 500
}

.amstockstatus-status-container .amstockstatus-tooltip-block {
    vertical-align: text-bottom
}

.amstockstatus-tooltip-content {
    position: absolute;
    right: -1rem;
    bottom: 3rem;
    z-index: 1;
    display: none;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
    border: 1px solid #383838;
    border-radius: 5px;
    background: #383838;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
    color: #ececec;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    cursor: default
}

.amstockstatus-tooltip-content:before {
    position: absolute;
    top: 100%;
    right: 1.2rem;
    z-index: 3;
    display: block;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #383838;
    content: ''
}

.amstockstatus-tooltip-content:after {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 10px;
    content: ''
}

.amstockstatus-tooltip-block:hover .amstockstatus-tooltip-content,
.amstockstatus-tooltip-block:focus .amstockstatus-tooltip-content {
    display: block
}

.amstockstatus-tooltip-content>.amstockstatus-inner {
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #181818 rgba(255, 255, 255, .2);
    scrollbar-width: thin;
    display: block;
    overflow: hidden auto;
    min-width: 230px;
    max-width: 320px;
    max-height: 140px;
    text-align: left
}

.amstockstatus-tooltip-content>.amstockstatus-inner::-webkit-scrollbar {
    background: #5f5e5e
}

.amstockstatus-tooltip-content>.amstockstatus-inner::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #181818;
    cursor: pointer
}

.amstockstatus-tooltip-content>.amstockstatus-inner ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #5f5e5e
}

.amstockstatus-tooltip-content>.amstockstatus-inner::-webkit-scrollbar {
    width: 4px
}

.amstockstatus-tooltip-content>.amstockstatus-inner::-webkit-scrollbar-thumb {
    width: 4px
}

.amstockstatus-tooltip-content>.amstockstatus-inner ::-webkit-scrollbar-track {
    width: 4px
}

.product-info-stock-sku>.amstockstatus-tooltip-block {
    margin-bottom: 3px
}

.amstockstatus-status-container.-checkout {
    padding-left: 88px
}

.amstockstatus-status-container.-checkout .amstockstatus-tooltip-block,
.am-checkout .amstockstatus-tooltip-block {
    position: static
}

.amstockstatus-status-container.-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content,
.am-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content {
    right: 0;
    bottom: 30px;
    left: 88px
}

.amstockstatus-status-container.-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content:before,
.am-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content:before {
    content: none
}

.amstockstatus-status-container.-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content>.amstockstatus-inner,
.am-checkout .amstockstatus-tooltip-block>.amstockstatus-tooltip-content>.amstockstatus-inner {
    max-height: 65px
}

.opc-block-summary .amstockstatus-status-container.-checkout {
    padding-left: 118px
}

.am-checkout .amstockstatus-tooltip-block .amstockstatus-tooltip-content {
    bottom: 70px
}

.mobile_panel {
    background: #fff;
    height: 100%;
    transform-style: preserve-3d;
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    top: 0;
    z-index: 50;
    overflow-x: hidden !important;
    flex-direction: column;
    will-change: transform
}

@media (min-width:992px) {
    .mobile_panel {
        position: relative;
        transform: none;
        overflow: visible !important
    }
}

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

.mobile_border {
    border-width: 1px
}

.inactive_panel:before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    will-change: opacity
}

.link {
    display: block;
    position: relative;
    font-size: 20px;
    padding: 12px 45px 12px 25px;
    color: #263238;
    text-decoration: none;
    border-bottom: 1px solid #cfd8dc;
    border-width: 1px
}

.link:visited {
    color: #263238
}

.link:hover {
    text-decoration: none
}

@media (min-width:992px) {
    .link {
        padding: 0;
        text-align: left;
        font-weight: 500;
        color: #000;
        display: inline-block;
        border: none
    }
    .link:visited {
        color: #000
    }
    .link:hover {
        color: #000
    }
}

.ntrn__toggle {
    display: block;
    position: relative;
    cursor: pointer;
    height: 30px;
    width: 30px
}

@media (min-width:992px) {
    .ntrn__toggle {
        display: none
    }
}

.ntrn .ntrn__toggle {
    position: relative;
    left: 0;
    right: 0;
    top: 0
}

.ntrn__toggle-inner {
    -moz-user-select: none;
    background: #000;
    display: block;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -1px;
    transition: all .6s cubic-bezier(.25, .9, 0, 1)
}

.ntrn__toggle-inner:before,
.ntrn__toggle-inner:after {
    background: #000;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    transition: all .6s cubic-bezier(.25, .9, 0, 1)
}

.ntrn__toggle-inner:before {
    transform: translateY(-8px)
}

.ntrn__toggle-inner:after {
    transform: translateY(8px)
}

.ntrn__toggle--active {
    z-index: 9999
}

.ntrn__toggle--active .ntrn__toggle-inner {
    background-color: transparent
}

.ntrn__toggle--active .ntrn__toggle-inner:before {
    transform: translateY(0px) rotate(45deg);
    background: #fff
}

.ntrn__toggle--active .ntrn__toggle-inner:after {
    transform: translateY(0px) rotate(-45deg);
    background: #fff
}

.ntrn__label {
    display: inline-block;
    vertical-align: middle;
    background: red none repeat scroll 0 0;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 500;
    padding: 9px 12px;
    top: auto;
    bottom: 100%;
    color: #fff;
    margin-left: 10px;
    z-index: 1;
    user-select: none;
    pointer-events: none
}

@media (min-width:992px) {
    .ntrn__label {
        position: absolute;
        left: 50%
    }
}

@media (min-width:992px) {
    .ntrn__sub .ntrn__label {
        position: relative;
        left: auto
    }
}

@media (min-width:992px) {
    .ntrn__sub .ntrn__label i {
        transform: rotate(60deg);
        left: auto;
        top: 0;
        bottom: auto;
        right: 100%
    }
}

.ntrn__label i {
    border-color: red #000 0 #000 0;
    border-style: solid solid solid none;
    border-width: 15px 9px 11px 0;
    top: 0;
    right: 100%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    transform: rotate(60deg);
    width: 9px;
    margin-left: -10px;
    z-index: -1;
    color: rgba(0, 0, 0, 0)
}

@media (min-width:992px) {
    .ntrn__label i {
        transform: rotate(15deg);
        bottom: -20px;
        left: 20px;
        right: auto;
        top: auto
    }
}

[data-ntrn-custom] {
    list-style: none;
    margin: 0;
    padding: 0
}

[data-ntrn-custom=static] {
    width: 100%
}

.ntrn__custom-img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 20px;
    margin: 0 auto
}

@media (min-width:992px) {
    .ntrn__custom-img {
        margin-left: 30px;
        padding: 0
    }
}

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

@media (min-width:992px) {
    .ntrn__sub--level1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        background: #fff;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        padding: 30px;
        overflow: hidden;
        height: auto;
        box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
        z-index: 999
    }
}

@media (min-width:992px) {
    .ntrn__sub--level1.ntrn__sub--active {
        opacity: 1;
        visibility: visible
    }
}

.ntrn__sub--level1 .ntrn__cols .ntrn__col>.ntrn__item {
    margin: 0 0 10px
}

.ntrn__sub--level1 .ntrn__cols .ntrn__col>.ntrn__item:last-child {
    border: none;
    margin: 0;
    padding: 0
}

.ntrn__sub--level1 .ntrn__cols .ntrn__col>.ntrn__item>.ntrn__link {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px
}

@media (max-width:992px) {
    .ntrn__item--width .ntrn__sub--level1 {
        width: 100% !important
    }
}

@media (min-width:992px) {
    .ntrn__item--width .ntrn__sub--level1 {
        left: auto
    }
}

@media (max-width:992px) {
    .ntrn__item--full .ntrn__sub--level1 {
        width: 100% !important
    }
}

@media (min-width:992px) {
    .ntrn__item--full .ntrn__sub--level1 {
        width: 100% !important;
        left: 0 !important
    }
}

.ntrn__sub--level2 {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:992px) {
    .ntrn__sub--level2 .ntrn__link {
        font-weight: 400;
        font-size: 13px;
        padding: 2px 0;
        text-transform: none;
        font-family: 'open_sansregular';
        color: #666
    }
}

@media (min-width:992px) {
    .ntrn__sub--level3 {
        margin: 0 0 0 20px
    }
}

@media (min-width:992px) {
    .ntrn__sub--level3 .ntrn__link {
        font-size: 12px
    }
}

.ntrn--resized .ntrn__sub {
    transition: none !important
}

.ntrn__cols {
    display: flex;
    justify-content: space-between;
    flex: 1 1 auto
}

@media (min-width:992px) {
    .ntrn__cols {
        flex-wrap: wrap;
        margin-left: -30px;
        margin-bottom: 0;
        max-width: 1200px
    }
}

.ntrn__col {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1
}

@media (min-width:992px) {
    .ntrn__col {
        padding-left: 30px
    }
}

.ntrn__col:last-child .ntrn__sub--level2 {
    margin-bottom: 0
}

.ntrn--left {
    transform: translate(-100%, 0px);
    left: 0
}

.ntrn--right {
    right: 0;
    left: auto;
    transform: translate(100%, 0px)
}

.ntrn--accordion .ntrn__item .ntrn__link:after {
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    transform: rotate(45deg)
}

.ntrn--accordion .ntrn__item--active>.ntrn__link:after {
    transform: rotate(-135deg)
}

.ntrn--accordion .ntrn__sub {
    box-shadow: inset 0px 11px 18px -10px rgba(38, 50, 56, .2), inset 0px -11px 18px -10px rgba(38, 50, 56, .2);
    background: rgba(236, 239, 241, .6)
}

.ntrn--flyout:before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    will-change: opacity
}

.ntrn--flyout .ntrn__sub {
    display: flex;
    flex-direction: column
}

.ntrn--flyout .ntrn__sub:before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    will-change: opacity
}

.ntrn--flyout.ntrn__sub--hidden:before,
.ntrn--flyout .ntrn__sub--hidden:before {
    opacity: 1;
    z-index: 1
}

.ntrn--flyout .ntrn__header {
    position: sticky;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px 0 0;
    top: 0;
    background: #fff;
    z-index: 1;
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    z-index: 9999
}

.ntrn--flyout .ntrn__header--shadow {
    box-shadow: 0px 3px 20px rgba(0, 0, 0, .05)
}

.ntrn--flyout .ntrn__title {
    position: relative;
    margin: 0;
    padding: 0 10px;
    flex: 1 0 auto;
    height: 100%;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #8b8b8c
}

.ntrn--flyout .ntrn__title-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 100%;
    animation-timing-function: cubic-bezier(.25, .9, 0, 1);
    animation-fill-mode: forwards;
    animation-duration: .6s
}

.ntrn--flyout .ntrn__title--forward .ntrn__title-text--old {
    animation-name: panel-title-forward-out
}

.ntrn--flyout .ntrn__title--forward .ntrn__title-text--new {
    animation-name: panel-title-forward-in
}

.ntrn--flyout .ntrn__title--back .ntrn__title-text--old {
    animation-name: panel-title-backward-out
}

.ntrn--flyout .ntrn__title--back .ntrn__title-text--new {
    animation-name: panel-title-backward-in
}

.ntrn--flyout .ntrn__closesub {
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    background: #eceff1;
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.ntrn--flyout .ntrn__closesub:after {
    content: "";
    border-style: solid;
    border-color: #263238;
    border-width: 0 2px 2px 0;
    transform: rotate(-225deg);
    display: block;
    vertical-align: middle;
    height: 10px;
    width: 10px;
    position: relative;
    top: 0;
    right: 0;
    margin: 0 -3px 0 0;
    transition: all .6s cubic-bezier(.25, .9, 0, 1)
}

.ntrn--flyout .ntrn__closesub--hidden {
    opacity: 0;
    visibility: hidden
}

.ntrn--flyout .ntrn__sub {
    background: #fff;
    height: 100%;
    transform-style: preserve-3d;
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    top: 0;
    z-index: 50;
    overflow-x: hidden !important;
    flex-direction: column;
    will-change: transform;
    transform: translate(100%, 0);
    width: 100%;
    height: calc(100vh - 40px);
    position: absolute;
    overflow: hidden;
    right: 0
}

@media (min-width:992px) {
    .ntrn--flyout .ntrn__sub {
        position: relative;
        transform: none;
        overflow: visible !important
    }
}

.ntrn--flyout .ntrn__sub--active {
    transform: translate(0, 0)
}

.ntrn--flyout .ntrn__sub.ntrn--scroll {
    overflow-y: scroll
}

@keyframes panel-title-forward-out {
    from {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(-40%)
    }
}

@keyframes panel-title-forward-in {
    from {
        opacity: 0;
        transform: translateX(60%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes panel-title-backward-out {
    from {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(60%)
    }
}

@keyframes panel-title-backward-in {
    from {
        opacity: 0;
        transform: translateX(-50%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.ntrn__pageblock {
    background: 0 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 998;
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    opacity: 0;
    will-change: opacity
}

.ntrn__opened {
    overflow: hidden
}

.ntrn__opened body {
    overflow: hidden
}

.ntrn__opened .ntrn--pagedim~.ntrn__pageblock {
    background: rgba(38, 50, 56, .75);
    visibility: visible;
    opacity: 1
}

@media (min-width:992px) {
    .ntrn--fadein .ntrn__sub--level1 {
        transition: all .6s cubic-bezier(.25, .9, 0, 1)
    }
    .ntrn--fadeinup .ntrn__sub--level1 {
        transition: all .6s cubic-bezier(.25, .9, 0, 1);
        transform: translateY(20px)
    }
    .ntrn--fadeindown .ntrn__sub--level1 {
        transition: all .6s cubic-bezier(.25, .9, 0, 1);
        transform: translateY(-20px)
    }
    .ntrn--rotate .ntrn__sub--level1 {
        transition: all .6s cubic-bezier(.25, .9, 0, 1);
        transform: perspective(4100px) rotateX(-40deg)
    }
    .ntrn--fadeinup .ntrn__sub--level1.ntrn__sub--active,
    .ntrn--fadeindown .ntrn__sub--level1.ntrn__sub--active {
        transform: translateY(0)
    }
    .ntrn--rotate .ntrn__sub--level1.ntrn__sub--active {
        transform: perspective(0px) rotateX(0deg)
    }
}

.ntrn {
    height: 100%;
    transform-style: preserve-3d;
    top: 0;
    z-index: 50;
    flex-direction: column;
    will-change: transform;
    background: #fff;
    float: none;
    position: fixed;
    overflow-x: hidden !important;
    overflow-y: hidden;
    width: calc(100% - 60px);
    display: none;
    transition: all .6s cubic-bezier(.25, .9, 0, 1);
    z-index: 999;
    line-height: 1
}

@media (min-width:992px) {
    .ntrn {
        position: relative;
        transform: none;
        overflow: visible !important
    }
}

@media (min-width:992px) {
    .ntrn {
        background: 0 0;
        position: static;
        overflow: visible !important;
        transform: none;
        width: 100%;
        display: block;
        transform-style: flat;
        will-change: auto;
        margin-bottom: 15px
    }
}

.ntrn * {
    box-sizing: border-box
}

.ntrn--active {
    display: flex
}

.ntrn--scroll {
    overflow-y: scroll
}

.ntrn--resized {
    transition: none !important
}

.ntrn__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

@media (min-width:992px) {
    .ntrn__menu {
        position: static;
        margin: 0;
        display: flex;
        flex-direction: row;
        transition: all .6s cubic-bezier(.25, .9, 0, 1);
        line-height: 1.6;
        justify-content: center
    }
}

@media (min-width:992px) {
    .ntrn__menu>li {
        position: static;
        transition: all .6s cubic-bezier(.25, .9, 0, 1)
    }
    .ntrn__menu>li:hover,
    .ntrn__menu>li--active {
        background: 0 0
    }
    .ntrn__menu>li:hover>.ntrn__link,
    .ntrn__menu>li--active>.ntrn__link {
        text-decoration: none;
        color: #000
    }
}

.ntrn__menu>li>a {
    position: relative;
    font-weight: 700
}

@media (min-width:992px) {
    .ntrn__menu>li>a {
        font-size: 18px;
        text-align: center;
        padding: 0 20px;
        text-transform: uppercase;
        display: block;
        color: #000;
        text-decoration: none
    }
    .ntrn__menu>li>a:visited {
        color: #000
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .ntrn__menu>li>a {
        font-size: 14px;
        padding: 0 10px
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    .ntrn__menu>li>a {
        font-size: 16px;
        padding: 0 15px
    }
}

.ntrn--resized .ntrn__menu {
    transition: none !important;
    overflow: hidden !important
}

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

.ntrn__item:last-child>.ntrn__link {
    border: none
}

.ntrn__item.ntrn__item--top {
    font-family: 'DINPro';
    text-transform: uppercase
}

@media (min-width:992px) {
    .ntrn__item.ntrn__item--top.ntrn__item--active>.ntrn__link>.ntrn__text:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

.ntrn__item--hassub>.ntrn__link:after {
    content: "";
    border-style: solid;
    border-color: #263238;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    display: block;
    vertical-align: middle;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -5px 0 0;
    transition: all .6s cubic-bezier(.25, .9, 0, 1)
}

@media (min-width:992px) {
    .ntrn__item--hassub>.ntrn__link:after {
        display: none
    }
}

@media (min-width:992px) {
    .ntrn__item--hassub.ntrn__item--top>.ntrn__link:hover .ntrn__text:after {
        border-color: #575757
    }
}

@media (min-width:992px) {
    .ntrn__item--hassub.ntrn__item--top.ntrn__item--active .ntrn__text:after {
        border-color: #575757
    }
}

.ntrn__link {
    display: block;
    position: relative;
    font-size: 20px;
    padding: 12px 45px 12px 25px;
    color: #263238;
    text-decoration: none;
    border-bottom: 1px solid #cfd8dc;
    border-width: 1px
}

.ntrn__link:visited {
    color: #263238
}

.ntrn__link:hover {
    text-decoration: none
}

@media (min-width:992px) {
    .ntrn__link {
        padding: 0;
        text-align: left;
        font-weight: 500;
        color: #000;
        display: inline-block;
        border: none
    }
    .ntrn__link:visited {
        color: #000
    }
    .ntrn__link:hover {
        color: #000
    }
}

.ntrn__link>.ntrn__text {
    position: relative
}

.ntrn__link>.ntrn__text:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0f0;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.ntrn__link>.ntrn__text:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.ntrn__parentlink {
    display: block;
    position: relative;
    font-size: 20px;
    padding: 12px 45px 12px 25px;
    color: #263238;
    text-decoration: none;
    border-bottom: 1px solid #cfd8dc;
    border-width: 1px;
    font-weight: 600
}

.ntrn__parentlink:visited {
    color: #263238
}

.ntrn__parentlink:hover {
    text-decoration: none
}

@media (min-width:992px) {
    .ntrn__parentlink {
        padding: 0;
        text-align: left;
        font-weight: 500;
        color: #000;
        display: inline-block;
        border: none
    }
    .ntrn__parentlink:visited {
        color: #000
    }
    .ntrn__parentlink:hover {
        color: #000
    }
}

.ntrn__parentlink:before {
    content: "";
    border-style: solid;
    border-color: #263238;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    display: inline-block;
    vertical-align: middle;
    height: 10px;
    width: 10px;
    position: relative;
    top: 0;
    right: 0;
    margin: -4px 10px 0 0;
    transition: all .6s cubic-bezier(.25, .9, 0, 1)
}

.ntrn__opened .ntrn {
    transform: translate(0, 0)
}

@media (min-width:992px) {
    .ntrn {
        height: auto
    }
    .ntrn__menu>li>ul {
        display: none
    }
    .ntrn__loaded {
        height: auto
    }
    .ntrn__loaded .ntrn__menu>li>ul {
        display: flex
    }
}

.ntrn__spinner {
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 10px)
}

.ntrn__spinner:before,
.ntrn__spinner:after {
    content: "";
    top: -20px;
    left: -20px;
    width: 16px;
    height: 16px;
    position: absolute;
    border: 2px solid #29abe2;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    animation: rotate 1s 0s linear infinite
}

@media (min-width:992px) {
    .ntrn__spinner:before,
    .ntrn__spinner:after {
        height: 20px;
        width: 20px
    }
}

.ntrn__spinner:after {
    display: inline-block;
    top: -16px;
    left: -16px;
    width: 8px;
    height: 8px;
    animation-duration: .5s;
    border-color: #29abe2 #000 0;
    animation-direction: reverse
}

@media (min-width:992px) {
    .ntrn__spinner:after {
        width: 12px;
        height: 12px
    }
}

.ntrn__loaded .ntrn__spinner {
    opacity: 0;
    visibility: hidden
}

.ntrn__loaded .ntrn__spinner+.ntrn__menu {
    opacity: 1;
    visibility: visible
}

.ntrn__loaded .ntrn__spinner+.ntrn__toggle-inner {
    opacity: 1;
    visibility: visible
}

.ntrn__spinner+.ntrn__menu {
    opacity: 0;
    visibility: hidden
}

.ntrn__spinner+.ntrn__toggle-inner {
    opacity: 0;
    visibility: hidden
}

@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

@media (min-width:992px) {
    .ntrn {
        max-width: 1240px;
        margin: 0 auto 15px
    }
}

.page-header .header {
    padding: 10px 0
}

.page-header .header .ntrn__toggle {
    float: left
}

.page-header .header .logo {
    margin: 3px 0 0 10px;
    max-width: 140px
}

@media (min-width:992px) {
    .page-header .header .logo {
        max-width: none;
        margin: 0
    }
}

.page-header .header .block-search,
.page-header .header .minicart-wrapper {
    margin-top: 0
}

.page-header .header .block-search .control {
    border: 0
}

@media (min-width:768px) {
    .page-header .header.content {
        padding: 30px 20px 30px
    }
}

.opc-block-summary .vertex-message td,
.cart-summary .vertex-message td {
    padding: 0;
    border-top: none
}

.ui-tooltip .arrow {
    left: 8px;
    width: 15px
}

.ui-tooltip .arrow:after {
    border-right: 15px solid transparent
}

.ui-tooltip .arrow:before {
    border-right: 14px solid transparent
}

.amslider-container {
    width: 100%;
    margin: auto;
    margin-bottom: 15px
}

.am-rating-up {
    font-size: smaller
}

.amshopby-hightlighted {
    background-color: #ff0
}

.filter-options-content .am-swatch-link {
    display: inline-block
}

.filter-options-content .am-swatch-link:hover {
    background: 0 0
}

.filter-options-content .am-swatch-link>.input.-hidden {
    display: none
}

.am-shopby-item .filter-value {
    margin-left: 5px
}

.amshopby-filter-tooltip {
    display: inline-block;
    max-width: 20px;
    max-height: 20px;
    margin-left: 6px;
    vertical-align: middle
}

.filter-options-content .delimiter {
    margin: 0 5px;
    line-height: 30px
}

.filter-options-content .range {
    margin-top: 10px;
    text-align: center
}

.filter-options-content .am-show-more {
    display: none;
    margin-top: 10px
}

.filter-options-content .am-filter-price {
    padding: 5px;
    width: 46%;
    max-width: 50px
}

.filter-options-content .items a {
    margin-left: 0
}

.filter-options-content .count {
    display: inline-block
}

.filter-options-content .am-shopby-swatch-label .count {
    margin: 0;
    padding: 0
}

.filter-options-content .am-shopby-swatch-label .label {
    margin-right: 5px
}

.filter-options-content .am-shopby-form {
    padding: 3px
}

.range.am-fromto-widget .am-filter-go {
    margin: 0;
    vertical-align: top
}

.am-filter-go {
    margin: 15px 0 0;
    width: 25%
}

input[type=text].am-filter-price.-to.right {
    float: right
}

.amshopby-slider-container {
    margin: 10px 15px 15px 5px
}

.amshopby-slider-container .ui-slider-range {
    position: absolute;
    height: 10px;
    background: #b6b6b6
}

.amshopby-slider-container .am-slider .ui-slider-handle {
    padding: 0;
    margin-top: -5px;
    margin-left: -5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f98b25
}

.amshopby-slider-container .am-slider .ui-slider-handle:hover,
.amshopby-slider-container .am-slider .ui-slider-handle:active {
    background-color: #e17e17
}

.amshopby-slider-container .amshopby-slider-display {
    text-align: center
}

.am-swatch-options {
    display: flex;
    flex-direction: column;
    padding-left: 2px
}

.am-swatch-options .swatch-option {
    display: inline-block;
    margin: 0 10px 0 0
}

.am-swatch-options>.item {
    padding-bottom: 4px !important
}

.am-swatch-options>.item:hover {
    background-color: transparent
}

.am-swatch-options .am-shopby-swatch-label {
    display: inline-block;
    max-width: 70%;
    vertical-align: middle;
    word-wrap: break-word
}

.am-filter-items-attr_price {
    min-width: 200px;
    max-width: 350px
}

.page-layout-1column .filter-options-item.active .filter-options-content {
    padding: 10px 15px
}

.page-layout-1column .filter-options-content li.item {
    padding: 0
}

.am-filter-items-stock .am_shopby_link_selected,
.am-filter-items-rating .am_shopby_link_selected {
    background-color: #e8e8e8;
    text-decoration: none
}

.am_shopby_link_selected {
    font-weight: 700
}

.filter-options .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    right: 8px;
    top: 5px
}

.filter-options .items .items-children.-folding {
    list-style: none;
    padding-left: 18px
}

.filter-options .items .items-children.-folding .item {
    margin: 5px 0
}

.filter-options .items.amshopby-fly-out-view .items-children {
    background-color: #fff;
    z-index: 9999
}

.filter-options .items.amshopby-fly-out-view li {
    margin: 0;
    border: 1px solid #ccc;
    border-top: none
}

.filter-options .items.amshopby-fly-out-view li:hover {
    background-color: #ccc
}

.filter-options .items.amshopby-fly-out-view li:first-child {
    border-top: 1px solid #ccc
}

.filter-options .items.amshopby-fly-out-view a:hover {
    background-color: transparent
}

.filter-options .ui-widget-overlay {
    background: #aaa;
    opacity: .3
}

.filter-options .ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

.filter-options .am-category-view {
    position: absolute;
    display: none;
    margin: 0;
    padding: 10px;
    width: 100%;
    max-height: 300px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-sizing: border-box;
    white-space: nowrap;
    overflow-y: auto;
    z-index: 9
}

.filter-options .items.am-category-view,
.filter-options .am-category-view ol.items {
    margin: 0
}

.filter-options .am-labels-folding .item a.amshopby-filter-parent,
.filter-options .am-category-view .item a.amshopby-filter-parent {
    padding-left: 20px
}

.filter-options .am-category-view a {
    display: inline-block;
    white-space: initial
}

.filter-options .filter-options-content .rating-summary {
    display: inline-block;
    vertical-align: sub
}

.filter-options .amshopby-search-box {
    margin: 0 0 15px
}

.amshopby-fly-out-view.ui-menu {
    position: relative
}

.amshopby-fly-out-view .ui-menu {
    width: 100%
}

.amshopby-fly-out-view .items-children:not(.ui-menu) {
    display: none
}

.amshopby-fly-out-view a {
    padding: 10px;
    width: 100%;
    display: inline-block
}

.filter-options .ui-menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    outline: 0
}

.filter-options .ui-menu .ui-menu {
    position: absolute
}

.filter-options .ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style: none
}

.filter-options .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.filter-options .ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.amshopby-category-dropdown {
    display: block;
    padding-right: 3.6rem;
    min-height: 3.2rem;
    text-align: left;
    border: 1px solid #adadad;
    cursor: pointer;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #fff;
    font-weight: 400
}

.amshopby-category-dropdown:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    margin-top: -.2rem;
    width: 0;
    height: 0;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: .5rem .4rem 0;
    box-sizing: border-box;
    transition: all .2s linear
}

.amshopby-category-dropdown:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 3.2rem;
    background-color: #e3e3e3;
    border: 1px solid #adadad;
    bottom: 0
}

.am-category-wrapper {
    position: relative;
    display: block;
    user-select: none
}

.am-category-wrapper._active .amshopby-category-dropdown:after {
    transform: rotate(180deg)
}

.am-category-wrapper .am-multiselect-crumb {
    position: relative;
    display: inline-block;
    padding: .3rem 2.4rem .4rem 1rem;
    margin: .3rem 0 .3rem .3rem;
    background-color: #f5f5f5;
    border: 1px solid #a79d95;
    border-radius: 1px;
    font-size: 1.2rem;
    transition: border-color .1s linear
}

.am-category-wrapper .am-multiselect-crumb .action-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 2rem;
    height: auto;
    line-height: 1;
    font-size: .5em;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #514943
}

.am-category-wrapper .am-multiselect-crumb .action-close:before {
    content: "x";
    font-size: 10px;
    transition: color .1s linear
}

.am-category-wrapper .am-multiselect-crumb .action-close>span {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    display: none;
    visibility: hidden
}

.filter-options .am-labels-folding .item {
    position: relative
}

.am-collapse-icon {
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

.am-collapse-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    margin-top: -.2rem;
    width: 0;
    height: 0;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: .5rem .4rem 0;
    box-sizing: border-box;
    transition: all .2s linear;
    transform: rotate(-90deg)
}

.am-collapse-icon._active:after {
    transform: rotate(0deg)
}

#amasty-shopby-product-list {
    z-index: 1
}

#amasty-shopby-product-list .products.wrapper {
    position: relative
}

#amasty-shopby-product-list #amasty-shopby-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    display: none;
    width: 100%;
    background: #fff;
    opacity: .5;
    z-index: 999
}

#amasty-shopby-product-list #amasty-shopby-overlay .loader {
    position: absolute;
    top: 10%;
    left: 50%;
    display: block;
    width: 64px;
    height: 64px;
    background-image: url("/images/loader-1.gif");
    transform: translate(-50%, -10%)
}

#amasty-shopby-product-list #amasty-shopby-overlay .loader:before {
    content: ""
}

.amshopby-option-link {
    display: inline-block;
    margin-right: 5px;
    clear: both
}

.amshopby-option-link img {
    float: left;
    margin: 0 5px 5px 0
}

.amshopby-option-link img:not([src*="/resized"]) {
    max-width: 30px;
    max-height: 30px
}

.am_shopby_apply_filters {
    position: fixed;
    bottom: -80px;
    width: 100%;
    -webkit-transition: left .2s ease;
    -moz-transition: left .2s ease;
    -ms-transition: left .2s ease;
    transition: left .2s ease;
    z-index: 9999
}

.am_shopby_apply_filters.visible {
    bottom: 0
}

.am-show-button {
    z-index: 999;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    background: #eee
}

.am-show-button>.am-items {
    font-size: 15px
}

.am-show-button>.am-items.-loading {
    display: inline-block;
    margin: 0 5px;
    width: 25px;
    height: 25px;
    background-image: url("/images/loader-1.gif");
    background-size: contain;
    vertical-align: middle
}

.am-show-button>.am-button {
    margin-left: 15px;
    padding: 17px 50px;
    height: auto;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    background: #ff9416;
    border: 0;
    box-shadow: none
}

.am-show-button>.am-button:hover {
    background: #e27a00;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    transition: background .3s ease
}

.filter [data-role=collapsible]:not([data-collapsible=true]) [data-role=content] {
    display: none
}

div.swatch-option-tooltip {
    z-index: 9999
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
    background-size: contain !important
}

.am-item-removed {
    text-decoration: line-through
}

.am-category-image {
    vertical-align: middle
}

.am-filter-current .filter-label {
    vertical-align: middle
}

.am-filter-current .am-filter-value {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle
}

.am-filter-current .am-filter-value .am-swatch-options .swatch-option {
    margin: 0
}

.am-filter-current .am-shopby-swatch-label {
    margin-left: 10px
}

.am-dropdown .am-select,
.am-dropdown .chosen-container .chosen-choices {
    min-height: 32px;
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #fff;
    border-color: #ccc
}

.am-dropdown .chosen-container .chosen-choices {
    background-image: none
}

.am-dropdown .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    min-width: 100px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000
}

#amasty-shopby-product-list .container {
    display: flex;
    flex-wrap: wrap;
    order: 4
}

.amazon-button-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.amazon-button-container .amazon-button-column {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    align-items: center
}

.amazon-button-container .amazon-button-column-tooltip {
    max-width: 450px;
    background-color: #ededec;
    padding: 10px
}

.amazon-button-container.amazon-button-product-page {
    justify-content: left;
    margin-bottom: 2em
}

.amazon-sign-in-button-container {
    display: table;
    margin: 0 0 22px
}

.amazon-sign-in-button-container__cell {
    display: table-cell;
    min-width: 45px;
    position: relative
}

.amazon-sign-in-button-container img {
    display: block
}

.amazon-sign-in-button-container .field-tooltip {
    margin: -12px 0 0;
    right: 5px;
    top: 50%
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content {
    top: 38px;
    left: -245px
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content:before {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #666;
    top: -10px;
    left: 244px
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content:after {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    top: -8px;
    left: 244px
}

.cart-summary .amazon-button-container .checkout-methods-items {
    margin-top: 0
}

.checkout-methods-items .amazon-button-container,
.block-minicart .amazon-button-container {
    margin-top: 20px;
    flex-wrap: wrap
}

.checkout-methods-items .amazon-divider,
.block-minicart .amazon-divider {
    flex-basis: 100%
}

.checkout-methods-items .amazon-divider {
    margin-top: 0
}

.checkout-methods-items .amazon-divider span {
    background: #f7f6f7
}

.checkout-methods-items .amazon-button-column-tooltip .field-tooltip {
    display: block
}

.product-info-main .amazon-button-container .field-tooltip {
    display: none
}

#checkout .amazon-button-container {
    margin: 22px 0;
    justify-content: left;
    align-items: center;
    text-align: center
}

#amazon-payment .payment-method-title {
    display: flex;
    align-items: center
}

#amazon-payment .payment-method-title img {
    margin: 0 10px 0 4px;
    max-height: 50px
}

#amazon-payment .checkout-billing-address {
    margin-top: 20px
}

#amazon-payment .amazon-payment-action-container {
    padding-left: 0
}

#amazon-payment .amazon-payment-action-container button {
    background: #fff;
    padding: 5px;
    border: 1px solid;
    border-color: #c9cacb;
    text-transform: uppercase;
    font-family: 'DINPro';
    color: #333;
    font-weight: 600;
    margin-bottom: 20px
}

#amazon-payment .amazon-payment-action-container button:hover {
    color: #fff;
    background: #000
}

#amazon-payment .actions-toolbar {
    margin-top: 20px;
    display: flex;
    flex-direction: column
}

#amazon-payment .actions-toolbar .action-update,
#amazon-payment .actions-toolbar .action-cancel {
    background: #fff;
    padding: 5px;
    border: 1px solid;
    border-color: #c9cacb;
    text-transform: uppercase;
    font-family: 'DINPro';
    color: #333;
    font-weight: 600
}

#amazon-payment .actions-toolbar .action-update:hover,
#amazon-payment .actions-toolbar .action-cancel:hover {
    color: #fff;
    background: #000
}

#amazon-payment .actions-toolbar .checkout {
    background-color: #0f0;
    color: #000;
    border: none;
    position: relative;
    font-size: 15px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 12px;
    border-radius: 0;
    transition: all .4s ease;
    min-width: 200px
}

#amazon-payment .actions-toolbar .checkout:hover {
    color: #fff;
    background: #000
}

.amazon-express-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    text-align: center
}

.amazon-divider {
    border-bottom: 1px solid #ccc;
    line-height: .1em;
    margin: 18px 0 20px;
    text-align: center;
    max-width: 100%
}

.amazon-divider span {
    background: #fff;
    padding: 0 5px;
    text-transform: uppercase
}

.product-social-links,
.amazon-minicart-container {
    width: 100%;
    display: block;
    text-align: center
}

.product-social-links .field-tooltip .field-tooltip-content,
.amazon-minicart-container .field-tooltip .field-tooltip-content {
    top: 38px;
    left: -245px
}

.product-social-links .field-tooltip .field-tooltip-content:before,
.amazon-minicart-container .field-tooltip .field-tooltip-content:before {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #666;
    top: -10px;
    left: 244px
}

.product-social-links .field-tooltip .field-tooltip-content:after,
.amazon-minicart-container .field-tooltip .field-tooltip-content:after {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    top: -8px;
    left: 244px
}

.amazon-minicart-container .amazon-button-container {
    display: inline-block;
    margin: 0
}

.amazon-checkout-now {
    border-top: 1px solid #c1c1c1;
    padding-top: 10px;
    margin-bottom: 10px
}

.revert-checkout {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

.centered-button {
    text-align: center;
    display: inline-block
}

.catalog-product-view .centered-button {
    display: table
}

.checkout-payment-method .amazon-sandbox-simulator {
    border-bottom: 0
}

.checkout-payment-method .amazon-sandbox-simulator .payment-option-title {
    border-top: none;
    padding-top: 0
}

.checkout-payment-method .amazon-sandbox-simulator .amazon-sandbox-simulator-scenario {
    margin-bottom: 10px
}

.checkout-methods-items .amazon-minicart-container .amazon-divider {
    display: none
}

.checkout-methods-items .centered-button {
    margin-bottom: 0
}

@media all and (max-width:992px) {
    .checkout-methods-items .centered-button {
        width: auto
    }
}

.checkout-methods-items .field-tooltip {
    display: none
}

.checkout-methods-items .field-tooltip .field-tooltip-content {
    right: 0;
    top: 0;
    left: auto
}

.checkout-methods-items .field-tooltip .field-tooltip-content:before,
.checkout-methods-items .field-tooltip .field-tooltip-content:after {
    border: 16px solid transparent;
    height: 0;
    width: 0;
    margin-top: 0;
    right: 10px;
    left: auto;
    top: 0
}

.checkout-methods-items .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #fff
}

.checkout-methods-items .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #fff;
    top: 1px
}

@media all and (max-width:992px) {
    .checkout-methods-items .field-tooltip .field-tooltip-content {
        right: -56px;
        top: 38px;
        left: auto
    }
    .checkout-methods-items .field-tooltip .field-tooltip-content:before,
    .checkout-methods-items .field-tooltip .field-tooltip-content:after {
        right: 56px
    }
}

.amazon-widget {
    max-width: 400px;
    height: 228px
}

.amazon-widget--address {
    margin-top: 20px
}

.amazon-addresses {
    margin-top: 20px
}

.amazon-addresses .amazon-address {
    margin-bottom: 20px
}

#checkout-step-shipping .amazon-divider {
    margin: 40px 0
}

.checkout-payment-method .amazon-payment-method .payment-method-title {
    visibility: hidden;
    padding-bottom: 0
}

.opc-progress-bar-item._complete.lock-step {
    cursor: none;
    pointer-events: none
}

.amazon-product-button .amazon-checkout-button:active {
    pointer-events: none
}

@media all and (max-width:992px) {
    .amazon-minicart-container .amazon-button-container {
        width: auto
    }
}

@media (max-width:991px) {
    .checkout-cart-index .page-title-wrapper {
        text-align: center
    }
}

.checkout-cart-index .page-title-wrapper h1,
.checkout-cart-index .page-title-wrapper p {
    display: inline-block;
    vertical-align: middle
}

@media (min-width:992px) {
    .checkout-cart-index .page-title-wrapper h1 {
        margin-right: 35px
    }
}

@media (max-width:991px) {
    .checkout-cart-index .page-title-wrapper h1 {
        display: block;
        margin-bottom: 5px
    }
}

@media (max-width:479px) {
    .checkout-cart-index .page-title-wrapper h1 {
        font-size: 20px
    }
}

.cart-sidebar {
    background: #f7f6f7;
    padding: 0 15px 30px;
    margin-bottom: 20px
}

@media (max-width:991px) {
    .cart-sidebar {
        margin-top: 30px
    }
}

.cart-sidebar-title {
    font-size: 20px;
    background: #000;
    color: #fff;
    margin: 0 -15px;
    padding: 10px 15px
}

@media (max-width:991px) {
    .cart-sidebar-title {
        display: none
    }
}

.cart-sidebar #block-summary {
    display: none
}

.cart-sidebar .block.discount {
    margin: 0 -15px 0;
    border-bottom: 1px solid #deddde
}

.cart-sidebar .block.discount .title {
    position: relative;
    padding: 18px 15px;
    color: #666;
    cursor: pointer;
    font-size: 13px
}

.cart-sidebar .block.discount .title strong {
    font-weight: 400
}

.cart-sidebar .block.discount .title:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    right: 15px;
    content: '';
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    width: 6px;
    height: 6px;
    transform: rotate(135deg)
}

.cart-sidebar .block.discount.active .title:before {
    transform: rotate(-45deg)
}

.cart-sidebar .block.discount .content {
    padding: 0 15px 15px
}

.cart-sidebar .block.discount #discount-coupon-form label {
    display: none
}

.cart-sidebar .block.discount #discount-coupon-form .control {
    margin-bottom: 15px
}

.cart-sidebar .block.discount #discount-coupon-form .control input {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #000;
    padding: 0 10px
}

.cart-sidebar .cart-totals {
    margin: 20px 0 0
}

.cart-sidebar .cart-totals th,
.cart-sidebar .cart-totals td {
    border: none;
    padding: 0 0 15px;
    font-weight: 400
}

.cart-sidebar .cart-totals tr:last-child td {
    padding-bottom: 0
}

.cart-sidebar .cart-totals tr.totals-tax-summary {
    display: none
}

.cart-sidebar .cart-totals tr.totals.sub.incl {
    display: none
}

.cart-sidebar .cart-totals tr.grand.totals th,
.cart-sidebar .cart-totals tr.grand.totals td {
    font-weight: 600
}

.cart-sidebar .checkout-methods-items {
    margin: 0 0 25px;
    padding: 0;
    list-style-type: none
}

.cart-sidebar .checkout-methods-items .paypal {
    margin-top: 20px;
    text-align: center;
    width: 100%;
    height: 53px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #eee
}

.cart-sidebar .checkout-methods-items .paypal input {
    height: 50px
}

.cart-sidebar .checkout-methods-items .btn-success {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 18px
}

.cart-help {
    padding: 0 15px;
    font-size: 13px
}

.cart-help h3,
.cart-help ul {
    margin-bottom: 10px
}

.cart-help ul {
    color: #666
}

.cart-help ul li {
    margin-bottom: 3px
}

.cart-help a {
    color: #000;
    text-decoration: underline
}

.cart.table-wrapper {
    overflow: hidden
}

#shopping-cart-table tbody {
    border: none
}

#shopping-cart-table th,
#shopping-cart-table td {
    border-bottom: 1px solid #e5e5e5
}

#shopping-cart-table th {
    font-family: 'DINPro';
    font-size: 18px;
    text-transform: uppercase
}

@media (max-width:991px) {
    #shopping-cart-table th {
        display: none
    }
}

#shopping-cart-table .col.qty,
#shopping-cart-table .col.subtotal,
#shopping-cart-table .col.price {
    text-align: center
}

#shopping-cart-table .col.qty {
    width: 140px
}

@media (min-width:992px) {
    #shopping-cart-table .col.item {
        padding-right: 30px
    }
}

@media (max-width:991px) {
    #shopping-cart-table .col.price,
    #shopping-cart-table .col.subtotal {
        display: none
    }
}

@media (max-width:479px) {
    #shopping-cart-table .col.qty {
        display: none
    }
}

#shopping-cart-table td {
    padding: 40px 5px
}

@media (max-width:991px) {
    #shopping-cart-table td {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

#shopping-cart-table td.item {
    padding: 15px 5px 15px
}

@media (min-width:992px) {
    #shopping-cart-table td.item {
        width: 400px
    }
}

#shopping-cart-table .product-item-photo img {
    height: auto;
    width: auto
}

#shopping-cart-table .product-item-details {
    padding: 25px 0 0 15px;
    font-size: 15px
}

@media (max-width:991px) {
    #shopping-cart-table .product-item-details {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (max-width:479px) {
    #shopping-cart-table .product-item-details {
        font-size: 13px
    }
}

#shopping-cart-table .product-item-details .product-item-name {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 0
}

#shopping-cart-table .product-item-details .product-item-name,
#shopping-cart-table .product-item-details .product-item-name a {
    font-family: 'DINPro';
    font-weight: 600;
    color: #000;
    text-transform: uppercase
}

#shopping-cart-table .product-item-details .item-options {
    font-size: 11px;
    padding: 0;
    margin: 0 0 10px;
    list-style-type: none;
    display: table
}

#shopping-cart-table .product-item-details .item-options .option-label {
    color: #666;
    text-align: right;
    min-width: 110px;
    padding-right: 10px
}

#shopping-cart-table .product-item-details .item-options li {
    margin-bottom: 1px;
    display: table-row
}

#shopping-cart-table .product-item-details .item-options li>span {
    display: table-cell;
    vertical-align: middle;
    padding: 2px 0
}

#shopping-cart-table .product-item-details .action {
    color: #666;
    padding: 0 15px
}

#shopping-cart-table .product-item-details .action-edit {
    padding-left: 0 !important;
    border-right: 1px solid #efeeef
}

@media (max-width:479px) {
    #shopping-cart-table .product-item-details .action {
        padding: 0 10px
    }
}

#shopping-cart-table .product-item-details .product-subtotal-mobile {
    margin-top: 10px;
    display: none
}

@media (max-width:991px) {
    #shopping-cart-table .product-item-details .product-subtotal-mobile {
        display: block
    }
}

#shopping-cart-table .product-item-details .product-subtotal-mobile span {
    font-size: 13px
}

@media (max-width:479px) {
    #shopping-cart-table .field.qty {
        height: 30px
    }
    #shopping-cart-table .field.qty label {
        display: none
    }
    #shopping-cart-table .field.qty select {
        padding-left: 10px;
        padding-right: 30px
    }
}

#shopping-cart-table .cart-price {
    font-size: 15px;
    font-weight: 600
}

.cart.main.actions .btn {
    margin: 0 5px 10px 0
}

.cart.main.actions .btn.action.continue {
    padding-right: 12px;
    padding-left: 45px
}

.cart.main.actions .btn.action.continue:before {
    left: 12px;
    right: auto;
    transform: rotate(225deg)
}

.cart.main.actions .btn.action.update {
    padding-right: 12px;
    padding-left: 45px
}

.cart.main.actions .btn.action.update:before {
    left: 12px;
    right: auto;
    height: 14px;
    width: 14px;
    background: url(/images/refresh.svg) no-repeat;
    background-size: 100% 100%;
    border: none;
    transform: none;
    margin-top: -7px
}

.cart.main.actions .btn.action.update:hover:before {
    background-image: url(/images/refresh-white.svg)
}

@media (min-width:992px) {
    .cart.main.actions .btn.action.update {
        float: right
    }
}

@media (max-width:479px) {
    .cart.main.actions .btn {
        display: block;
        width: 100%
    }
    .cart.main.actions .btn.action.continue {
        display: none
    }
}

.checkout-no-scroll {
    overflow-y: hidden
}

@media (max-width:992px) {
    .checkout-no-scroll {
        position: fixed
    }
}

@media (min-width:992px) {
    .opc-container>.row {
        margin: 0;
        display: flex;
        justify-content: space-evenly
    }
    .opc-container>.row>div {
        padding: 0;
        float: none
    }
    .opc-container>.row>div.col-md-3 {
        margin-left: 8%;
        min-width: 300px
    }
}

.checkout-index-index #maincontent {
    margin-top: 40px
}

.checkout-index-index span#tooltip-label {
    display: none
}

@media (min-width:992px) {
    .checkout-index-index .page-wrapper {
        padding-top: 144px
    }
}

.checkout-index-index .page-wrapper .page-header .checkout-message {
    overflow: hidden;
    text-align: right;
    font-size: 18px;
    padding-right: 30px;
    color: #333
}

@media (max-width:991px) {
    .checkout-index-index .page-wrapper .page-header .checkout-message {
        display: none
    }
}

.checkout-index-index .page-wrapper .page-header .checkout-message strong {
    font-family: 'DINPro';
    text-transform: uppercase
}

.checkout-index-index .page-wrapper .page-header .checkout-message .secure-checkout {
    display: inline-block;
    margin-left: 85px;
    text-transform: uppercase;
    font-family: 'DINPro';
    font-weight: 600;
    position: relative
}

.checkout-index-index .page-wrapper .page-header .checkout-message .secure-checkout:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 19px;
    height: 25px;
    background: url(/images/secure-padlock.png) no-repeat;
    margin-right: 15px;
    margin-bottom: 5px
}

@media (min-width:992px) {
    .checkout-index-index .page-wrapper .page-header .header-main {
        top: 0
    }
    .checkout-index-index .page-wrapper .page-header .header-panel,
    .checkout-index-index .page-wrapper .page-header .header-navigation,
    .checkout-index-index .page-wrapper .page-header .header-mini-basket {
        display: none
    }
}

.checkout-index-index .popup-modal {
    position: fixed;
    background: #fff;
    z-index: 20;
    padding: 20px;
    top: 120px;
    right: 20px;
    left: 20px;
    bottom: 20px;
    text-align: center;
    max-height: 100%;
    overflow: auto;
    box-shadow: 0px 1px 11px 3px rgba(51, 51, 51, .42)
}

@media (min-width:992px) {
    .checkout-index-index .popup-modal {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        bottom: auto;
        padding: 40px
    }
}

.checkout-index-index .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 22px;
    height: 22px;
    opacity: .3
}

.checkout-index-index .close:hover {
    opacity: 1
}

.checkout-index-index .close:before,
.checkout-index-index .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 22px;
    width: 2px;
    background-color: #333
}

.checkout-index-index .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkout-index-index .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.checkout-container {
    min-height: calc(100vh - 230px)
}

.opc-progress-bar {
    padding: 0;
    margin: 0;
    font-size: 0;
    margin-bottom: 40px
}

.opc-progress-bar .opc-progress-bar-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    padding-right: 7px
}

.opc-progress-bar .opc-progress-bar-item._complete {
    cursor: pointer
}

.opc-progress-bar .opc-progress-bar-item:nth-child(1) {
    z-index: 15
}

.opc-progress-bar .opc-progress-bar-item:nth-child(2) {
    z-index: 10
}

.opc-progress-bar .opc-progress-bar-item:nth-child(3) {
    z-index: 5
}

.opc-progress-bar .opc-progress-bar-item>span {
    position: relative;
    display: block;
    background: #ededed;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding-left: 18px
}

@media (max-width:1200px) {
    .opc-progress-bar .opc-progress-bar-item>span {
        font-size: 16px
    }
}

@media (max-width:1100px) {
    .opc-progress-bar .opc-progress-bar-item>span {
        font-size: 14px
    }
}

@media (max-width:669px) {
    .opc-progress-bar .opc-progress-bar-item>span {
        font-size: 13px
    }
    .opc-progress-bar .opc-progress-bar-item>span span {
        display: none
    }
}

@media (max-width:330px) {
    .opc-progress-bar .opc-progress-bar-item>span {
        font-size: 12px
    }
}

.opc-progress-bar .opc-progress-bar-item>span:before,
.opc-progress-bar .opc-progress-bar-item>span:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 0 17.5px 15px;
    border-color: transparent transparent transparent #ededed
}

.opc-progress-bar .opc-progress-bar-item>span:before {
    left: 0;
    border-left-color: #fff
}

.opc-progress-bar .opc-progress-bar-item>span:after {
    left: 100%
}

.opc-progress-bar .opc-progress-bar-item:first-child>span:before {
    display: none
}

.opc-progress-bar .opc-progress-bar-item:last-child {
    padding-right: 0
}

.opc-progress-bar .opc-progress-bar-item:last-child>span:after {
    display: none
}

.opc-progress-bar .opc-progress-bar-item._active>span {
    background: #0f0
}

.opc-progress-bar .opc-progress-bar-item._active>span:after {
    border-left-color: #0f0
}

#checkoutSteps {
    list-style-type: none;
    padding: 0;
    margin: 0
}

#checkoutSteps>li {
    margin-bottom: 30px
}

#checkoutSteps .step-title {
    padding: 10px 30px;
    background: #000;
    color: #fff;
    font-family: 'DINPro';
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase
}

#checkoutSteps .step-title-sub {
    font-size: 18px;
    margin-bottom: 15px
}

@media (max-width:767px) {
    #checkoutSteps .step-title-sub {
        text-align: center
    }
}

#checkoutSteps .step-content {
    padding: 30px;
    border: 1px solid #ccc
}

#checkoutSteps .step-content-sub {
    margin-top: 40px
}

#checkoutSteps .step-content .table-checkout-shipping-method {
    color: #666;
    margin-bottom: 20px
}

#checkoutSteps .step-content .table-checkout-shipping-method th {
    display: none
}

#checkoutSteps .step-content .table-checkout-shipping-method td {
    border-top: 1px solid #e5e5e5;
    padding: 12px 5px
}

#checkoutSteps .step-content .table-checkout-shipping-method .col-method:first-child {
    width: 55px;
    padding: 5px;
    text-align: center
}

#checkoutSteps .step-content .table-checkout-shipping-method .col-price {
    width: 125px
}

@media (max-width:479px) {
    #checkoutSteps .step-content .table-checkout-shipping-method .col-price {
        width: 90px
    }
}

#checkoutSteps .step-content .table-checkout-shipping-method .col-carrier {
    display: none
}

#checkoutSteps .step-content .form-login .mage-error {
    position: static;
    margin-top: 3px
}

#checkoutSteps .step-content .field.addresses {
    margin-bottom: 0
}

#checkoutSteps .step-content .field.addresses .shipping-address-items {
    overflow: hidden;
    margin: 0 -15px 20px
}

#checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item {
    margin-bottom: 15px;
    float: left;
    width: 33.33%;
    padding: 0 15px
}

@media (max-width:767px) {
    #checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item {
        width: 50%
    }
}

@media (max-width:479px) {
    #checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item {
        width: 100%
    }
}

#checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item-actions {
    margin-top: 5px
}

#checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item-actions .btn {
    margin-right: 5px;
    font-size: 13px
}

#checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item.selected-item {
    font-weight: 600
}

#checkoutSteps .step-content .field.addresses .shipping-address-items .shipping-address-item.selected-item .action.select-address {
    display: none
}

#checkoutSteps select {
    border-color: #ccc
}

#checkoutSteps .actions-toolbar .primary .btn-success {
    padding-left: 95px;
    padding-right: 95px
}

@media (max-width:479px) {
    #checkoutSteps .actions-toolbar .primary .btn-success {
        display: block;
        width: 100%
    }
}

@media (max-width:479px) {
    #checkoutSteps .actions-toolbar .primary {
        float: none
    }
}

.form.payments legend {
    display: none
}

.form.payments .accepted-cards {
    margin-bottom: 20px
}

.payment-methods .payment-method {
    padding: 5px 0
}

.payment-methods .payment-method-title {
    margin-bottom: 0
}

.payment-methods .payment-method-content {
    display: none;
    padding: 15px 0 15px 25px
}

.payment-methods .payment-method-content .payment-method-billing-address {
    margin-bottom: 20px
}

.payment-methods .payment-method._active .payment-method-content {
    display: block
}

.payment-methods .payment-method .label[for=paypal_express] img {
    border: 1px solid #ccc;
    border-radius: 5px
}

.gift-code {
    margin-top: 30px
}

.gift-code .payment-option-title {
    position: relative;
    background: #000;
    display: inline-flex;
    color: #fff;
    padding: 10px 45px 10px 20px;
    cursor: pointer
}

.gift-code .payment-option-title:before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    content: '';
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    transform: rotate(135deg)
}

.gift-code .payment-option-title svg {
    fill: #fff;
    width: 20px;
    height: auto;
    margin-right: 10px
}

.gift-code._active .payment-option-title:before {
    transform: rotate(-45deg)
}

.gift-code .payment-option-content {
    background: #fafafa;
    padding: 20px;
    max-width: 400px
}

.gift-code .amgiftcard-check {
    display: block;
    float: none
}

.gift-code .amgiftcard_info {
    font-weight: 400;
    margin-bottom: 20px
}

.gift-code .action-apply-gift {
    font-family: inherit;
    text-transform: none;
    font-weight: 400
}

.gift-code .actions-toolbar .primary {
    float: none
}

.billing-address-instructions {
    margin: 10px 0 20px
}

@media (min-width:768px) {
    .fieldset.address {
        margin: 0 -15px
    }
    .fieldset.address,
    .fieldset.address fieldset.field {
        font-size: 0
    }
    .fieldset.address .field {
        font-size: 15px;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        padding: 0 15px
    }
    .fieldset.address .field[name="shippingAddress.company"],
    .fieldset.address .field[name="billingAddresscryozonic_stripe.company"] {
        width: 100%
    }
}

.fieldset.address .field.street {
    width: 100%;
    padding: 0;
    margin-bottom: 0
}

.fieldset.address .field.street .field {
    margin-bottom: 15px
}

.fieldset.address .field.street legend {
    display: none
}

.fieldset.address .field.street .field.true label:after {
    content: '*'
}

.billing-address-details>.btn {
    margin-top: 10px
}

#opc-sidebar {
    background: #f7f6f7;
    padding: 0 30px 30px;
    border: 1px solid transparent;
    margin-bottom: 25px
}

#opc-sidebar .opc-block-summary>.title {
    display: block;
    padding: 10px 30px;
    margin: 0 -30px 0;
    background: #000;
    font-size: 20px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    color: #fff
}

#opc-sidebar .opc-block-summary .table-totals {
    margin-bottom: 15px
}

#opc-sidebar .opc-block-summary .table-totals th,
#opc-sidebar .opc-block-summary .table-totals td {
    border: none;
    padding: 0 0 15px;
    font-weight: 400
}

#opc-sidebar .opc-block-summary .table-totals tr:last-child td {
    padding-bottom: 0
}

#opc-sidebar .opc-block-summary .table-totals tr.grand.totals th,
#opc-sidebar .opc-block-summary .table-totals tr.grand.totals td {
    font-weight: 600
}

#opc-sidebar .opc-block-summary .table-totals tr.totals-tax-summary {
    display: none
}

#opc-sidebar .opc-block-summary .table-totals tr.totals.sub.incl {
    display: none
}

#opc-sidebar .opc-block-summary .block.discount {
    margin: 0 -30px 25px;
    border-bottom: 1px solid #deddde
}

#opc-sidebar .opc-block-summary .block.discount .field {
    margin-bottom: 0
}

#opc-sidebar .opc-block-summary .block.discount .title {
    position: relative;
    padding: 18px 15px;
    color: #666;
    cursor: pointer;
    font-size: 13px
}

#opc-sidebar .opc-block-summary .block.discount .title strong {
    font-weight: 400
}

#opc-sidebar .opc-block-summary .block.discount .title:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    right: 15px;
    content: '';
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    width: 6px;
    height: 6px;
    transform: rotate(135deg)
}

#opc-sidebar .opc-block-summary .block.discount.active .title:before {
    transform: rotate(-45deg)
}

#opc-sidebar .opc-block-summary .block.discount .content {
    padding: 0 15px 15px
}

#opc-sidebar .opc-block-summary .block.discount #discount-form {
    padding: 0 15px
}

#opc-sidebar .opc-block-summary .block.discount #discount-form label {
    display: none
}

#opc-sidebar .opc-block-summary .block.discount #discount-form .control {
    margin-bottom: 15px
}

#opc-sidebar .opc-block-summary .block.discount #discount-form .control input {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #000;
    padding: 0 10px
}

#opc-sidebar .opc-block-summary .items-in-cart .title {
    cursor: pointer;
    position: relative;
    display: block;
    padding-right: 45px
}

#opc-sidebar .opc-block-summary .items-in-cart .title:before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3.5px;
    transform: rotate(45deg)
}

#opc-sidebar .opc-block-summary .items-in-cart._active .title:before,
#opc-sidebar .opc-block-summary .items-in-cart.active .title:before {
    transform: rotate(-135deg)
}

#opc-sidebar .opc-block-summary .items-in-cart>.title {
    font-size: 15px;
    padding: 0 0 15px;
    position: relative
}

#opc-sidebar .opc-block-summary .items-in-cart>.title>strong {
    font-weight: 400
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row {
    padding: 17px 0;
    border-top: 1px solid #deddde;
    font-size: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (max-width:767px) {
    #opc-sidebar .opc-block-summary .items-in-cart .product-row {
        font-size: 13px
    }
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row>div {
    width: auto;
    float: none;
    padding: 0 10px 0 0
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row>div:first-child {
    max-width: 65px
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row>div:nth-child(2) {
    flex: 1
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row>div:nth-child(3) {
    padding: 0
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .preorder_note {
    width: 100%;
    margin: 0 !important
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .summary-item-name {
    display: block;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 7px
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .details-qty {
    font-size: 13px
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .details-qty .label:after {
    content: ':'
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .price {
    font-weight: 600
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options {
    margin-top: 18px;
    font-size: 13px
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options .toggle {
    cursor: pointer;
    position: relative;
    display: block;
    padding-right: 45px
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options .toggle:before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    transform: rotate(45deg)
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options._active .toggle:before,
#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options.active .toggle:before {
    transform: rotate(-135deg)
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options .toggle {
    display: inline-block
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options .option-list {
    list-style-type: none;
    padding: 0;
    margin: 5px 0 0
}

#opc-sidebar .opc-block-summary .items-in-cart .product-row .product.options .option-list .label {
    font-weight: 600
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .5)
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.loading-mask p {
    display: none
}

.paypal-review .box {
    margin-bottom: 30px
}

.paypal-review .box address {
    font-style: normal
}

.paypal-review .box img {
    padding: 10px 0
}

.paypal-review .box .box-order-shipping-method .field {
    margin-bottom: 0
}

.paypal-review .box .box-order-shipping-method .actions-toolbar {
    margin: 0
}

.paypal-review .box .block.discount {
    margin: 0 -15px 0;
    border-bottom: none
}

.paypal-review .box .block.discount.active {
    margin: 0 -15px 70px
}

.paypal-review .box .block.discount .title {
    position: relative;
    padding: 18px 15px 0;
    color: #666;
    cursor: pointer;
    font-size: 14px
}

.paypal-review .box .block.discount .title:before {
    position: absolute;
    top: 50%;
    margin-top: 5px;
    left: 170px;
    content: '';
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    width: 6px;
    height: 6px;
    transform: rotate(135deg)
}

.paypal-review .box .block.discount.active .title:before {
    transform: rotate(-45deg)
}

.paypal-review .box .block.discount .content {
    padding: 0 15px
}

.paypal-review .box .block.discount .content .control {
    position: absolute;
    margin-top: 0
}

.paypal-review .box .block.discount .content .actions-toolbar {
    float: left;
    margin: 0
}

.paypal-review .box .block.discount .content .actions-toolbar button {
    padding: 9.5px 20px;
    margin-top: 10px
}

.paypal-review .box .block.discount .content .actions-toolbar button.apply {
    position: absolute;
    left: 230px;
    margin-top: 0
}

@media (max-width:400px) {
    .paypal-review .box .block.discount .content .actions-toolbar button.apply {
        left: 230px
    }
}

.paypal-review .box .block.discount #discount-coupon-form label {
    display: none
}

@media (max-width:991px) {
    .paypal-review .box #shopping-cart-table tbody .col.item {
        border-top: none
    }
}

@media (max-width:991px) {
    .paypal-review .box #shopping-cart-table tbody .col.qty {
        display: none
    }
}

@media (max-width:991px) {
    .paypal-review .box #shopping-cart-table .opc-block-summary th {
        display: table-cell;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 180px;
        overflow: hidden;
        padding: 12px;
        font-size: 15px
    }
}

.paypal-review .box #shopping-cart-table td {
    padding: 12px 0
}

.paypal-review .box #shopping-cart-table .opc-block-summary td {
    text-align: center
}

.paypal-review .box #shopping-cart-table .opc-block-summary tr.totals.sub {
    display: none
}

.paypal-review .box #shopping-cart-table .product-item-details {
    float: right
}

@media (max-width:600px) {
    .paypal-review .box #shopping-cart-table .product-item-details {
        float: none
    }
}

.paypal-review .box #shopping-cart-table .actions-toolbar {
    width: 30%;
    float: right
}

@media (max-width:600px) {
    .paypal-review .box #shopping-cart-table .actions-toolbar {
        width: 100%
    }
}

.checkout-cart-index .main-content .cart-sidebar .table-wrapper .shipping .value {
    white-space: initial !important
}

#checkout-payment-method-load input[type=checkbox][aria-invalid=true]+label:after {
    display: none !important
}

.bottom-content-container {
    text-align: center;
    padding: 20px 0
}

@media (min-width:1200px) {
    .bottom-content-container {
        padding: 60px 0
    }
}

.bottom-content-container .bottom-content>h2 {
    font-size: 35px
}

@media (min-width:1200px) {
    .bottom-content-container .bottom-content>h2 {
        font-size: 45px;
        margin-bottom: 35px
    }
}

.bottom-content-container .bottom-content>h3 {
    font-family: 'open_sansregular';
    font-size: 18px;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    padding-right: 30px;
    position: relative;
    margin: 0
}

@media (max-width:991px) {
    .bottom-content-container .bottom-content>h3 {
        padding-bottom: 20px
    }
}

.bottom-content-container .bottom-content>h3:before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    transform: rotate(45deg);
    top: 9px;
    bottom: 0;
    right: 0
}

.bottom-content-container .bottom-content.active>h3:before {
    transform: rotate(-135deg)
}

.bottom-content-container .bottom-content .cms-content {
    font-size: 15px;
    margin: 20px 0 0
}

@media (max-width:479px) {
    .bottom-content-container .bottom-content .cms-content {
        font-size: 14px
    }
}

.cms-index-index .container {
    width: 100%;
    max-width: 1700px
}

.cms-index-index #maincontent {
    margin-top: 0
}

@media (min-width:767px) {
    .cms-index-index .h-slider {
        margin-bottom: 30px
    }
}

.cms-index-index .h-slider.custom-slider {
    padding: 0
}

.cms-index-index .h-slider__content {
    padding: 0;
    padding: 0 0 40px
}

@media (min-width:767px) {
    .cms-index-index .h-slider__content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: flex-end;
        align-items: center;
        padding: 0 15px
    }
}

.cms-index-index .h-slider__content--right {
    justify-content: flex-end
}

.cms-index-index .h-slider__content-inner {
    background: #000;
    color: #fff;
    padding: 20px;
    width: 100%
}

@media (min-width:767px) {
    .cms-index-index .h-slider__content-inner {
        background: rgba(0, 0, 0, .4);
        box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
        width: 50%
    }
}

@media (min-width:1300px) {
    .cms-index-index .h-slider__content-inner {
        padding: 40px;
        width: 33.3333%
    }
}

.cms-index-index .h-slider__image {
    min-height: calc(100vh - 141px)
}

@media (min-width:992px) {
    .cms-index-index .h-slider__image {
        min-height: calc(100vh - 200px)
    }
}

.cms-index-index .h-slider__title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px
}

.cms-index-index .h-slider__desc {
    margin-bottom: 25px
}

.cms-index-index .h-slider__buttons {
    display: flex;
    margin-left: -10px
}

@media (min-width:767px) {
    .cms-index-index .h-slider__buttons {
        margin-left: -20px
    }
}

@media (min-width:1200px) {
    .cms-index-index .h-slider__buttons {
        margin-left: -30px
    }
}

.cms-index-index .h-slider__button {
    width: calc(50% - 10px);
    max-width: 200px;
    margin-left: 10px
}

@media (max-width:420px) {
    .cms-index-index .h-slider__button {
        padding: 10px 0 10px 10px;
        text-align: left;
        font-size: 12px
    }
}

@media (min-width:767px) {
    .cms-index-index .h-slider__button {
        width: calc(50% - 20px);
        margin-left: 20px
    }
}

@media (min-width:1200px) {
    .cms-index-index .h-slider__button {
        padding: 15px 70px 15px 25px;
        width: calc(50% - 30px);
        margin-left: 30px
    }
}

.cms-index-index .popular-products .product-tabs-tab {
    margin-bottom: 30px;
    padding: 0 40px
}

@media (max-width:479px) {
    .cms-index-index .popular-products .product-tabs-tab {
        padding: 0 20px
    }
}

.cms-index-index .popular-products .product-tabs-tab .row {
    margin: 0
}

.cms-index-index .popular-products .product-tabs-tablist {
    margin: 0 0 45px;
    padding: 0;
    text-align: center;
    list-style-type: none
}

.cms-index-index .popular-products .product-tabs-tablist li {
    display: inline-block;
    border: 1px solid #666;
    margin: 0 5px
}

.cms-index-index .popular-products .product-tabs-tablist li a {
    display: block;
    padding: 8px 40px;
    background: #fff;
    border: 1px solid #fff;
    font-family: 'DINPro';
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    font-size: 15px;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (max-width:479px) {
    .cms-index-index .popular-products .product-tabs-tablist li a {
        padding: 8px 35px
    }
}

.cms-index-index .popular-products .product-tabs-tablist li:hover a {
    border-color: #666
}

.cms-index-index .popular-products .product-tabs-tablist li.active-tab {
    border-color: #000
}

.cms-index-index .popular-products .product-tabs-tablist li.active-tab a {
    background: #000;
    color: #fff;
    border-color: #000
}

.cms-index-index .popular-products .product-tabs .owl-nav>div.owl-prev {
    margin-left: -25px
}

@media (max-width:479px) {
    .cms-index-index .popular-products .product-tabs .owl-nav>div.owl-prev {
        margin-left: -15px
    }
}

.cms-index-index .popular-products .product-tabs .owl-nav>div.owl-next {
    margin-right: -25px
}

@media (max-width:479px) {
    .cms-index-index .popular-products .product-tabs .owl-nav>div.owl-next {
        margin-right: -15px
    }
}

.cms-index-index .terrain-stories {
    margin-bottom: 50px
}

.h-heading {
    text-align: center;
    font-size: 35px;
    margin-top: 40px
}

@media (min-width:767px) {
    .h-heading {
        font-size: 45px
    }
}

@media (min-width:1200px) {
    .h-heading {
        margin-top: 60px
    }
}

.h-heading--line span {
    position: relative;
    background: #fff
}

@media (min-width:767px) {
    .h-heading--line span {
        padding: 0 20px
    }
}

@media (min-width:767px) {
    .h-heading--line span:before {
        content: "";
        background: #0f0;
        width: 150%;
        position: absolute;
        left: -25%;
        height: 1px;
        top: 50%;
        z-index: -1
    }
}

.h-ctas__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -30px
}

.h-ctas__item {
    padding-left: 30px;
    margin-bottom: 20px
}

@media (min-width:500px) {
    .h-ctas--2 .h-ctas__item,
    .h-ctas--3 .h-ctas__item,
    .h-ctas--4 .h-ctas__item {
        width: 50%
    }
}

@media (min-width:992px) {
    .h-ctas--3 .h-ctas__item {
        width: 33.3333%
    }
}

@media (min-width:992px) {
    .h-ctas--4 .h-ctas__item {
        width: 25%
    }
}

.h-ctas__item:last-child {
    margin-bottom: 0
}

.h-ctas__item:hover,
.h-ctas__item:focus {
    cursor: pointer
}

.h-ctas__item:hover img,
.h-ctas__item:focus img {
    transform: scale(1.1)
}

.h-ctas__item>a {
    position: relative;
    display: block;
    overflow: hidden
}

.h-ctas a {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    text-decoration: none
}

.h-ctas__title {
    font-size: 25px;
    line-height: 25px;
    margin: 10px 0
}

@media (min-width:1400px) {
    .h-ctas__title {
        font-size: 28px;
        line-height: 28px;
        margin: 20px 0 10px
    }
}

.h-ctas__title a:hover {
    text-decoration: none
}

.h-ctas img {
    width: 100%;
    height: auto;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.h-ctas__link {
    display: inline-block;
    margin-right: 20px;
    position: relative
}

.h-ctas__link:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0f0;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.h-ctas__link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.h-ctas__link:hover a,
.h-ctas__link:focus a {
    color: #000
}

.h-ctas__link:hover:after,
.h-ctas__link:focus:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.h-ctas__link a {
    position: relative;
    color: #878787;
    display: inline-block
}

.h-ctas__link a:after {
    display: inline-block;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 6px;
    width: 6px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin-left: 7px
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.h-blog h2 {
    text-align: center
}

.h-sl {
    max-width: 1920px;
    margin: 0 auto
}

.h-sl__nav {
    display: flex;
    list-style: none;
    margin: 0 auto 20px;
    padding: 0;
    max-width: 500px
}

.h-sl__tab {
    width: 33.3333%;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'DINPro'
}

@media (min-width:1400px) {
    .h-sl__tab {
        font-size: 28px
    }
}

.h-sl__tab a {
    color: #767676
}

.h-sl__tab a:hover {
    color: #000;
    text-decoration: none
}

.h-sl__tab--active a {
    color: #000
}

.h-sl__content {
    display: flex;
    flex-wrap: wrap
}

.h-sl__item {
    position: relative
}

@media (min-width:640px) {
    .h-sl__item {
        width: 50%
    }
}

.h-sl__panel {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(0, 0, 0, .4);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
    color: #fff;
    padding: 20px
}

@media (min-width:992px) {
    .h-sl__panel {
        max-width: 60%
    }
}

@media (min-width:1400px) {
    .h-sl__panel {
        bottom: 40px;
        left: 40px;
        right: 40px;
        padding: 40px
    }
}

.h-sl__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px
}

@media (min-width:1200px) {
    .h-sl__title {
        font-size: 36px;
        line-height: 36px
    }
}

@media (min-width:1400px) {
    .h-sl__title {
        margin-bottom: 30px
    }
}

.h-sl__buttons {
    display: flex;
    margin-left: -10px
}

@media (min-width:1400px) {
    .h-sl__buttons {
        margin-left: -40px;
        margin-top: 30px
    }
}

.h-sl__button {
    padding: 10px 30px 10px 10px;
    width: auto;
    text-align: left;
    margin-left: 10px;
    font-size: 12px
}

@media (min-width:1200px) {
    .h-sl__button {
        border-width: 2px;
        font-size: 15px;
        padding: 12px 30px 12px 20px
    }
}

@media (min-width:1400px) {
    .h-sl__button {
        margin-left: 40px
    }
}

.h-wn {
    max-width: 1920px;
    margin: 0 auto
}

.h-wn__items {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:992px) {
    .h-wn__items {
        margin-left: -30px
    }
}

.h-wn__item {
    width: 100%;
    margin-bottom: 30px
}

@media (min-width:992px) {
    .h-wn__item {
        margin-bottom: 0
    }
}

.h-wn__item:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .h-wn__item:nth-child(1) {
        width: calc(50% - 30px);
        margin-left: 30px
    }
}

@media (min-width:640px) and (max-width:992px) {
    .h-wn__item:nth-child(1) .h-wn__inner {
        padding-top: 75%
    }
}

@media (min-width:1200px) {
    .h-wn__item:nth-child(1) .h-wn__title {
        font-size: 36px;
        line-height: 50px;
        height: 100px
    }
}

@media (min-width:640px) {
    .h-wn__item:nth-child(2) {
        margin: 0 15px 0 0
    }
}

@media (min-width:640px) {
    .h-wn__item:nth-child(3) {
        margin: 0 0 0 15px
    }
}

@media (min-width:640px) {
    .h-wn__item:nth-child(2),
    .h-wn__item:nth-child(3) {
        width: calc(50% - 15px)
    }
}

@media (min-width:992px) {
    .h-wn__item:nth-child(2),
    .h-wn__item:nth-child(3) {
        width: calc(25% - 30px);
        margin: 0 0 0 30px
    }
}

.h-wn__inner {
    position: relative;
    padding-top: 80%;
    background-size: cover;
    background-position: center;
    height: 100%
}

.h-wn__panel {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #fff
}

@media (min-width:1400px) {
    .h-wn__panel {
        max-width: 75%
    }
}

@media (min-width:1400px) {
    .h-wn__panel {
        bottom: 40px;
        left: 40px;
        right: 40px
    }
}

.h-wn__tag {
    background: #ccc;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 10px;
    font-family: 'DINPro';
    font-weight: 600
}

.h-wn__title {
    font-size: 24px;
    line-height: 24px;
    margin: 30px 0 30px;
    height: 55px;
    overflow: hidden
}

@media (min-width:992px) {
    .h-wn__title {
        font-size: 22px;
        line-height: 22px
    }
}

.h-wn__buttons {
    display: flex;
    align-items: center
}

@media (min-width:1400px) {
    .h-wn__buttons {
        margin-top: 30px
    }
}

.h-wn__button {
    padding: 7px 30px 7px 10px;
    text-align: left;
    font-size: 12px
}

@media (min-width:1200px) {
    .h-wn__button {
        font-size: 15px;
        padding: 12px 60px 12px 20px
    }
}

.h-wn__link {
    padding: 0;
    text-transform: none;
    font-family: 'open_sansregular';
    font-weight: 400;
    margin-left: 30px
}

.h-wn__link:before {
    right: -12px;
    border-color: #fff
}

.h-is {
    max-width: 1920px;
    margin: 0 auto
}

.h-is .block-title {
    display: none
}

.h-is__slider-item {
    position: relative;
    width: 33.3333%;
    float: left
}

.h-is__slider-item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.h-is__slider-item:hover:after,
.h-is__slider-item:hover .h-is__slider-content {
    opacity: 1;
    visibility: visible
}

.owl-loaded .h-is__slider-item {
    width: auto;
    float: none
}

.h-is__slider-img {
    padding-top: 100%;
    background-size: cover;
    background-position: center
}

.h-is__slider-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 1
}

.h-is__slider-content img {
    max-width: 45px;
    height: auto
}

.h-is .widget-timeline-detail .widget-text-product img {
    height: auto !important;
    width: auto !important
}

.size-guide-header {
    text-align: center;
    margin-bottom: 25px
}

@media (min-width:480px) {
    .size-guide-header {
        height: 170px;
        line-height: 170px;
        background: url(/images/size-guide-header.jpg) no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        margin-bottom: 55px
    }
}

.size-guide-header-inner {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.42857143
}

.size-guide-header ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.size-guide-header ul li {
    display: inline-block;
    margin: 0 5px 5px;
    border: 1px solid #a7a5a2
}

.size-guide-header ul li,
.size-guide-header ul li a {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.size-guide-header ul li a {
    display: block;
    padding: 5px 25px;
    font-family: 'DINPro';
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    letter-spacing: 1px
}

@media (max-width:479px) {
    .size-guide-header ul li a {
        font-size: 14px
    }
}

.size-guide-header ul li:hover a {
    border-color: #a7a5a2
}

.size-guide-header ul li.active-tab {
    background: #000
}

.size-guide-header ul li.active-tab,
.size-guide-header ul li.active-tab a {
    border-color: #000
}

.size-guide-header ul li.active-tab a {
    color: #fff
}

.size-guide-tab {
    text-align: center;
    font-size: 15px
}

.size-guide-tab h2 {
    font-size: 25px
}

.size-guide-tab h3 {
    font-size: 18px
}

.size-guide-table {
    margin-bottom: 40px
}

.size-guide-table caption {
    display: table-caption;
    background: #000;
    color: #fff;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 18px;
    font-size: 16px
}

.size-guide-table thead {
    background: #0f0
}

.size-guide-table th,
.size-guide-table td {
    padding: 12px 8px;
    text-align: center;
    font-size: 18px
}

@media (max-width:479px) {
    .size-guide-table th,
    .size-guide-table td {
        font-size: 14px
    }
}

.size-guide-table th {
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase
}

.size-guide-table tr:nth-child(2n) td {
    background: #f7f6f7
}

.fit-scale-table {
    margin: 0 0 20px -8px;
    font-size: 12px
}

@media (min-width:480px) {
    .fit-scale-table {
        font-size: 15px;
        margin: 0 0 20px -22px
    }
}

@media (min-width:768px) {
    .fit-scale-table {
        font-size: 15px;
        margin: 0 0 20px -37px
    }
}

@media (min-width:992px) {
    .fit-scale-table {
        font-size: 15px;
        margin: 0 0 20px -26px
    }
}

@media (min-width:1200px) {
    .fit-scale-table {
        font-size: 15px;
        margin: 0 0 20px -45px
    }
}

.fit-scale-table tr td {
    background-color: #0f0;
    padding: 10px 0;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    text-transform: uppercase
}

@media (min-width:320px) {
    .fit-scale-table tr td {
        padding: 0 8px
    }
}

@media (min-width:768px) {
    .fit-scale-table tr td {
        padding: 10px 0;
        font-size: 15px
    }
}

.fit-scale-table tr td:first-of-type {
    background-color: #fff;
    text-align: right;
    border: 0;
    font-size: 15px
}

@media (min-width:320px) {
    .fit-scale-table tr td:first-of-type {
        padding: 0 8px;
        font-size: 12px
    }
}

@media (min-width:768px) {
    .fit-scale-table tr td:first-of-type {
        padding: 10px 0;
        font-size: 15px
    }
}

.fit-scale-table tr td:last-of-type {
    background-color: #fff;
    text-align: left;
    border: 0;
    font-size: 15px
}

@media (min-width:320px) {
    .fit-scale-table tr td:last-of-type {
        padding: 0 8px;
        font-size: 12px
    }
}

@media (min-width:768px) {
    .fit-scale-table tr td:last-of-type {
        padding: 10px 0;
        font-size: 15px
    }
}

.size-guide-fitting-type {
    text-align: left;
    margin-bottom: 30px;
    overflow: hidden
}

.size-guide-fitting-type .size-guide-fit-image {
    float: right;
    margin-left: 65px;
    margin-bottom: 10px
}

@media (max-width:479px) {
    .size-guide-fitting-type .size-guide-fit-image {
        max-width: 33.33% !important;
        margin-left: 30px
    }
}

@media (min-width:480px) {
    .size-guide-fitting-type .size-guide-fit-image+* {
        padding-top: 75px
    }
}

.size-guide-link {
    display: inline-block;
    font-size: 15px;
    padding-left: 15px;
    position: relative;
    font-weight: 700
}

.size-guide-link:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 18px;
    background: url(/images/info-sign.svg) no-repeat;
    background-size: 100% 100%;
    margin-right: 7px
}

.ves-builder {
    overflow-x: hidden
}

.ves-builder .header-panel .container,
.ves-builder .header-main .container,
.ves-builder .breadcrumbs .container {
    width: 100%;
    max-width: 1700px
}

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

.ves-builder .columns-wrapper>.container:first-of-type {
    width: 100%;
    padding: 0;
    max-width: none !important
}

.ves-builder .columns-wrapper .container-fluid {
    padding: 0
}

.ves-builder .columns-wrapper .container {
    width: 100%;
    max-width: 1700px
}

.ves-builder .columns-wrapper .main-content.column.main.col-xs-12 {
    padding: 0 !important
}

.ves-builder .columns-wrapper .h-ctas__link a {
    text-decoration: none
}

.ves-builder .columns-wrapper .h-ctas__link a:hover {
    text-decoration: none
}

.ves-builder .columns-wrapper .single-banner .widget-images .image-item img {
    width: 100%;
    height: auto
}

.ves-builder .columns-wrapper .fullwidth-cta {
    padding: 60px 0
}

@media (min-width:768px) {
    .ves-builder .columns-wrapper .fullwidth-cta .row-inner {
        padding: 40px 0
    }
}

@media (min-width:992px) {
    .ves-builder .columns-wrapper .fullwidth-cta .row-inner {
        padding: 50px 0
    }
}

@media (min-width:1200px) {
    .ves-builder .columns-wrapper .fullwidth-cta .row-inner {
        padding: 60px 0
    }
}

.ves-builder .columns-wrapper .fullwidth-cta .block-content {
    text-align: center
}

.ves-builder .columns-wrapper .fullwidth-cta .block-content * {
    text-align: center
}

.ves-builder .columns-wrapper .fullwidth-cta-bg {
    background-size: cover;
    padding: 60px 0
}

@media (min-width:992px) {
    .ves-builder .columns-wrapper .fullwidth-cta-bg {
        padding: 100px 0
    }
}

@media (min-width:1200px) {
    .ves-builder .columns-wrapper .fullwidth-cta-bg {
        padding: 150px 0
    }
}

.ves-builder .columns-wrapper .fullwidth-cta-bg .row-inner {
    max-width: 90%;
    margin: 0 auto;
    background: rgba(0, 0, 0, .45);
    padding: 20px
}

@media (min-width:768px) {
    .ves-builder .columns-wrapper .fullwidth-cta-bg .row-inner {
        max-width: 70%;
        padding: 40px 20px
    }
}

@media (min-width:992px) {
    .ves-builder .columns-wrapper .fullwidth-cta-bg .row-inner {
        max-width: 50%;
        padding: 50px 20px
    }
}

@media (min-width:1200px) {
    .ves-builder .columns-wrapper .fullwidth-cta-bg .row-inner {
        max-width: 40%;
        padding: 60px 20px
    }
}

.ves-builder .columns-wrapper .fullwidth-cta-bg .block-content {
    text-align: center;
    margin: 0 auto
}

.ves-builder .columns-wrapper .fullwidth-cta-bg .block-content * {
    text-align: center;
    color: #fff
}

.ves-builder .columns-wrapper .fullwidth-cta-bg .block-content .btn {
    color: #000
}

.ves-builder .columns-wrapper .fullwidth-cta-bg .block-content .btn:hover {
    color: #fff
}

.ves-builder .columns-wrapper .third-infoblock .col-xs-12 .col-inner {
    margin-bottom: 40px
}

.ves-builder .columns-wrapper .third-infoblock .col-xs-12 .col-inner .w_heading {
    font-weight: 600
}

.ves-builder .columns-wrapper .third-infoblock .col-xs-12:last-of-type .col-inner {
    margin-bottom: 0
}

.ves-builder .columns-wrapper .third-infoblock .widget-images .image-item img {
    margin-bottom: 20px;
    width: 100%;
    height: auto
}

.ves-builder .columns-wrapper .third-infoblock .w_heading {
    font-family: 'DINPro';
    font-weight: 200;
    font-size: 25px
}

.ves-builder .columns-wrapper .third-infoblock .widget-button {
    text-align: center
}

.ves-builder .columns-wrapper .category-blocks .col-inner .widget-images {
    margin-bottom: 15px
}

.ves-builder .columns-wrapper .category-blocks .col-inner h1,
.ves-builder .columns-wrapper .category-blocks .col-inner h2,
.ves-builder .columns-wrapper .category-blocks .col-inner h3,
.ves-builder .columns-wrapper .category-blocks .col-inner h4,
.ves-builder .columns-wrapper .category-blocks .col-inner h5,
.ves-builder .columns-wrapper .category-blocks .col-inner h6 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: 'DINPro';
    font-weight: 600 !important
}

.ves-builder .columns-wrapper .category-blocks .col-inner p a:hover {
    text-decoration: none
}

.ves-builder .columns-wrapper .category-blocks .col-inner img {
    width: 100%;
    height: auto
}

.ves-builder .columns-wrapper .video-widget .w_heading {
    font-family: 'DINPro';
    font-weight: 200
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner {
    margin-bottom: 40px
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item {
    padding: 0
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item-photo {
    margin-bottom: 15px;
    display: block
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item-photo img {
    width: 100%;
    height: auto
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item-details {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item-name {
    padding: 0;
    flex: 0 0 100%;
    margin: 15px 0 10px;
    font-family: "open_sansregular";
    font-size: 17px;
    letter-spacing: 0
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item .price-box {
    flex: 0 0 100%;
    font-size: 18px;
    font-weight: 700;
    color: #666
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-item .price-box .price-label {
    margin-right: 5px
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-reviews-summary {
    flex: 1;
    text-align: right
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .product-reviews-summary .rating-summary {
    position: relative;
    left: 3px
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .swatch-opt-9974 {
    flex: 0 0 100%;
    margin-top: 10px
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .swatch-opt-9974 .swatch-attribute-options {
    justify-content: initial
}

.ves-builder .columns-wrapper .product_list .col-xs-12 .col-inner .swatch-opt-9974 .swatch-attribute-options .swatch-option.image {
    border: 2px solid #e4e4e4;
    border-radius: 2px;
    margin-bottom: 0
}

.ves-builder .columns-wrapper .table-block table {
    border: 1px solid #ccc;
    width: 100% !important;
    height: 100% !important;
    display: block
}

.ves-builder .columns-wrapper .table-block table tbody {
    display: block
}

.ves-builder .columns-wrapper .table-block table tr {
    display: block;
    padding: 5px;
    border-bottom: 1px solid #ccc
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .table-block table tr {
        padding: 0
    }
}

.ves-builder .columns-wrapper .table-block table tr:nth-child(even) {
    background: #ededed
}

.ves-builder .columns-wrapper .table-block table tr:last-of-type {
    border: 0
}

.ves-builder .columns-wrapper .table-block table tr td {
    display: block
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .table-block table tr td {
        display: inline-block;
        padding: 5px 10px
    }
    .ves-builder .columns-wrapper .table-block table tr td:first-of-type {
        border-right: 1px solid #ccc
    }
}

.ves-builder .columns-wrapper .table-block table tr td strong {
    font-family: 'DINPro';
    font-weight: 600;
    font-size: 15px
}

.ves-builder .columns-wrapper .accordion-block .panel-default {
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 0
}

.ves-builder .columns-wrapper .accordion-block .panel-default .panel-heading {
    padding: 0
}

.ves-builder .columns-wrapper .accordion-block .panel-default .panel-heading .panel-title {
    font-family: 'open_sansregular';
    text-transform: initial;
    line-height: 1.5;
    font-size: 15px
}

.ves-builder .columns-wrapper .accordion-block .panel-default .panel-heading .panel-title .accordion-toggle {
    padding: 15px 50px 15px 15px;
    background-image: url(/images/plus-circle.svg);
    background-size: 20px;
    background-position: right 15px center;
    background-repeat: no-repeat;
    display: block
}

.ves-builder .columns-wrapper .accordion-block .panel-default .panel-heading .panel-title .accordion-toggle:not(.collapsed) {
    background-image: url(/images/minus-circle.svg)
}

.ves-builder .columns-wrapper .tab-block .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs {
        flex-wrap: wrap;
        border-width: 0
    }
}

.ves-builder .columns-wrapper .tab-block .nav-tabs>li {
    float: none;
    flex: 0 0 100%;
    text-align: center
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li {
        flex: 1;
        border-width: 1px 1px 1px 0;
        border-color: #ccc;
        border-style: solid
    }
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li:first-of-type {
        border-left: 1px solid #ccc
    }
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li.active {
        border-bottom: 0
    }
}

.ves-builder .columns-wrapper .tab-block .nav-tabs>li>a {
    border-radius: 0;
    margin: 0;
    border: 0;
    font-family: 'DINPro';
    font-weight: 200;
    font-size: 16px;
    text-transform: uppercase
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li>a {
        border: 1px solid transparent;
        font-weight: 600;
        font-size: 18px;
        padding: 15px
    }
}

@media (min-width:992px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li>a {
        padding: 25px
    }
}

.ves-builder .columns-wrapper .tab-block .nav-tabs>li.active a {
    background: #ededed;
    color: #000
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .nav-tabs>li.active a {
        background: 0 0
    }
}

.ves-builder .columns-wrapper .tab-block .tab-content {
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #ccc
}

.ves-builder .columns-wrapper .tab-block .tab-content .tab-pane {
    padding: 15px
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .tab-block .tab-content .tab-pane {
        padding: 30px
    }
}

@media (min-width:992px) {
    .ves-builder .columns-wrapper .tab-block .tab-content .tab-pane {
        padding: 40px
    }
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .double-block .row-inner {
        display: flex;
        align-items: center
    }
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .double-block .row-inner .col-xs-12 {
        flex: 0 0 50%
    }
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .double-block .row-inner .col-xs-12 .col-inner {
        margin: 0
    }
}

@media (min-width:1200px) {
    .ves-builder .columns-wrapper .double-block .row-inner .col-xs-12 .col-inner {
        padding: 100px
    }
}

.ves-builder .columns-wrapper .double-block .row-inner .col-xs-12 .col-inner .btn-inline {
    display: inline-block;
    margin: 0 20px 0 0
}

.ves-builder .columns-wrapper .double-block .row-inner .col-xs-12 .col-inner .btn-inline:last-of-type {
    margin: 0
}

@media (max-width:767px) {
    .ves-builder .columns-wrapper .double-block .flex-row {
        display: flex;
        flex-wrap: wrap
    }
    .ves-builder .columns-wrapper .double-block .flex-row .flex-0 {
        order: 0;
        flex: 0 0 100%
    }
    .ves-builder .columns-wrapper .double-block .flex-row .flex-1 {
        order: 1;
        flex: 0 0 100%;
        margin-bottom: 30px
    }
}

.ves-builder .columns-wrapper .double-block--img {
    background-size: cover;
    height: 200px;
    margin: 15px 0
}

@media (min-width:767px) {
    .ves-builder .columns-wrapper .double-block--img {
        height: 400px;
        margin: 0
    }
}

@media (min-width:991px) {
    .ves-builder .columns-wrapper .double-block--img {
        height: 500px;
        margin: 0;
        padding: 0 40px
    }
}

.block-account,
.order-details-items {
    padding: 0 35px 35px;
    border: 1px solid #ccc;
    margin-bottom: 20px
}

@media (max-width:991px) {
    .block-account,
    .order-details-items {
        padding-left: 20px;
        padding-right: 20px
    }
}

.block-account:last-child {
    margin-bottom: 0
}

.block-account .block-title,
.order-details-items .order-title {
    margin: 0 -35px;
    padding: 10px 35px;
    background: #000;
    color: #fff;
    margin-bottom: 25px;
    font-size: 18px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width:991px) {
    .block-account .block-title,
    .order-details-items .order-title {
        margin-right: -20px;
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.block-account .block-title .action,
.order-details-items .order-title .action {
    margin: 3px 0 0 15px;
    font-size: 13px;
    float: right;
    color: #fff;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.block-account .block-title .action:after,
.order-details-items .order-title .action:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.block-account .block-title .action:hover,
.order-details-items .order-title .action:hover {
    text-decoration: none
}

.block-account .block-title .action:hover:after,
.order-details-items .order-title .action:hover:after {
    width: 100%
}

.block-account .block-title .action:last-child,
.order-details-items .order-title .action:last-child {
    margin-right: 0
}

.block.account-nav .title {
    padding: 11px 17px;
    font-size: 18px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    border-top: 1px solid #efeeef;
    border-bottom: 1px solid #efeeef
}

.block.account-nav .content {
    padding: 17px 17px 11px
}

.block.account-nav .nav {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.block.account-nav .nav li {
    font-size: 15px;
    margin-bottom: 15px
}

.block.account-nav .nav li a,
.block.account-nav .nav li strong {
    position: relative;
    padding-bottom: 3px;
    text-decoration: none
}

.block.account-nav .nav li a:after,
.block.account-nav .nav li strong:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.block.account-nav .nav li a:hover,
.block.account-nav .nav li strong:hover {
    text-decoration: none
}

.block.account-nav .nav li a:hover:after,
.block.account-nav .nav li strong:hover:after {
    width: 100%
}

.block.account-nav .nav li a {
    color: #666
}

.block.account-nav .nav li a:hover {
    color: #000;
    font-weight: 600
}

.block.account-nav .nav li.current a {
    color: #000
}

.block.account-nav .nav li.current strong:after {
    width: 100%
}

.box-address,
.box-address-billing {
    margin-bottom: 25px
}

.block-addresses-list .items.addresses {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.block-addresses-list .items.addresses>li {
    margin-bottom: 15px
}

@media (min-width:768px) {
    .block-addresses-list .items.addresses>li {
        float: left;
        width: 50%
    }
}

.item.actions {
    margin: 0 -10px;
    font-size: 0
}

.item.actions .action {
    font-size: 14px;
    display: inline-block;
    border-left: 1px solid #ccc;
    padding: 0 10px
}

.item.actions .action:first-child {
    border-left: none
}

table.table-order-items {
    border: 1px solid #ccc
}

table.table-order-items thead {
    background: #0f0
}

table.table-order-items th,
table.table-order-items td {
    font-size: 15px;
    border-top: none !important;
    border-bottom: none !important;
    padding: 15px !important
}

table.table-order-items th {
    color: #000
}

table.table-order-items td {
    color: #666
}

table.table-order-items td.name {
    color: #000
}

table.table-order-items .action {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    margin: 0 10px;
    position: relative;
    padding-bottom: 2px;
    text-decoration: none
}

table.table-order-items .action:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

table.table-order-items .action:hover {
    text-decoration: none
}

table.table-order-items .action:hover:after {
    width: 100%
}

table.table-order-items .product-item-name {
    margin: 0 0 10px;
    padding-bottom: 0
}

table.table-order-items .item-options,
table.table-order-items .item.options {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 13px
}

table.table-order-items .item-options dt,
table.table-order-items .item.options dt,
table.table-order-items .item-options dd,
table.table-order-items .item.options dd {
    float: left;
    margin: 0;
    padding: 0
}

table.table-order-items .item-options dt,
table.table-order-items .item.options dt {
    font-weight: 600;
    margin: 0 5px 5px;
    clear: left
}

table.table-order-items .item-options dt:after,
table.table-order-items .item.options dt:after {
    content: ':'
}

table.table-order-items tfoot th,
table.table-order-items tfoot td {
    color: #000;
    border: 1px solid #ccc !important
}

.password-strength-meter {
    font-size: 13px;
    color: #333;
    margin-top: 3px;
    display: block
}

.sales-order .page-title-wrapper {
    margin: 0 0 20px
}

.sales-order .page-title-wrapper .page-title,
.sales-order .page-title-wrapper .order-status {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.sales-order .page-title-wrapper .order-status {
    margin-left: 5px;
    font-style: italic;
    text-decoration: underline
}

.sales-order .page-title-wrapper .order-actions-toolbar {
    margin-top: 10px
}

.sales-order .page-title-wrapper .order-actions-toolbar .action {
    font-size: 15px;
    margin: 0 15px;
    position: relative;
    padding-bottom: 2px;
    text-decoration: none
}

.sales-order .page-title-wrapper .order-actions-toolbar .action:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.sales-order .page-title-wrapper .order-actions-toolbar .action:hover {
    text-decoration: none
}

.sales-order .page-title-wrapper .order-actions-toolbar .action:hover:after {
    width: 100%
}

.sales-order .page-title-wrapper .order-actions-toolbar .action:hover {
    font-weight: 600
}

.sales-order .page-title-wrapper .order-actions-toolbar .action:first-child {
    margin-left: 0
}

.sales-order .order-date {
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: 600
}

.box-order {
    margin-bottom: 15px
}

.order-details-items>.actions-toolbar:first-child {
    padding: 0;
    margin: 15px 0;
    font-weight: 600
}

.order-details-items>.actions-toolbar:first-child .action {
    font-size: 15px;
    position: relative;
    padding-bottom: 2px;
    text-decoration: none
}

.order-details-items>.actions-toolbar:first-child .action:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.order-details-items>.actions-toolbar:first-child .action:hover {
    text-decoration: none
}

.order-details-items>.actions-toolbar:first-child .action:hover:after {
    width: 100%
}

@media (min-width:750px) {
    .review-customer-view .customer-review .product-media {
        float: right;
        margin-left: 25px;
        margin-bottom: 15px
    }
}

.review-customer-view .customer-review .reviews-actions .action.add {
    display: none
}

.review-customer-view .customer-review .review-title {
    margin: 25px 0 10px
}

.review-customer-view .customer-review .rating-result {
    display: inline-block;
    margin-left: 15px
}

.customer-review .review-content {
    word-wrap: break-word
}

.customer-account-index .block-reviews-dashboard .items {
    padding-left: 0;
    list-style: none
}

.customer-account-index .block-reviews-dashboard .rating-summary {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.wishlist-index-index .wishlist .product-items {
    justify-content: flex-start
}

@media (min-width:480px) {
    .wishlist-index-index .wishlist .product-item {
        width: 50%
    }
}

@media (min-width:767px) {
    .wishlist-index-index .wishlist .product-item {
        width: 33.3333%
    }
}

@media (min-width:1200px) {
    .wishlist-index-index .wishlist .product-item {
        width: 25%
    }
}

.wishlist-index-index .wishlist .product-item-info {
    padding: 15px
}

.wishlist-index-index .wishlist .product-item-inner {
    padding: 0
}

.wishlist-index-index .wishlist .product-item-inner>.product-item-actions {
    margin-top: 10px
}

.wishlist-index-index .wishlist .product-item-inner>.product-item-actions .action {
    color: #666;
    padding: 0 15px
}

.wishlist-index-index .wishlist .product-item-inner>.product-item-actions .action.edit {
    padding-left: 0 !important;
    border-right: 1px solid #efeeef
}

.wishlist-index-index .wishlist .product-item-name {
    margin: 0 0 10px
}

.wishlist-index-index .wishlist .comment-box {
    margin: 10px 0 0
}

.wishlist-index-index .wishlist .comment-box .label {
    display: none
}

.wishlist-index-index .wishlist .comment-box textarea {
    font-size: 10px;
    height: 100px
}

.wishlist-index-index .wishlist .field.qty {
    background: 0 0;
    height: auto;
    padding: 0;
    margin: 10px 0
}

.wishlist-index-index .wishlist .field.qty .label {
    vertical-align: middle;
    margin: 0
}

.wishlist-index-index .wishlist .field.qty .control {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.wishlist-index-index .wishlist .field.qty .control .input-text {
    width: 50px
}

.wishlist-index-index .wishlist+.actions-toolbar .primary {
    display: none
}

.wishlist-index-index .wishlist+.actions-toolbar .secondary {
    margin-top: 30px
}

.form-wishlist-items~.toolbar {
    display: none
}

.storelocator-index-index #maincontent {
    margin-top: 0
}

#storelocator-main {
    display: none
}

.storelocator-wrapper {
    position: relative
}

.storelocator-wrapper.storelocator-hidden {
    display: none
}

.storelocator-wrapper .storelocator-title {
    font-size: 25px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.storelocator-wrapper .storelocator-header {
    padding: 100px 0;
    background: url(/images/storelocator-bg.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.storelocator-wrapper .storelocator-header .storelocator-heading {
    font-size: 50px;
    color: #fff;
    text-align: center;
    margin-bottom: 25px
}

@media (max-width:479px) {
    .storelocator-wrapper .storelocator-header .storelocator-heading {
        font-size: 36px
    }
}

.storelocator-wrapper .storelocator-header .storelocator-heading span {
    font-weight: 400
}

.storelocator-wrapper .storelocator-header .search-filter {
    display: none
}

.storelocator-wrapper .storelocator-search-box {
    display: table;
    width: 100%;
    margin-bottom: 10px
}

.storelocator-wrapper .storelocator-search-box .storelocator-search-input,
.storelocator-wrapper .storelocator-search-box .storelocator-search-button {
    display: table-cell;
    vertical-align: top
}

.storelocator-wrapper .storelocator-search-box .storelocator-search-input {
    padding-right: 5px
}

.storelocator-wrapper .storelocator-search-box .storelocator-search-button {
    width: 145px
}

@media (max-width:479px) {
    .storelocator-wrapper .storelocator-search-box .storelocator-search-button {
        width: 110px
    }
}

.storelocator-wrapper .storelocator-search-box .storelocator-search-button .btn {
    height: 40px;
    padding: 0 5px;
    text-align: center
}

@media (max-width:479px) {
    .storelocator-wrapper .storelocator-search-box .storelocator-search-button .btn {
        font-size: 13px
    }
}

.storelocator-wrapper .store-item {
    font-size: 13px
}

.storelocator-wrapper .store-item .storelocator-tag {
    margin-top: 3px;
    font-size: 34px;
    font-family: 'DINPro';
    font-weight: 600;
    display: inline-block;
    width: 53px;
    height: 65px;
    background: url(../images/marker-icon.svg) no-repeat;
    background-size: 100% 100%;
    line-height: 50px;
    color: #fff;
    text-align: center
}

.storelocator-wrapper .store-item .storelocator-tag.storelocator-tag-specialist {
    background-image: url(../images/specialist-marker-icon.svg);
    color: #0f0
}

.storelocator-wrapper .store-item h4 {
    font-size: 15px;
    font-family: 'open_sansregular';
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: 0
}

.storelocator-wrapper .store-item .distance {
    font-weight: 600
}

.storelocator-wrapper .store-item .address-store {
    margin-bottom: 10px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0 15px 7px 0
}

.storelocator-wrapper .store-item .store-footer .store-footer-item:last-child {
    margin-right: 0
}

.storelocator-wrapper .store-item .store-footer .store-footer-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: -8px;
    height: 16px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.phone-store {
    padding-left: 22px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.phone-store:before {
    background-image: url(../images/phone-key.svg);
    width: 16px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.direction {
    padding-left: 16px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.direction:before {
    background-image: url(../images/map-pin-key.svg);
    width: 11px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.specialist-store-tag {
    padding-left: 16px
}

.storelocator-wrapper .store-item .store-footer .store-footer-item.specialist-store-tag:before {
    background-image: url(../images/specialist-store-key.svg);
    width: 11px;
    height: 17px;
    margin-top: -9px
}

.storelocator-wrapper .store-item.popup-store .tag-store {
    overflow: hidden;
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.storelocator-wrapper .store-item.popup-store .tag-store h4,
.storelocator-wrapper .store-item.popup-store .tag-store p {
    margin-bottom: 0
}

.storelocator-wrapper .store-item.popup-store .tag-store h4 {
    float: left
}

.storelocator-wrapper .store-item.popup-store .tag-store p {
    float: right
}

.storelocator-wrapper .store-item.popup-store .address-store {
    margin-bottom: 20px
}

.storelocator-wrapper .mgs-search-box .storelocator-slider-container {
    display: none;
    margin-bottom: 15px
}

.storelocator-wrapper .mgs-search-box .storelocator-slider-container .slider-range-bar {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    border: 1px solid #000;
    padding: 7px 0;
    margin-bottom: 8px;
    background: #fff
}

.storelocator-wrapper .mgs-search-box .storelocator-slider-container .slider-range-bar .ui-slider-handle {
    top: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
    background: #0f0;
    height: 25px;
    width: 25px;
    border-radius: 100%;
    cursor: pointer
}

.storelocator-wrapper .mgs-search-box .list-tag-ul {
    font-size: 0;
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none
}

.storelocator-wrapper .mgs-search-box .list-tag-ul li {
    display: inline-block;
    font-family: 'DINPro';
    font-size: 14px;
    margin-right: 20px;
    cursor: pointer
}

.storelocator-wrapper .mgs-search-box .list-tag-ul li.active .fancy-checkbox+span {
    background: url(/images/white-tick.svg) no-repeat;
    background-color: #000;
    background-size: 11px 11px;
    background-position: 50% 50%
}

.storelocator-wrapper .list-store-box .storelocator-result-count {
    display: block;
    font-weight: 600;
    margin-bottom: 10px
}

.storelocator-wrapper .list-store-box .list-store {
    height: 448px;
    overflow: auto;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.storelocator-wrapper .list-store-box .list-store .list-store-container {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.storelocator-wrapper .list-store-box .list-store .list-store-container>li {
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 20px 0
}

.storelocator-wrapper .list-store-box .list-store .list-store-container>li .row {
    margin: 0
}

.storelocator-wrapper .list-store-box .list-store .list-store-container>li :last-child {
    margin-bottom: 0
}

.storelocator-wrapper .pagination-list {
    display: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-align: center;
    padding: 10px 0 4px
}

@media (max-width:991px) {
    .storelocator-wrapper .pagination-list {
        margin-bottom: 10px
    }
}

.storelocator-wrapper .pagination-list>ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 0
}

.storelocator-wrapper .pagination-list>ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 6px
}

.storelocator-wrapper .pagination-list>ul li a,
.storelocator-wrapper .pagination-list>ul li span {
    display: block;
    padding: 7px 13px;
    border: 1px solid rgba(0, 0, 0, .1);
    font-weight: 600;
    font-size: 15px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.storelocator-wrapper .pagination-list>ul li.active a,
.storelocator-wrapper .pagination-list>ul li:hover a {
    background: #0f0!important;
    border-color: #0f0
}

.storelocator-wrapper .pagination-list>ul li.disabled {
    display: none
}

.storelocator-wrapper .map-box-container {
    position: relative
}

.storelocator-wrapper .map-box-container .map-box-key {
    z-index: 5;
    background: rgba(237, 245, 255, .8);
    padding: 17px 17px 0;
    margin-bottom: 5px
}

@media (min-width:992px) {
    .storelocator-wrapper .map-box-container .map-box-key {
        margin-bottom: 0;
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px
    }
}

.storelocator-wrapper .map-box-container .map-box-key ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.storelocator-wrapper .map-box-container .map-box-key ul li {
    margin-right: 15px;
    margin-bottom: 17px
}

.storelocator-wrapper .map-box-container .map-box-key ul li,
.storelocator-wrapper .map-box-container .map-box-key ul li img,
.storelocator-wrapper .map-box-container .map-box-key ul li .map-key-label {
    display: inline-block;
    vertical-align: middle
}

.storelocator-wrapper .map-box-container .map-box-key ul li img {
    margin-right: 3px
}

.storelocator-wrapper .map-box-container .map-box-key ul li .map-key-label {
    font-size: 15px;
    font-weight: 600
}

.storelocator-wrapper .map-box-container .googlemap {
    height: 690px
}

.storelocator-wrapper .overlay-bg {
    background: rgba(255, 255, 255, .5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.storelocator-wrapper .overlay-bg,
.storelocator-wrapper .overlay-bg img {
    position: absolute
}

.storelocator-wrapper .overlay-bg img {
    top: 50%;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px
}

#storelocator-main .mgs-search-box .storelocator-slider-container {
    display: block !important
}

.storelocator-content {
    margin-top: 20px
}

@media (min-width:768px) {
    .storelocator-content .content-tabs-header {
        width: 33.33%
    }
    .storelocator-content .content-tabs-content {
        padding-top: 35px
    }
}

.search__result-tabs {
    padding: 0;
    margin: 0 0 20px;
    list-style-type: none
}

.search__result-tabs li {
    display: inline-block;
    margin-right: 7px
}

.search__result-tabs li a {
    border: 1px solid #ccc;
    border-bottom: 3px solid transparent;
    display: block;
    padding: 10px 20px;
    font-weight: 600
}

.search__result-tabs li a.active {
    border-bottom-color: #0f0
}

.search__index-external-wordpress-post .pager {
    display: none
}

.search__index-external-wordpress-post>ul {
    padding: 0;
    margin: 20px 0;
    list-style-type: none
}

.search__index-external-wordpress-post>ul li {
    margin-bottom: 10px
}

.search__index-external-wordpress-post>ul li .title {
    font-size: 18px;
    font-weight: 600;
    font-family: 'DINPro';
    text-transform: uppercase;
    margin-bottom: 10px
}

.search__index-external-wordpress-post>ul li .title a {
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.search__index-external-wordpress-post>ul li .title a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.search__index-external-wordpress-post>ul li .title a:hover {
    text-decoration: none
}

.search__index-external-wordpress-post>ul li .title a:hover:after {
    width: 100%
}

.mst-searchautocomplete__autocomplete {
    display: none !important;
    box-shadow: 0px 8px 8px rgba(0, 0, 0, .07000000000000001);
    position: absolute;
    top: 38px !important;
    left: 0;
    box-sizing: border-box;
    background: #fff;
    min-height: 3.5rem;
    z-index: 1000;
    text-align: left
}

.mst-searchautocomplete__autocomplete._active {
    display: block !important
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__spinner {
    display: none;
    position: absolute;
    top: -25px;
    right: 120px
}

.mst-searchautocomplete__autocomplete._loading .mst-searchautocomplete__spinner {
    display: block
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__empty-result {
    background: #ededed;
    text-align: center;
    padding: 8px 10px;
    color: #999;
    font-size: 1.2rem;
    display: block
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #ededed;
    text-align: center
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
    padding: 8px 10px;
    color: #999;
    font-size: 1.2rem;
    display: block
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    background: #ededed;
    padding: 10px 15px;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #999
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
    display: none
}

.mst-searchautocomplete__autocomplete ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mst-searchautocomplete__autocomplete ul li {
    padding: 7px 15px;
    cursor: pointer
}

.mst-searchautocomplete__autocomplete ul li:before,
.mst-searchautocomplete__autocomplete ul li:after {
    content: '';
    display: table
}

.mst-searchautocomplete__autocomplete ul li:after {
    clear: both
}

.mst-searchautocomplete__autocomplete ul li a.title {
    margin-bottom: 0;
    color: #000;
    text-decoration: none;
    position: relative
}

.mst-searchautocomplete__autocomplete ul li a.title:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0f0;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.mst-searchautocomplete__autocomplete ul li a.title:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.mst-searchautocomplete__autocomplete ul li._active a.title:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.mst-searchautocomplete__wrapper {
    max-height: calc(100vh - 210px);
    overflow-y: scroll
}

.mst-searchautocomplete__index.popular .index-title {
    background: 0 0;
    text-align: left;
    color: #999
}

.mst-searchautocomplete__index.popular ul li {
    float: left;
    padding: .7rem 0 .7rem 1rem;
    margin: 0
}

.mst-searchautocomplete__index.popular ul li a {
    font-size: 1.3rem;
    color: #575757
}

.mst-searchautocomplete__index.popular ul li:hover {
    background: 0 0;
    cursor: pointer
}

.mst-searchautocomplete__index.popular ul li:hover a {
    text-decoration: underline
}

.mst-searchautocomplete__item.magento_catalog_product {
    display: flex;
    border-bottom: 1px solid #f6f6f6;
    align-items: center
}

.mst-searchautocomplete__item.magento_catalog_product:last-child {
    border-bottom: none
}

.mst-searchautocomplete__item.magento_catalog_product img {
    height: auto;
    width: 100px;
    margin-right: 20px;
    min-width: 100px
}

.mst-searchautocomplete__item.magento_catalog_product .title {
    display: block;
    margin-bottom: .5rem;
    font-family: 'DINPro';
    font-weight: 600
}

.mst-searchautocomplete__item.magento_catalog_product .title a {
    color: #000;
    position: relative;
    text-decoration: none
}

.mst-searchautocomplete__item.magento_catalog_product .title a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0f0;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.mst-searchautocomplete__item.magento_catalog_product .title a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.mst-searchautocomplete__item.magento_catalog_product .title .sku {
    color: #999
}

.mst-searchautocomplete__item.magento_catalog_product .meta {
    flex-grow: 1;
    overflow: hidden
}

.mst-searchautocomplete__item.magento_catalog_product .description {
    font-size: 1.2rem;
    color: #999;
    height: 32px;
    line-height: 1.5rem;
    overflow: hidden;
    margin-bottom: .5rem
}

.mst-searchautocomplete__item.magento_catalog_product .price {
    display: block;
    margin-left: 20px;
    white-space: nowrap;
    font-size: 1.3rem
}

.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
    margin-right: 1rem
}

.mst-searchautocomplete__item.magento_catalog_product .product-reviews-summary {
    margin: 0
}

.mst-searchautocomplete__item.magento_catalog_product .product-reviews-summary .reviews-actions {
    display: none
}

.mst-searchautocomplete__item.magento_catalog_product .to-cart {
    float: right;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.mst-searchautocomplete__item.magento_catalog_product._active {
    background: #fff !important
}

.mst-searchautocomplete__item.magento_catalog_product._active .title a:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.mst-searchautocomplete__item.magento_catalog_category a i {
    color: #999;
    display: inline-block;
    margin: 0 .5rem;
    font-style: normal
}

.mst-searchautocomplete__item.magento_search_query a {
    float: left
}

.mst-searchautocomplete__item.magento_search_query .num_results {
    float: right;
    color: #999
}

.mst-searchautocomplete__highlight {
    font-weight: 600
}

.mst-searchautocomplete__spinner {
    position: relative;
    height: 20px;
    margin: auto
}

.mst-searchautocomplete__spinner .spinner-item {
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 15px;
    height: 15px;
    animation-name: bounce_fountainG;
    animation-duration: .645s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    transform: scale(.3);
    border-radius: 15px
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-1 {
    left: 0;
    animation-delay: .256s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-2 {
    left: 20px;
    animation-delay: .3225s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-3 {
    left: 40px;
    animation-delay: .389s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-4 {
    left: 60px;
    animation-delay: .4555s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-5 {
    left: 80px;
    animation-delay: .522s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-6 {
    left: 100px;
    animation-delay: .5885s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-7 {
    left: 120px;
    animation-delay: .645s
}

.mst-searchautocomplete__spinner .spinner-item.spinner-item-8 {
    left: 140px;
    animation-delay: .7115s
}

@keyframes bounce_fountainG {
    0% {
        transform: scale(1);
        background-color: #fff
    }
    100% {
        transform: scale(.3);
        background-color: #fff
    }
}

@-o-keyframes bounce_fountainG {
    0% {
        -o-transform: scale(1);
        background-color: #fff
    }
    100% {
        -o-transform: scale(.3);
        background-color: #fff
    }
}

@-ms-keyframes bounce_fountainG {
    0% {
        -ms-transform: scale(1);
        background-color: #fff
    }
    100% {
        -ms-transform: scale(.3);
        background-color: #fff
    }
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        background-color: #fff
    }
    100% {
        -webkit-transform: scale(.3);
        background-color: #fff
    }
}

@-moz-keyframes bounce_fountainG {
    0% {
        -moz-transform: scale(1);
        background-color: #fff
    }
    100% {
        -moz-transform: scale(.3);
        background-color: #fff
    }
}

.mst-searchautocomplete__index.magento_catalog_product .mst-searchautocomplete__index-title {
    display: none
}

.multi-checkout-fields label {
    display: block;
    margin-bottom: 7px
}

.multi-checkout-fields .field {
    margin: 1.5em 0
}

.multi-checkout-fields .field.checkbox label {
    display: inline-block;
    margin: 0 0 0 12px
}

.collection-point-country,
.collection-point-postalcode,
.collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0
}

.collection-point-postalcode {
    max-width: 9em;
    vertical-align: top
}

.field-error {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px
}

.box-order-shipping-address .box-subtitle {
    font-weight: 600
}

.box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 1rem
}

#delivery-options-fields-block {
    max-width: 100%
}

.pickup-locations-headline {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 25px
}

.delivery-locations-form .delivery-locations-list {
    border: 1px solid #c2c2c2;
    max-height: 500px;
    overflow: auto
}

.delivery-locations-form .delivery-locations-list table.location {
    margin-top: 28px
}

.delivery-locations-form .delivery-locations-list table.location .first-column {
    padding: 0 14px;
    width: 14px
}

.delivery-locations-form .delivery-locations-list table.location .second-column {
    padding: 0
}

.opening-hour-wrapper {
    font-size: 12px
}

.opening-hour-wrapper table thead {
    cursor: pointer;
    font-weight: 700
}

.opening-hour-wrapper table thead tr td {
    padding: 10px 0 0;
    display: inline-block;
    text-decoration: none
}

.opening-hour-wrapper table thead tr td:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: 20px;
    color: #000;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opening-hour-wrapper table thead tr td:hover:after {
    color: #333
}

.opening-hour-wrapper table thead tr td:active:after {
    color: #000
}

.opening-hour-wrapper table tbody {
    display: none
}

.opening-hour-wrapper table tbody.special-hours-heading {
    padding-top: 10px;
    font-weight: 700
}

.opening-hour-wrapper table tbody tr td {
    padding: 0 10px 0 0
}

.opening-hour-wrapper table tbody tr td.time-span {
    font-weight: 600
}

.opening-hour-wrapper table._active thead tr td:after {
    content: '\e621'
}

.opening-hour-wrapper table._active tbody {
    display: block
}

.extend_1,
.owl-carousel.products .owl-controls .owl-nav .owl-prev,
.owl-carousel.products .owl-controls .owl-nav .owl-next,
.owl-carousel.products .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    user-select: none
}

.products.products-grid,
.custom-slider {
    position: relative
}

.owl-carousel.products {
    display: none;
    width: 100%;
    position: static;
    z-index: 0;
    padding: 0
}

.owl-carousel.products .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel.products .owl-animated-in {
    z-index: 0
}

.owl-carousel.products .owl-animated-out {
    z-index: 1
}

.owl-carousel.products .fadeOut {
    animation-name: fadeOut
}

.owl-carousel.products .owl-stage {
    position: relative
}

.owl-carousel.products .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel.products .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding: 20px 0
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev {
    width: 40px !important;
    top: 50% !important;
    left: 0 !important;
    background: none transparent !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev:hover {
    background: none transparent !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next {
    width: 40px !important;
    top: 50% !important;
    right: 0 !important;
    background: none transparent !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next:hover {
    background: none transparent !important
}

.owl-carousel.products .owl-controls .owl-dots {
    display: none !important
}

.owl-carousel.products.owl-loaded {
    display: block
}

.owl-carousel.products.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.products.owl-hidden {
    opacity: 0
}

.owl-carousel.products .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    user-select: none
}

.owl-carousel.products .owl-item img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
    transform-style: preserve-3d
}

.owl-carousel.products .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel.products .owl-item .product-item {
    min-height: 0;
    list-style: none;
    padding: 0
}

.owl-carousel.products .owl-item .product-list-grid .product-item-inner {
    padding: 35px 0
}

.owl-carousel.products .owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.products.owl-rtl {
    direction: rtl
}

.owl-carousel.products.owl-rtl .owl-item {
    float: right
}

.owl-carousel.products .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel.products .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../../../frontend/Blueleaf/Inov8/en_US/WeltPixel_OwlCarouselSlider/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    transition: scale .1s ease
}

.owl-carousel.products .owl-video-play-icon:hover {
    transition: scale(1.3, 1.3)
}

.owl-carousel.products .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel.products .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel.products .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel.products .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-carousel.products .owl-refresh .owl-item {
    display: none
}

.owl-carousel.products.owl-text-select-on .owl-item {
    user-select: auto
}

.owl-carousel.products .banner-item .content_slider {
    position: absolute;
    top: 25%;
    left: 50px;
    width: calc(100% - 120px);
    z-index: 1;
    color: #fff
}

.owl-carousel.products .banner-item .content_slider .banner-title {
    width: 100%;
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both
}

.owl-carousel.products .banner-item .content_slider .banner-description {
    width: 100%;
    clear: both;
    display: inline-block;
    text-align: center;
    padding: 15px 0
}

.owl-carousel.products .banner-item .content_slider .buttons {
    width: 100%;
    clear: both;
    display: inline-block;
    text-align: center
}

.owl-carousel.products .banner-item .content_slider .buttons a.action.primary {
    margin: 10px
}

.owl-carousel.products .banner-item .content_slider .buttons .custom_content {
    margin: 10px 0 0;
    text-align: center
}

.owl-carousel.products .product-item-details {
    float: left;
    width: 100%
}

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

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-theme.owl-carousel .owl-controls .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme.owl-carousel .owl-controls .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    border: 1px solid #d6d6d6;
    background: #fff;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
    background: #000
}

.owl-theme.owl-carousel .owl-controls .owl-dot.active span {
    background: #000;
    border: 1px solid #000
}

.owl-theme.owl-carousel .product .price-container .price {
    padding-right: 3px
}

.owl-theme .owl-controls {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: calc(-@size/2) 0 0;
    padding: 0;
    background: rgba(255, 255, 255, .5);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    overflow: hidden
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: 0 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: 15px
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    position: absolute;
    top: 8px;
    left: 6px;
    z-index: 1;
    width: 26px;
    height: 25px;
    content: "";
    background-color: #000;
    text-indent: 0;
    border-top: none;
    transform: none;
    -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
    mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg)
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    border-top: none
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: 15px
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    position: absolute;
    top: 8px;
    left: 7px;
    z-index: 1;
    width: 26px;
    height: 25px;
    content: "";
    background-color: #000;
    border-top: none;
    transform: rotate(180deg);
    -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
    mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg)
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    border-top: none
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: 0 0;
    color: #000
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    background-color: #fff
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    border-color: #000
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 20px
}

[class*=owl-carousel-products-] .owl-theme .owl-dots {
    position: relative;
    bottom: -20px
}

.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:before,
.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
    background: #000
}

.no-js .owl-carousel {
    display: block
}

#pre-div-ajax {
    position: relative;
    top: 80px
}

#pre-div {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10000
}

#pre-div .imageloader-loader {
    width: 100%;
    height: 100%
}

#pre-div .imageloader-loader td {
    vertical-align: middle;
    text-align: center
}

#pre-div .cssload-loader {
    position: relative;
    left: calc(50% - 31px);
    top: calc(50% - 31px);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    perspective: 780px
}

#pre-div .cssload-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

#pre-div .cssload-inner.cssload-one {
    left: 0;
    top: 0;
    animation: cssload-rotate-one 1.15s linear infinite;
    -o-animation: cssload-rotate-one 1.15s linear infinite;
    -ms-animation: cssload-rotate-one 1.15s linear infinite;
    -webkit-animation: cssload-rotate-one 1.15s linear infinite;
    -moz-animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid #000
}

#pre-div .cssload-inner.cssload-two {
    right: 0;
    top: 0;
    animation: cssload-rotate-two 1.15s linear infinite;
    -o-animation: cssload-rotate-two 1.15s linear infinite;
    -ms-animation: cssload-rotate-two 1.15s linear infinite;
    -webkit-animation: cssload-rotate-two 1.15s linear infinite;
    -moz-animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid #000
}

#pre-div .cssload-inner.cssload-three {
    right: 0;
    bottom: 0;
    animation: cssload-rotate-three 1.15s linear infinite;
    -o-animation: cssload-rotate-three 1.15s linear infinite;
    -ms-animation: cssload-rotate-three 1.15s linear infinite;
    -webkit-animation: cssload-rotate-three 1.15s linear infinite;
    -moz-animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid #000
}

#pre-div .catalog-product-view .product-items .product-item-actions .actions-secondary {
    display: inline-block !important
}

#pre-div .catalog-product-view .product-items .product-item-actions .action.tocompare {
    position: absolute !important;
    right: 0 !important
}

#pre-div .catalog-product-view .product-items .product-item-actions .action.towishlist {
    position: absolute !important;
    left: 0 !important
}

@keyframes cssload-rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-one {
    0% {
        -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-one {
    0% {
        -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-one {
    0% {
        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-one {
    0% {
        -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@keyframes cssload-rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-two {
    0% {
        -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-two {
    0% {
        -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-two {
    0% {
        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-two {
    0% {
        -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@keyframes cssload-rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-three {
    0% {
        -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-three {
    0% {
        -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-three {
    0% {
        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-three {
    0% {
        -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

.catalog-product-view.theme-pearl .column.main .block-content.content .block-actions .action.select {
    font-size: 18px
}

.catalog-product-view .column.main .block-content.content .block-actions .action.select {
    margin-left: 10px
}

.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related {
    width: 80px;
    margin: 0 auto;
    float: none;
    position: static
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    content: "\e7a4" !important;
    font-size: 41px !important;
    line-height: 23px !important;
    background: 0 0;
    color: #000;
    left: 5px
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
    content: "\e608" !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    overflow: visible !important;
    right: 30px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    content: "\e7a4" !important;
    font-size: 41px !important;
    line-height: 23px !important;
    background: 0 0;
    color: #000;
    left: 42px
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: 22px !important;
    line-height: 24px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: 22px !important;
    line-height: 24px !important;
    left: 45px
}

.css-code-ie-edge [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
    right: -55px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
    background: 0 0 !important;
    color: #fff !important
}

.css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
.css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    color: #000 !important
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
        content: "\e7a4" !important;
        font-size: 41px !important;
        line-height: 23px !important;
        background: 0 0;
        color: #000;
        left: 5px
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e608" !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        overflow: visible !important;
        right: 30px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
        content: "\e7a4" !important;
        font-size: 41px !important;
        line-height: 23px !important;
        background: 0 0;
        color: #000;
        left: 42px
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: 22px !important;
        line-height: 24px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: 22px !important;
        line-height: 24px !important;
        left: 45px
    }
    [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
        right: -55px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
        background: 0 0 !important;
        color: #fff !important
    }
    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
        color: #000 !important
    }
}

@supports (-ms-ime-align:auto) {
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
        content: "\e7a4" !important;
        font-size: 41px !important;
        line-height: 23px !important;
        background: 0 0;
        color: #000;
        left: 5px
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e608" !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        overflow: visible !important;
        right: 30px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
        content: "\e7a4" !important;
        font-size: 41px !important;
        line-height: 23px !important;
        background: 0 0;
        color: #000;
        left: 42px
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: 22px !important;
        line-height: 24px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: 22px !important;
        line-height: 24px !important;
        left: 45px
    }
    [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
        right: -55px !important
    }
    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
        background: 0 0 !important;
        color: #fff !important
    }
    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,
    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
        color: #000 !important
    }
}

.amxnotif-block {
    margin-bottom: 20px;
    clear: both
}

.amxnotif-block .input-fields {
    display: inline-block;
    width: 66%;
    vertical-align: top
}

.amxnotif-block .amxnotif_guest_action {
    vertical-align: top;
    display: inline-block;
    max-width: 32%;
    min-width: 120px
}

.amxnotif-block label {
    color: #fff;
    font-weight: 700;
    float: none;
    display: block;
    opacity: .73
}

.amxnotif-block .privacy-policy a {
    color: #fff;
    text-decoration: underline
}

.amxnotif-block .privacy-policy span {
    opacity: .73
}

.amxnotif-block .amxnotif_guest_email {
    color: #000
}

body {
    overflow-x: hidden
}

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

@media (min-width:992px) {
    .cdz-menu .container {
        width: 740px
    }
}

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

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

.cdz-menu .col-lg-1,
.cdz-menu .col-lg-10,
.cdz-menu .col-lg-11,
.cdz-menu .col-lg-12,
.cdz-menu .col-lg-13,
.cdz-menu .col-lg-14,
.cdz-menu .col-lg-15,
.cdz-menu .col-lg-16,
.cdz-menu .col-lg-17,
.cdz-menu .col-lg-18,
.cdz-menu .col-lg-19,
.cdz-menu .col-lg-2,
.cdz-menu .col-lg-20,
.cdz-menu .col-lg-21,
.cdz-menu .col-lg-22,
.cdz-menu .col-lg-23,
.cdz-menu .col-lg-24,
.cdz-menu .col-lg-3,
.cdz-menu .col-lg-4,
.cdz-menu .col-lg-5,
.cdz-menu .col-lg-6,
.cdz-menu .col-lg-7,
.cdz-menu .col-lg-8,
.cdz-menu .col-lg-9,
.cdz-menu .col-md-1,
.cdz-menu .col-md-10,
.cdz-menu .col-md-11,
.cdz-menu .col-md-12,
.cdz-menu .col-md-13,
.cdz-menu .col-md-14,
.cdz-menu .col-md-15,
.cdz-menu .col-md-16,
.cdz-menu .col-md-17,
.cdz-menu .col-md-18,
.cdz-menu .col-md-19,
.cdz-menu .col-md-2,
.cdz-menu .col-md-20,
.cdz-menu .col-md-21,
.cdz-menu .col-md-22,
.cdz-menu .col-md-23,
.cdz-menu .col-md-24,
.cdz-menu .col-md-3,
.cdz-menu .col-md-4,
.cdz-menu .col-md-5,
.cdz-menu .col-md-6,
.cdz-menu .col-md-7,
.cdz-menu .col-md-8,
.cdz-menu .col-md-9,
.cdz-menu .col-sm-1,
.cdz-menu .col-sm-10,
.cdz-menu .col-sm-11,
.cdz-menu .col-sm-12,
.cdz-menu .col-sm-13,
.cdz-menu .col-sm-14,
.cdz-menu .col-sm-15,
.cdz-menu .col-sm-16,
.cdz-menu .col-sm-17,
.cdz-menu .col-sm-18,
.cdz-menu .col-sm-19,
.cdz-menu .col-sm-2,
.cdz-menu .col-sm-20,
.cdz-menu .col-sm-21,
.cdz-menu .col-sm-22,
.cdz-menu .col-sm-23,
.cdz-menu .col-sm-24,
.cdz-menu .col-sm-3,
.cdz-menu .col-sm-4,
.cdz-menu .col-sm-5,
.cdz-menu .col-sm-6,
.cdz-menu .col-sm-7,
.cdz-menu .col-sm-8,
.cdz-menu .col-sm-9,
.cdz-menu .col-xs-1,
.cdz-menu .col-xs-10,
.cdz-menu .col-xs-11,
.cdz-menu .col-xs-12,
.cdz-menu .col-xs-13,
.cdz-menu .col-xs-14,
.cdz-menu .col-xs-15,
.cdz-menu .col-xs-16,
.cdz-menu .col-xs-17,
.cdz-menu .col-xs-18,
.cdz-menu .col-xs-19,
.cdz-menu .col-xs-2,
.cdz-menu .col-xs-20,
.cdz-menu .col-xs-21,
.cdz-menu .col-xs-22,
.cdz-menu .col-xs-23,
.cdz-menu .col-xs-24,
.cdz-menu .col-xs-3,
.cdz-menu .col-xs-4,
.cdz-menu .col-xs-5,
.cdz-menu .col-xs-6,
.cdz-menu .col-xs-7,
.cdz-menu .col-xs-8,
.cdz-menu .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

.cdz-menu .col-xs-1,
.cdz-menu .col-xs-10,
.cdz-menu .col-xs-11,
.cdz-menu .col-xs-12,
.cdz-menu .col-xs-13,
.cdz-menu .col-xs-14,
.cdz-menu .col-xs-15,
.cdz-menu .col-xs-16,
.cdz-menu .col-xs-17,
.cdz-menu .col-xs-18,
.cdz-menu .col-xs-19,
.cdz-menu .col-xs-2,
.cdz-menu .col-xs-20,
.cdz-menu .col-xs-21,
.cdz-menu .col-xs-22,
.cdz-menu .col-xs-23,
.cdz-menu .col-xs-24,
.cdz-menu .col-xs-3,
.cdz-menu .col-xs-4,
.cdz-menu .col-xs-5,
.cdz-menu .col-xs-6,
.cdz-menu .col-xs-7,
.cdz-menu .col-xs-8,
.cdz-menu .col-xs-9 {
    float: left
}

.cdz-menu .col-xs-24 {
    width: 100%
}

.cdz-menu .col-xs-23 {
    width: 95.83333333%
}

.cdz-menu .col-xs-22 {
    width: 91.66666667%
}

.cdz-menu .col-xs-21 {
    width: 87.5%
}

.cdz-menu .col-xs-20 {
    width: 83.33333333%
}

.cdz-menu .col-xs-19 {
    width: 79.16666667%
}

.cdz-menu .col-xs-18 {
    width: 75%
}

.cdz-menu .col-xs-17 {
    width: 70.83333333%
}

.cdz-menu .col-xs-16 {
    width: 66.66666667%
}

.cdz-menu .col-xs-15 {
    width: 62.5%
}

.cdz-menu .col-xs-14 {
    width: 58.33333333%
}

.cdz-menu .col-xs-13 {
    width: 54.16666667%
}

.cdz-menu .col-xs-12 {
    width: 50%
}

.cdz-menu .col-xs-11 {
    width: 45.83333333%
}

.cdz-menu .col-xs-10 {
    width: 41.66666667%
}

.cdz-menu .col-xs-9 {
    width: 37.5%
}

.cdz-menu .col-xs-8 {
    width: 33.33333333%
}

.cdz-menu .col-xs-7 {
    width: 29.16666667%
}

.cdz-menu .col-xs-6 {
    width: 25%
}

.cdz-menu .col-xs-5 {
    width: 20.83333333%
}

.cdz-menu .col-xs-4 {
    width: 16.66666667%
}

.cdz-menu .col-xs-3 {
    width: 12.5%
}

.cdz-menu .col-xs-2 {
    width: 8.33333333%
}

.cdz-menu .col-xs-1 {
    width: 4.16666667%
}

.cdz-menu .col-xs-pull-24 {
    right: 100%
}

.cdz-menu .col-xs-pull-23 {
    right: 95.83333333%
}

.cdz-menu .col-xs-pull-22 {
    right: 91.66666667%
}

.cdz-menu .col-xs-pull-21 {
    right: 87.5%
}

.cdz-menu .col-xs-pull-20 {
    right: 83.33333333%
}

.cdz-menu .col-xs-pull-19 {
    right: 79.16666667%
}

.cdz-menu .col-xs-pull-18 {
    right: 75%
}

.cdz-menu .col-xs-pull-17 {
    right: 70.83333333%
}

.cdz-menu .col-xs-pull-16 {
    right: 66.66666667%
}

.cdz-menu .col-xs-pull-15 {
    right: 62.5%
}

.cdz-menu .col-xs-pull-14 {
    right: 58.33333333%
}

.cdz-menu .col-xs-pull-13 {
    right: 54.16666667%
}

.cdz-menu .col-xs-pull-12 {
    right: 50%
}

.cdz-menu .col-xs-pull-11 {
    right: 45.83333333%
}

.cdz-menu .col-xs-pull-10 {
    right: 41.66666667%
}

.cdz-menu .col-xs-pull-9 {
    right: 37.5%
}

.cdz-menu .col-xs-pull-8 {
    right: 33.33333333%
}

.cdz-menu .col-xs-pull-7 {
    right: 29.16666667%
}

.cdz-menu .col-xs-pull-6 {
    right: 25%
}

.cdz-menu .col-xs-pull-5 {
    right: 20.83333333%
}

.cdz-menu .col-xs-pull-4 {
    right: 16.66666667%
}

.cdz-menu .col-xs-pull-3 {
    right: 12.5%
}

.cdz-menu .col-xs-pull-2 {
    right: 8.33333333%
}

.cdz-menu .col-xs-pull-1 {
    right: 4.16666667%
}

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

.cdz-menu .col-xs-push-24 {
    left: 100%
}

.cdz-menu .col-xs-push-23 {
    left: 95.83333333%
}

.cdz-menu .col-xs-push-22 {
    left: 91.66666667%
}

.cdz-menu .col-xs-push-21 {
    left: 87.5%
}

.cdz-menu .col-xs-push-20 {
    left: 83.33333333%
}

.cdz-menu .col-xs-push-19 {
    left: 79.16666667%
}

.cdz-menu .col-xs-push-18 {
    left: 75%
}

.cdz-menu .col-xs-push-17 {
    left: 70.83333333%
}

.cdz-menu .col-xs-push-16 {
    left: 66.66666667%
}

.cdz-menu .col-xs-push-15 {
    left: 62.5%
}

.cdz-menu .col-xs-push-14 {
    left: 58.33333333%
}

.cdz-menu .col-xs-push-13 {
    left: 54.16666667%
}

.cdz-menu .col-xs-push-12 {
    left: 50%
}

.cdz-menu .col-xs-push-11 {
    left: 45.83333333%
}

.cdz-menu .col-xs-push-10 {
    left: 41.66666667%
}

.cdz-menu .col-xs-push-9 {
    left: 37.5%
}

.cdz-menu .col-xs-push-8 {
    left: 33.33333333%
}

.cdz-menu .col-xs-push-7 {
    left: 29.16666667%
}

.cdz-menu .col-xs-push-6 {
    left: 25%
}

.cdz-menu .col-xs-push-5 {
    left: 20.83333333%
}

.cdz-menu .col-xs-push-4 {
    left: 16.66666667%
}

.cdz-menu .col-xs-push-3 {
    left: 12.5%
}

.cdz-menu .col-xs-push-2 {
    left: 8.33333333%
}

.cdz-menu .col-xs-push-1 {
    left: 4.16666667%
}

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

.cdz-menu .col-xs-offset-24 {
    margin-left: 100%
}

.cdz-menu .col-xs-offset-23 {
    margin-left: 95.83333333%
}

.cdz-menu .col-xs-offset-22 {
    margin-left: 91.66666667%
}

.cdz-menu .col-xs-offset-21 {
    margin-left: 87.5%
}

.cdz-menu .col-xs-offset-20 {
    margin-left: 83.33333333%
}

.cdz-menu .col-xs-offset-19 {
    margin-left: 79.16666667%
}

.cdz-menu .col-xs-offset-18 {
    margin-left: 75%
}

.cdz-menu .col-xs-offset-17 {
    margin-left: 70.83333333%
}

.cdz-menu .col-xs-offset-16 {
    margin-left: 66.66666667%
}

.cdz-menu .col-xs-offset-15 {
    margin-left: 62.5%
}

.cdz-menu .col-xs-offset-14 {
    margin-left: 58.33333333%
}

.cdz-menu .col-xs-offset-13 {
    margin-left: 54.16666667%
}

.cdz-menu .col-xs-offset-12 {
    margin-left: 50%
}

.cdz-menu .col-xs-offset-11 {
    margin-left: 45.83333333%
}

.cdz-menu .col-xs-offset-10 {
    margin-left: 41.66666667%
}

.cdz-menu .col-xs-offset-9 {
    margin-left: 37.5%
}

.cdz-menu .col-xs-offset-8 {
    margin-left: 33.33333333%
}

.cdz-menu .col-xs-offset-7 {
    margin-left: 29.16666667%
}

.cdz-menu .col-xs-offset-6 {
    margin-left: 25%
}

.cdz-menu .col-xs-offset-5 {
    margin-left: 20.83333333%
}

.cdz-menu .col-xs-offset-4 {
    margin-left: 16.66666667%
}

.cdz-menu .col-xs-offset-3 {
    margin-left: 12.5%
}

.cdz-menu .col-xs-offset-2 {
    margin-left: 8.33333333%
}

.cdz-menu .col-xs-offset-1 {
    margin-left: 4.16666667%
}

.cdz-menu .col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:992px) {
    .cdz-menu .col-sm-1,
    .cdz-menu .col-sm-10,
    .cdz-menu .col-sm-11,
    .cdz-menu .col-sm-12,
    .cdz-menu .col-sm-13,
    .cdz-menu .col-sm-14,
    .cdz-menu .col-sm-15,
    .cdz-menu .col-sm-16,
    .cdz-menu .col-sm-17,
    .cdz-menu .col-sm-18,
    .cdz-menu .col-sm-19,
    .cdz-menu .col-sm-2,
    .cdz-menu .col-sm-20,
    .cdz-menu .col-sm-21,
    .cdz-menu .col-sm-22,
    .cdz-menu .col-sm-23,
    .cdz-menu .col-sm-24,
    .cdz-menu .col-sm-3,
    .cdz-menu .col-sm-4,
    .cdz-menu .col-sm-5,
    .cdz-menu .col-sm-6,
    .cdz-menu .col-sm-7,
    .cdz-menu .col-sm-8,
    .cdz-menu .col-sm-9 {
        float: left
    }
    .cdz-menu .col-sm-24 {
        width: 100%
    }
    .cdz-menu .col-sm-23 {
        width: 95.83333333%
    }
    .cdz-menu .col-sm-22 {
        width: 91.66666667%
    }
    .cdz-menu .col-sm-21 {
        width: 87.5%
    }
    .cdz-menu .col-sm-20 {
        width: 83.33333333%
    }
    .cdz-menu .col-sm-19 {
        width: 79.16666667%
    }
    .cdz-menu .col-sm-18 {
        width: 75%
    }
    .cdz-menu .col-sm-17 {
        width: 70.83333333%
    }
    .cdz-menu .col-sm-16 {
        width: 66.66666667%
    }
    .cdz-menu .col-sm-15 {
        width: 62.5%
    }
    .cdz-menu .col-sm-14 {
        width: 58.33333333%
    }
    .cdz-menu .col-sm-13 {
        width: 54.16666667%
    }
    .cdz-menu .col-sm-12 {
        width: 50%
    }
    .cdz-menu .col-sm-11 {
        width: 45.83333333%
    }
    .cdz-menu .col-sm-10 {
        width: 41.66666667%
    }
    .cdz-menu .col-sm-9 {
        width: 37.5%
    }
    .cdz-menu .col-sm-8 {
        width: 33.33333333%
    }
    .cdz-menu .col-sm-7 {
        width: 29.16666667%
    }
    .cdz-menu .col-sm-6 {
        width: 25%
    }
    .cdz-menu .col-sm-5 {
        width: 20.83333333%
    }
    .cdz-menu .col-sm-4 {
        width: 16.66666667%
    }
    .cdz-menu .col-sm-3 {
        width: 12.5%
    }
    .cdz-menu .col-sm-2 {
        width: 8.33333333%
    }
    .cdz-menu .col-sm-1 {
        width: 4.16666667%
    }
    .cdz-menu .col-sm-pull-24 {
        right: 100%
    }
    .cdz-menu .col-sm-pull-23 {
        right: 95.83333333%
    }
    .cdz-menu .col-sm-pull-22 {
        right: 91.66666667%
    }
    .cdz-menu .col-sm-pull-21 {
        right: 87.5%
    }
    .cdz-menu .col-sm-pull-20 {
        right: 83.33333333%
    }
    .cdz-menu .col-sm-pull-19 {
        right: 79.16666667%
    }
    .cdz-menu .col-sm-pull-18 {
        right: 75%
    }
    .cdz-menu .col-sm-pull-17 {
        right: 70.83333333%
    }
    .cdz-menu .col-sm-pull-16 {
        right: 66.66666667%
    }
    .cdz-menu .col-sm-pull-15 {
        right: 62.5%
    }
    .cdz-menu .col-sm-pull-14 {
        right: 58.33333333%
    }
    .cdz-menu .col-sm-pull-13 {
        right: 54.16666667%
    }
    .cdz-menu .col-sm-pull-12 {
        right: 50%
    }
    .cdz-menu .col-sm-pull-11 {
        right: 45.83333333%
    }
    .cdz-menu .col-sm-pull-10 {
        right: 41.66666667%
    }
    .cdz-menu .col-sm-pull-9 {
        right: 37.5%
    }
    .cdz-menu .col-sm-pull-8 {
        right: 33.33333333%
    }
    .cdz-menu .col-sm-pull-7 {
        right: 29.16666667%
    }
    .cdz-menu .col-sm-pull-6 {
        right: 25%
    }
    .cdz-menu .col-sm-pull-5 {
        right: 20.83333333%
    }
    .cdz-menu .col-sm-pull-4 {
        right: 16.66666667%
    }
    .cdz-menu .col-sm-pull-3 {
        right: 12.5%
    }
    .cdz-menu .col-sm-pull-2 {
        right: 8.33333333%
    }
    .cdz-menu .col-sm-pull-1 {
        right: 4.16666667%
    }
    .cdz-menu .col-sm-pull-0 {
        right: auto
    }
    .cdz-menu .col-sm-push-24 {
        left: 100%
    }
    .cdz-menu .col-sm-push-23 {
        left: 95.83333333%
    }
    .cdz-menu .col-sm-push-22 {
        left: 91.66666667%
    }
    .cdz-menu .col-sm-push-21 {
        left: 87.5%
    }
    .cdz-menu .col-sm-push-20 {
        left: 83.33333333%
    }
    .cdz-menu .col-sm-push-19 {
        left: 79.16666667%
    }
    .cdz-menu .col-sm-push-18 {
        left: 75%
    }
    .cdz-menu .col-sm-push-17 {
        left: 70.83333333%
    }
    .cdz-menu .col-sm-push-16 {
        left: 66.66666667%
    }
    .cdz-menu .col-sm-push-15 {
        left: 62.5%
    }
    .cdz-menu .col-sm-push-14 {
        left: 58.33333333%
    }
    .cdz-menu .col-sm-push-13 {
        left: 54.16666667%
    }
    .cdz-menu .col-sm-push-12 {
        left: 50%
    }
    .cdz-menu .col-sm-push-11 {
        left: 45.83333333%
    }
    .cdz-menu .col-sm-push-10 {
        left: 41.66666667%
    }
    .cdz-menu .col-sm-push-9 {
        left: 37.5%
    }
    .cdz-menu .col-sm-push-8 {
        left: 33.33333333%
    }
    .cdz-menu .col-sm-push-7 {
        left: 29.16666667%
    }
    .cdz-menu .col-sm-push-6 {
        left: 25%
    }
    .cdz-menu .col-sm-push-5 {
        left: 20.83333333%
    }
    .cdz-menu .col-sm-push-4 {
        left: 16.66666667%
    }
    .cdz-menu .col-sm-push-3 {
        left: 12.5%
    }
    .cdz-menu .col-sm-push-2 {
        left: 8.33333333%
    }
    .cdz-menu .col-sm-push-1 {
        left: 4.16666667%
    }
    .cdz-menu .col-sm-push-0 {
        left: auto
    }
    .cdz-menu .col-sm-offset-24 {
        margin-left: 100%
    }
    .cdz-menu .col-sm-offset-23 {
        margin-left: 95.83333333%
    }
    .cdz-menu .col-sm-offset-22 {
        margin-left: 91.66666667%
    }
    .cdz-menu .col-sm-offset-21 {
        margin-left: 87.5%
    }
    .cdz-menu .col-sm-offset-20 {
        margin-left: 83.33333333%
    }
    .cdz-menu .col-sm-offset-19 {
        margin-left: 79.16666667%
    }
    .cdz-menu .col-sm-offset-18 {
        margin-left: 75%
    }
    .cdz-menu .col-sm-offset-17 {
        margin-left: 70.83333333%
    }
    .cdz-menu .col-sm-offset-16 {
        margin-left: 66.66666667%
    }
    .cdz-menu .col-sm-offset-15 {
        margin-left: 62.5%
    }
    .cdz-menu .col-sm-offset-14 {
        margin-left: 58.33333333%
    }
    .cdz-menu .col-sm-offset-13 {
        margin-left: 54.16666667%
    }
    .cdz-menu .col-sm-offset-12 {
        margin-left: 50%
    }
    .cdz-menu .col-sm-offset-11 {
        margin-left: 45.83333333%
    }
    .cdz-menu .col-sm-offset-10 {
        margin-left: 41.66666667%
    }
    .cdz-menu .col-sm-offset-9 {
        margin-left: 37.5%
    }
    .cdz-menu .col-sm-offset-8 {
        margin-left: 33.33333333%
    }
    .cdz-menu .col-sm-offset-7 {
        margin-left: 29.16666667%
    }
    .cdz-menu .col-sm-offset-6 {
        margin-left: 25%
    }
    .cdz-menu .col-sm-offset-5 {
        margin-left: 20.83333333%
    }
    .cdz-menu .col-sm-offset-4 {
        margin-left: 16.66666667%
    }
    .cdz-menu .col-sm-offset-3 {
        margin-left: 12.5%
    }
    .cdz-menu .col-sm-offset-2 {
        margin-left: 8.33333333%
    }
    .cdz-menu .col-sm-offset-1 {
        margin-left: 4.16666667%
    }
    .cdz-menu .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .cdz-menu .col-md-1,
    .cdz-menu .col-md-10,
    .cdz-menu .col-md-11,
    .cdz-menu .col-md-12,
    .cdz-menu .col-md-13,
    .cdz-menu .col-md-14,
    .cdz-menu .col-md-15,
    .cdz-menu .col-md-16,
    .cdz-menu .col-md-17,
    .cdz-menu .col-md-18,
    .cdz-menu .col-md-19,
    .cdz-menu .col-md-2,
    .cdz-menu .col-md-20,
    .cdz-menu .col-md-21,
    .cdz-menu .col-md-22,
    .cdz-menu .col-md-23,
    .cdz-menu .col-md-24,
    .cdz-menu .col-md-3,
    .cdz-menu .col-md-4,
    .cdz-menu .col-md-5,
    .cdz-menu .col-md-6,
    .cdz-menu .col-md-7,
    .cdz-menu .col-md-8,
    .cdz-menu .col-md-9 {
        float: left
    }
    .cdz-menu .col-md-24 {
        width: 100%
    }
    .cdz-menu .col-md-23 {
        width: 95.83333333%
    }
    .cdz-menu .col-md-22 {
        width: 91.66666667%
    }
    .cdz-menu .col-md-21 {
        width: 87.5%
    }
    .cdz-menu .col-md-20 {
        width: 83.33333333%
    }
    .cdz-menu .col-md-19 {
        width: 79.16666667%
    }
    .cdz-menu .col-md-18 {
        width: 75%
    }
    .cdz-menu .col-md-17 {
        width: 70.83333333%
    }
    .cdz-menu .col-md-16 {
        width: 66.66666667%
    }
    .cdz-menu .col-md-15 {
        width: 62.5%
    }
    .cdz-menu .col-md-14 {
        width: 58.33333333%
    }
    .cdz-menu .col-md-13 {
        width: 54.16666667%
    }
    .cdz-menu .col-md-12 {
        width: 50%
    }
    .cdz-menu .col-md-11 {
        width: 45.83333333%
    }
    .cdz-menu .col-md-10 {
        width: 41.66666667%
    }
    .cdz-menu .col-md-9 {
        width: 37.5%
    }
    .cdz-menu .col-md-8 {
        width: 33.33333333%
    }
    .cdz-menu .col-md-7 {
        width: 29.16666667%
    }
    .cdz-menu .col-md-6 {
        width: 25%
    }
    .cdz-menu .col-md-5 {
        width: 20.83333333%
    }
    .cdz-menu .col-md-4 {
        width: 16.66666667%
    }
    .cdz-menu .col-md-3 {
        width: 12.5%
    }
    .cdz-menu .col-md-2 {
        width: 8.33333333%
    }
    .cdz-menu .col-md-1 {
        width: 4.16666667%
    }
    .cdz-menu .col-md-pull-24 {
        right: 100%
    }
    .cdz-menu .col-md-pull-23 {
        right: 95.83333333%
    }
    .cdz-menu .col-md-pull-22 {
        right: 91.66666667%
    }
    .cdz-menu .col-md-pull-21 {
        right: 87.5%
    }
    .cdz-menu .col-md-pull-20 {
        right: 83.33333333%
    }
    .cdz-menu .col-md-pull-19 {
        right: 79.16666667%
    }
    .cdz-menu .col-md-pull-18 {
        right: 75%
    }
    .cdz-menu .col-md-pull-17 {
        right: 70.83333333%
    }
    .cdz-menu .col-md-pull-16 {
        right: 66.66666667%
    }
    .cdz-menu .col-md-pull-15 {
        right: 62.5%
    }
    .cdz-menu .col-md-pull-14 {
        right: 58.33333333%
    }
    .cdz-menu .col-md-pull-13 {
        right: 54.16666667%
    }
    .cdz-menu .col-md-pull-12 {
        right: 50%
    }
    .cdz-menu .col-md-pull-11 {
        right: 45.83333333%
    }
    .cdz-menu .col-md-pull-10 {
        right: 41.66666667%
    }
    .cdz-menu .col-md-pull-9 {
        right: 37.5%
    }
    .cdz-menu .col-md-pull-8 {
        right: 33.33333333%
    }
    .cdz-menu .col-md-pull-7 {
        right: 29.16666667%
    }
    .cdz-menu .col-md-pull-6 {
        right: 25%
    }
    .cdz-menu .col-md-pull-5 {
        right: 20.83333333%
    }
    .cdz-menu .col-md-pull-4 {
        right: 16.66666667%
    }
    .cdz-menu .col-md-pull-3 {
        right: 12.5%
    }
    .cdz-menu .col-md-pull-2 {
        right: 8.33333333%
    }
    .cdz-menu .col-md-pull-1 {
        right: 4.16666667%
    }
    .cdz-menu .col-md-pull-0 {
        right: auto
    }
    .cdz-menu .col-md-push-24 {
        left: 100%
    }
    .cdz-menu .col-md-push-23 {
        left: 95.83333333%
    }
    .cdz-menu .col-md-push-22 {
        left: 91.66666667%
    }
    .cdz-menu .col-md-push-21 {
        left: 87.5%
    }
    .cdz-menu .col-md-push-20 {
        left: 83.33333333%
    }
    .cdz-menu .col-md-push-19 {
        left: 79.16666667%
    }
    .cdz-menu .col-md-push-18 {
        left: 75%
    }
    .cdz-menu .col-md-push-17 {
        left: 70.83333333%
    }
    .cdz-menu .col-md-push-16 {
        left: 66.66666667%
    }
    .cdz-menu .col-md-push-15 {
        left: 62.5%
    }
    .cdz-menu .col-md-push-14 {
        left: 58.33333333%
    }
    .cdz-menu .col-md-push-13 {
        left: 54.16666667%
    }
    .cdz-menu .col-md-push-12 {
        left: 50%
    }
    .cdz-menu .col-md-push-11 {
        left: 45.83333333%
    }
    .cdz-menu .col-md-push-10 {
        left: 41.66666667%
    }
    .cdz-menu .col-md-push-9 {
        left: 37.5%
    }
    .cdz-menu .col-md-push-8 {
        left: 33.33333333%
    }
    .cdz-menu .col-md-push-7 {
        left: 29.16666667%
    }
    .cdz-menu .col-md-push-6 {
        left: 25%
    }
    .cdz-menu .col-md-push-5 {
        left: 20.83333333%
    }
    .cdz-menu .col-md-push-4 {
        left: 16.66666667%
    }
    .cdz-menu .col-md-push-3 {
        left: 12.5%
    }
    .cdz-menu .col-md-push-2 {
        left: 8.33333333%
    }
    .cdz-menu .col-md-push-1 {
        left: 4.16666667%
    }
    .cdz-menu .col-md-push-0 {
        left: auto
    }
    .cdz-menu .col-md-offset-24 {
        margin-left: 100%
    }
    .cdz-menu .col-md-offset-23 {
        margin-left: 95.83333333%
    }
    .cdz-menu .col-md-offset-22 {
        margin-left: 91.66666667%
    }
    .cdz-menu .col-md-offset-21 {
        margin-left: 87.5%
    }
    .cdz-menu .col-md-offset-20 {
        margin-left: 83.33333333%
    }
    .cdz-menu .col-md-offset-19 {
        margin-left: 79.16666667%
    }
    .cdz-menu .col-md-offset-18 {
        margin-left: 75%
    }
    .cdz-menu .col-md-offset-17 {
        margin-left: 70.83333333%
    }
    .cdz-menu .col-md-offset-16 {
        margin-left: 66.66666667%
    }
    .cdz-menu .col-md-offset-15 {
        margin-left: 62.5%
    }
    .cdz-menu .col-md-offset-14 {
        margin-left: 58.33333333%
    }
    .cdz-menu .col-md-offset-13 {
        margin-left: 54.16666667%
    }
    .cdz-menu .col-md-offset-12 {
        margin-left: 50%
    }
    .cdz-menu .col-md-offset-11 {
        margin-left: 45.83333333%
    }
    .cdz-menu .col-md-offset-10 {
        margin-left: 41.66666667%
    }
    .cdz-menu .col-md-offset-9 {
        margin-left: 37.5%
    }
    .cdz-menu .col-md-offset-8 {
        margin-left: 33.33333333%
    }
    .cdz-menu .col-md-offset-7 {
        margin-left: 29.16666667%
    }
    .cdz-menu .col-md-offset-6 {
        margin-left: 25%
    }
    .cdz-menu .col-md-offset-5 {
        margin-left: 20.83333333%
    }
    .cdz-menu .col-md-offset-4 {
        margin-left: 16.66666667%
    }
    .cdz-menu .col-md-offset-3 {
        margin-left: 12.5%
    }
    .cdz-menu .col-md-offset-2 {
        margin-left: 8.33333333%
    }
    .cdz-menu .col-md-offset-1 {
        margin-left: 4.16666667%
    }
    .cdz-menu .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .cdz-menu .col-lg-1,
    .cdz-menu .col-lg-10,
    .cdz-menu .col-lg-11,
    .cdz-menu .col-lg-12,
    .cdz-menu .col-lg-13,
    .cdz-menu .col-lg-14,
    .cdz-menu .col-lg-15,
    .cdz-menu .col-lg-16,
    .cdz-menu .col-lg-17,
    .cdz-menu .col-lg-18,
    .cdz-menu .col-lg-19,
    .cdz-menu .col-lg-2,
    .cdz-menu .col-lg-20,
    .cdz-menu .col-lg-21,
    .cdz-menu .col-lg-22,
    .cdz-menu .col-lg-23,
    .cdz-menu .col-lg-24,
    .cdz-menu .col-lg-3,
    .cdz-menu .col-lg-4,
    .cdz-menu .col-lg-5,
    .cdz-menu .col-lg-6,
    .cdz-menu .col-lg-7,
    .cdz-menu .col-lg-8,
    .cdz-menu .col-lg-9 {
        float: left
    }
    .cdz-menu .col-lg-24 {
        width: 100%
    }
    .cdz-menu .col-lg-23 {
        width: 95.83333333%
    }
    .cdz-menu .col-lg-22 {
        width: 91.66666667%
    }
    .cdz-menu .col-lg-21 {
        width: 87.5%
    }
    .cdz-menu .col-lg-20 {
        width: 83.33333333%
    }
    .cdz-menu .col-lg-19 {
        width: 79.16666667%
    }
    .cdz-menu .col-lg-18 {
        width: 75%
    }
    .cdz-menu .col-lg-17 {
        width: 70.83333333%
    }
    .cdz-menu .col-lg-16 {
        width: 66.66666667%
    }
    .cdz-menu .col-lg-15 {
        width: 62.5%
    }
    .cdz-menu .col-lg-14 {
        width: 58.33333333%
    }
    .cdz-menu .col-lg-13 {
        width: 54.16666667%
    }
    .cdz-menu .col-lg-12 {
        width: 50%
    }
    .cdz-menu .col-lg-11 {
        width: 45.83333333%
    }
    .cdz-menu .col-lg-10 {
        width: 41.66666667%
    }
    .cdz-menu .col-lg-9 {
        width: 37.5%
    }
    .cdz-menu .col-lg-8 {
        width: 33.33333333%
    }
    .cdz-menu .col-lg-7 {
        width: 29.16666667%
    }
    .cdz-menu .col-lg-6 {
        width: 25%
    }
    .cdz-menu .col-lg-5 {
        width: 20.83333333%
    }
    .cdz-menu .col-lg-4 {
        width: 16.66666667%
    }
    .cdz-menu .col-lg-3 {
        width: 12.5%
    }
    .cdz-menu .col-lg-2 {
        width: 8.33333333%
    }
    .cdz-menu .col-lg-1 {
        width: 4.16666667%
    }
    .cdz-menu .col-lg-pull-24 {
        right: 100%
    }
    .cdz-menu .col-lg-pull-23 {
        right: 95.83333333%
    }
    .cdz-menu .col-lg-pull-22 {
        right: 91.66666667%
    }
    .cdz-menu .col-lg-pull-21 {
        right: 87.5%
    }
    .cdz-menu .col-lg-pull-20 {
        right: 83.33333333%
    }
    .cdz-menu .col-lg-pull-19 {
        right: 79.16666667%
    }
    .cdz-menu .col-lg-pull-18 {
        right: 75%
    }
    .cdz-menu .col-lg-pull-17 {
        right: 70.83333333%
    }
    .cdz-menu .col-lg-pull-16 {
        right: 66.66666667%
    }
    .cdz-menu .col-lg-pull-15 {
        right: 62.5%
    }
    .cdz-menu .col-lg-pull-14 {
        right: 58.33333333%
    }
    .cdz-menu .col-lg-pull-13 {
        right: 54.16666667%
    }
    .cdz-menu .col-lg-pull-12 {
        right: 50%
    }
    .cdz-menu .col-lg-pull-11 {
        right: 45.83333333%
    }
    .cdz-menu .col-lg-pull-10 {
        right: 41.66666667%
    }
    .cdz-menu .col-lg-pull-9 {
        right: 37.5%
    }
    .cdz-menu .col-lg-pull-8 {
        right: 33.33333333%
    }
    .cdz-menu .col-lg-pull-7 {
        right: 29.16666667%
    }
    .cdz-menu .col-lg-pull-6 {
        right: 25%
    }
    .cdz-menu .col-lg-pull-5 {
        right: 20.83333333%
    }
    .cdz-menu .col-lg-pull-4 {
        right: 16.66666667%
    }
    .cdz-menu .col-lg-pull-3 {
        right: 12.5%
    }
    .cdz-menu .col-lg-pull-2 {
        right: 8.33333333%
    }
    .cdz-menu .col-lg-pull-1 {
        right: 4.16666667%
    }
    .cdz-menu .col-lg-pull-0 {
        right: auto
    }
    .cdz-menu .col-lg-push-24 {
        left: 100%
    }
    .cdz-menu .col-lg-push-23 {
        left: 95.83333333%
    }
    .cdz-menu .col-lg-push-22 {
        left: 91.66666667%
    }
    .cdz-menu .col-lg-push-21 {
        left: 87.5%
    }
    .cdz-menu .col-lg-push-20 {
        left: 83.33333333%
    }
    .cdz-menu .col-lg-push-19 {
        left: 79.16666667%
    }
    .cdz-menu .col-lg-push-18 {
        left: 75%
    }
    .cdz-menu .col-lg-push-17 {
        left: 70.83333333%
    }
    .cdz-menu .col-lg-push-16 {
        left: 66.66666667%
    }
    .cdz-menu .col-lg-push-15 {
        left: 62.5%
    }
    .cdz-menu .col-lg-push-14 {
        left: 58.33333333%
    }
    .cdz-menu .col-lg-push-13 {
        left: 54.16666667%
    }
    .cdz-menu .col-lg-push-12 {
        left: 50%
    }
    .cdz-menu .col-lg-push-11 {
        left: 45.83333333%
    }
    .cdz-menu .col-lg-push-10 {
        left: 41.66666667%
    }
    .cdz-menu .col-lg-push-9 {
        left: 37.5%
    }
    .cdz-menu .col-lg-push-8 {
        left: 33.33333333%
    }
    .cdz-menu .col-lg-push-7 {
        left: 29.16666667%
    }
    .cdz-menu .col-lg-push-6 {
        left: 25%
    }
    .cdz-menu .col-lg-push-5 {
        left: 20.83333333%
    }
    .cdz-menu .col-lg-push-4 {
        left: 16.66666667%
    }
    .cdz-menu .col-lg-push-3 {
        left: 12.5%
    }
    .cdz-menu .col-lg-push-2 {
        left: 8.33333333%
    }
    .cdz-menu .col-lg-push-1 {
        left: 4.16666667%
    }
    .cdz-menu .col-lg-push-0 {
        left: auto
    }
    .cdz-menu .col-lg-offset-24 {
        margin-left: 100%
    }
    .cdz-menu .col-lg-offset-23 {
        margin-left: 95.83333333%
    }
    .cdz-menu .col-lg-offset-22 {
        margin-left: 91.66666667%
    }
    .cdz-menu .col-lg-offset-21 {
        margin-left: 87.5%
    }
    .cdz-menu .col-lg-offset-20 {
        margin-left: 83.33333333%
    }
    .cdz-menu .col-lg-offset-19 {
        margin-left: 79.16666667%
    }
    .cdz-menu .col-lg-offset-18 {
        margin-left: 75%
    }
    .cdz-menu .col-lg-offset-17 {
        margin-left: 70.83333333%
    }
    .cdz-menu .col-lg-offset-16 {
        margin-left: 66.66666667%
    }
    .cdz-menu .col-lg-offset-15 {
        margin-left: 62.5%
    }
    .cdz-menu .col-lg-offset-14 {
        margin-left: 58.33333333%
    }
    .cdz-menu .col-lg-offset-13 {
        margin-left: 54.16666667%
    }
    .cdz-menu .col-lg-offset-12 {
        margin-left: 50%
    }
    .cdz-menu .col-lg-offset-11 {
        margin-left: 45.83333333%
    }
    .cdz-menu .col-lg-offset-10 {
        margin-left: 41.66666667%
    }
    .cdz-menu .col-lg-offset-9 {
        margin-left: 37.5%
    }
    .cdz-menu .col-lg-offset-8 {
        margin-left: 33.33333333%
    }
    .cdz-menu .col-lg-offset-7 {
        margin-left: 29.16666667%
    }
    .cdz-menu .col-lg-offset-6 {
        margin-left: 25%
    }
    .cdz-menu .col-lg-offset-5 {
        margin-left: 20.83333333%
    }
    .cdz-menu .col-lg-offset-4 {
        margin-left: 16.66666667%
    }
    .cdz-menu .col-lg-offset-3 {
        margin-left: 12.5%
    }
    .cdz-menu .col-lg-offset-2 {
        margin-left: 8.33333333%
    }
    .cdz-menu .col-lg-offset-1 {
        margin-left: 4.16666667%
    }
    .cdz-menu .col-lg-offset-0 {
        margin-left: 0
    }
}

.cdz-menu .btn-group-vertical>.btn-group:after,
.cdz-menu .btn-group-vertical>.btn-group:before,
.cdz-menu .btn-toolbar:after,
.cdz-menu .btn-toolbar:before,
.cdz-menu .clearfix:after,
.cdz-menu .clearfix:before,
.cdz-menu .container-fluid:after,
.cdz-menu .container-fluid:before,
.cdz-menu .container:after,
.cdz-menu .container:before,
.cdz-menu .dl-horizontal dd:after,
.cdz-menu .dl-horizontal dd:before,
.cdz-menu .form-horizontal .form-group:after,
.cdz-menu .form-horizontal .form-group:before,
.cdz-menu .modal-footer:after,
.cdz-menu .modal-footer:before,
.cdz-menu .modal-header:after,
.cdz-menu .modal-header:before,
.cdz-menu .nav:after,
.cdz-menu .nav:before,
.cdz-menu .navbar-collapse:after,
.cdz-menu .navbar-collapse:before,
.cdz-menu .navbar-header:after,
.cdz-menu .navbar-header:before,
.cdz-menu .navbar:after,
.cdz-menu .navbar:before,
.cdz-menu .pager:after,
.cdz-menu .pager:before,
.cdz-menu .panel-body:after,
.cdz-menu .panel-body:before,
.cdz-menu .row:after,
.cdz-menu .row:before {
    content: " ";
    display: table
}

.cdz-menu .btn-group-vertical>.btn-group:after,
.cdz-menu .btn-toolbar:after,
.cdz-menu .clearfix:after,
.cdz-menu .container-fluid:after,
.cdz-menu .container:after,
.cdz-menu .dl-horizontal dd:after,
.cdz-menu .form-horizontal .form-group:after,
.cdz-menu .modal-footer:after,
.cdz-menu .modal-header:after,
.cdz-menu .nav:after,
.cdz-menu .navbar-collapse:after,
.cdz-menu .navbar-header:after,
.cdz-menu .navbar:after,
.cdz-menu .pager:after,
.cdz-menu .panel-body:after,
.cdz-menu .row:after {
    clear: both
}

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

.cdz-menu .pull-right {
    float: right !important
}

.cdz-menu .pull-left {
    float: left !important
}

.cdz-menu .hide {
    display: none !important
}

.cdz-menu .show {
    display: block !important
}

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

.cdz-menu .invisible {
    visibility: hidden
}

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

.cdz-menu .affix {
    position: fixed
}

@media (max-width:767px) {
    .cdz-menu .visible-xs {
        display: block !important
    }
    .cdz-menu table.visible-xs {
        display: table !important
    }
    .cdz-menu tr.visible-xs {
        display: table-row !important
    }
    .cdz-menu td.visible-xs,
    .cdz-menu th.visible-xs {
        display: table-cell !important
    }
    .cdz-menu .visible-xs-block {
        display: block !important
    }
    .cdz-menu .visible-xs-inline {
        display: inline !important
    }
    .cdz-menu .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:991px) {
    .cdz-menu .visible-sm {
        display: block !important
    }
    .cdz-menu table.visible-sm {
        display: table !important
    }
    .cdz-menu tr.visible-sm {
        display: table-row !important
    }
    .cdz-menu td.visible-sm,
    .cdz-menu th.visible-sm {
        display: table-cell !important
    }
    .cdz-menu .visible-sm-block {
        display: block !important
    }
    .cdz-menu .visible-sm-inline {
        display: inline !important
    }
    .cdz-menu .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .cdz-menu .visible-md {
        display: block !important
    }
    .cdz-menu table.visible-md {
        display: table !important
    }
    .cdz-menu tr.visible-md {
        display: table-row !important
    }
    .cdz-menu td.visible-md,
    .cdz-menu th.visible-md {
        display: table-cell !important
    }
    .cdz-menu .visible-md-block {
        display: block !important
    }
    .cdz-menu .visible-md-inline {
        display: inline !important
    }
    .cdz-menu .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .cdz-menu .visible-lg {
        display: block !important
    }
    .cdz-menu table.visible-lg {
        display: table !important
    }
    .cdz-menu tr.visible-lg {
        display: table-row !important
    }
    .cdz-menu td.visible-lg,
    .cdz-menu th.visible-lg {
        display: table-cell !important
    }
    .cdz-menu .visible-lg-block {
        display: block !important
    }
    .cdz-menu .visible-lg-inline {
        display: inline !important
    }
    .cdz-menu .visible-lg-inline-block {
        display: inline-block !important
    }
    .cdz-menu .hidden-lg {
        display: none !important
    }
}

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

@media (min-width:992px) and (max-width:991px) {
    .cdz-menu .hidden-sm {
        display: none !important
    }
}

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

.cdz-menu .visible-print {
    display: none !important
}

@media print {
    .cdz-menu .visible-print {
        display: block !important
    }
    .cdz-menu table.visible-print {
        display: table !important
    }
    .cdz-menu tr.visible-print {
        display: table-row !important
    }
    .cdz-menu td.visible-print,
    .cdz-menu th.visible-print {
        display: table-cell !important
    }
}

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

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

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

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

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

@media print {
    .cdz-menu .visible-print-inline-block {
        display: inline-block !important
    }
    .cdz-menu .hidden-print {
        display: none !important
    }
}

.cdz-menu ul,
.cdz-menu ol {
    padding: 0;
    list-style: none
}

.cdz-menu a,
.cdz-menu a:hover {
    text-decoration: none
}

.cdz-menu .cat-tree a.groupdrop-title {
    font-weight: 400
}

.cdz-menu p.groupdrop-title,
.cdz-menu .cat-tree.no-dropdown a.groupdrop-title {
    font-weight: 700
}

.cdz-menu .space-s {
    margin-bottom: 10px
}

.cdz-menu .groupdrop-title a {
    color: #666;
    font-size: 16px;
    text-transform: uppercase
}

@media (min-width:992px) {
    .cdz-menu .groupdrop-title a {
        position: relative;
        font-family: 'DINPro';
        font-weight: 600;
        color: #000;
        text-transform: uppercase
    }
    .cdz-menu .groupdrop-title a:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: #0f0;
        transform-origin: bottom right;
        transition: transform .25s ease-out
    }
    .cdz-menu .groupdrop-title a:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

.cdz-menu .space-top,
.cdz-menu .groupdrop-title.space-top {
    margin-top: 20px
}

.cdz-menu .text-uppercase {
    text-transform: uppercase
}

.cdz-menu .line-left {
    padding-left: 20px;
    border-left: 1px solid #ccc
}

.cdz-rtl-layout .cdz-menu .line-left {
    padding-left: 0;
    padding-right: 20px;
    border-right: 1px solid #ccc;
    border-left: none
}

.cdz-menu .line-right {
    padding-right: 20px;
    border-right: 1px solid #ccc
}

.cdz-rtl-layout .cdz-menu .line-right {
    padding-left: 20px;
    padding-right: 0;
    border-left: 1px solid #ccc;
    border-right: none
}

.cdz-menu hr {
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px
}

.cdz-menu .text-center {
    text-align: center
}

.cdz-menu .group-title-bottom {
    margin-bottom: 20px
}

.cdz-menu .groupmenu-drop li.parent {
    position: relative
}

.cdz-menu .block.widget .block-title {
    text-align: center
}

.cdz-menu .block.widget .products-grid .product-item {
    width: 100% !important;
    margin: 0;
    border: none;
    text-align: center
}

.cdz-menu .block.widget .products-grid .product-item .product-item-info {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.cdz-menu .block.widget .products-grid .product-item .product-item-info .actions-primary {
    display: inline
}

.cdz-menu .block.widget .products-grid .product-item .product-item-info .actions-primary+.actions-secondary {
    display: inline;
    width: auto
}

.cdz-menu .contact-form-wrapper {
    margin-right: 10%;
    margin-bottom: 20px
}

.cdz-rtl-layout .cdz-menu .contact-form-wrapper {
    margin-left: 10%;
    margin-right: 0
}

.cdz-menu .contact-form-wrapper .legend {
    font-size: 150%;
    border-bottom: none
}

.cdz-menu .contact-form-wrapper .fieldset {
    margin-bottom: 20px
}

.cdz-menu .contact-form-wrapper .actions-toolbar .primary {
    margin: 0
}

.cdz-rtl-layout .cdz-menu .contact-form-wrapper .actions-toolbar .primary {
    float: right
}

.temp>.need-unwrap {
    margin: 0
}

.cdz-rtl-layout {
    direction: rtl;
    text-align: right
}

.cdz-menu i.menu-icon.img-icon {
    display: inline-block;
    margin-right: 5px
}

.cdz-menu i.menu-icon.img-icon img {
    max-width: 18px
}

.cdz-menu .groupmenu li.level0>a.menu-link .menu-icon {
    margin-right: 3px
}

.cdz-rtl-layout .cdz-menu .groupmenu li.level0>a.menu-link .menu-icon {
    margin-right: 0;
    margin-left: 3px
}

@media (min-width:992px) {
    .cdz-navigation {
        box-sizing: border-box;
        position: static;
        display: block
    }
    .nav-sections-item-content>.cdz-navigation {
        display: block
    }
    .cdz-menu li.item.level0 .cdz-google-map {
        display: none
    }
    .cdz-menu li.item.level0:hover .cdz-google-map {
        display: block
    }
    .cdz-menu .groupmenu-drop,
    .cdz-menu .groupmenu-drop-content {
        display: block
    }
    .cdz-menu .groupmenu-drop-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 30px 10px
    }
    .cdz-menu img.groupdrop-banner-pos {
        position: absolute
    }
    .cdz-menu ul.groupdrop-link,
    .cdz-menu ul.groupmenu-drop,
    .cdz-menu ul.groupmenu-nondrop {
        padding: 0
    }
    .cdz-menu ul.groupdrop-link .item>a,
    .cdz-menu ul.groupmenu-drop .item>a,
    .cdz-menu ul.groupmenu-nondrop .item>a {
        color: #666;
        font-size: 15px;
        position: relative
    }
    .cdz-menu ul.groupdrop-link .item>a:after,
    .cdz-menu ul.groupmenu-drop .item>a:after,
    .cdz-menu ul.groupmenu-nondrop .item>a:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: #0f0;
        transform-origin: bottom right;
        transition: transform .25s ease-out
    }
    .cdz-menu ul.groupdrop-link .item>a:hover:after,
    .cdz-menu ul.groupmenu-drop .item>a:hover:after,
    .cdz-menu ul.groupmenu-nondrop .item>a:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
    .cdz-menu ul.groupdrop-link .item>a:hover,
    .cdz-menu ul.groupmenu-drop .item>a:hover,
    .cdz-menu ul.groupmenu-nondrop .item>a:hover {
        color: #000
    }
    .cdz-menu .dropdown-rtl {
        text-align: right
    }
    .cdz-rtl-layout .cdz-menu .dropdown-rtl {
        text-align: left
    }
    .cdz-menu .dropdown-rtl li.item.parent>.menu-link:before {
        float: left;
        content: "\f104"
    }
    .cdz-rtl-layout .cdz-menu .dropdown-rtl li.item.parent>.menu-link:before {
        float: right;
        content: "\f105"
    }
    .cdz-menu .dropdown-rtl li.item.parent .groupmenu-drop {
        left: auto;
        right: 100%;
        text-align: right
    }
    .cdz-rtl-layout .cdz-menu .dropdown-rtl li.item.parent .groupmenu-drop {
        left: 100%;
        right: auto;
        text-align: left
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-drop {
        border: none
    }
    .cdz-menu .groupmenu-drop {
        position: absolute;
        top: 100%;
        z-index: 99;
        border: 1px solid #ccc;
        padding: 0;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19)
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs {
        padding-right: 0
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs {
        padding-right: 10px;
        padding-left: 0
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link {
        display: block;
        padding: 10px 5px
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        float: right;
        margin-top: 3px
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link:after {
        float: left;
        content: "\f104"
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link.active {
        background: #ececec
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-nav-tabs {
        padding-left: 0;
        padding-right: 0
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-tab-content.col-sm-17 {
        padding-left: 0
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-tab-content.col-sm-17 {
        padding-left: 10px;
        padding-right: 0
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-tab-content .cdz-tab-pane {
        display: none
    }
    .cdz-menu .groupmenu-drop .cdz-vertical-tabs .cdz-tabs .cdz-tab-content .cdz-tab-pane.active {
        display: block
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link {
        display: block;
        padding: 10px 5px;
        text-align: left
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-vertical-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link {
        text-align: right
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-nav-tabs {
        text-align: center;
        display: block;
        margin-bottom: 15px
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link {
        display: inline-block;
        margin: 3px 20px;
        padding-bottom: 7px;
        position: relative
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        background: #dfdfdf;
        transform: scaleX(0);
        transition: transform .25s ease-in-out;
        content: ""
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-nav-tabs .cdz-tab-link.active:before {
        transform: scaleX(1)
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-tab-content .cdz-tab-pane {
        display: none
    }
    .cdz-menu .groupmenu-drop .cdz-horizontal-tabs .cdz-tabs .cdz-tab-content .cdz-tab-pane.active {
        display: block
    }
    .cdz-menu .groupmenu-drop .groupmenu-drop {
        top: -1px;
        left: 100%;
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        -moz-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .groupmenu-drop {
        right: 100%;
        left: auto
    }
    .cdz-menu .groupmenu-drop .cat-tree.groupmenu-drop .groupmenu-drop {
        top: -7px
    }
    .cdz-menu .groupmenu-drop .item.parent>.menu-link {
        display: block
    }
    .cdz-menu .groupmenu-drop .item.parent>.menu-link:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        float: right;
        margin-top: 3px
    }
    .cdz-rtl-layout .cdz-menu .groupmenu-drop .item.parent>.menu-link:before {
        float: left;
        content: "\f104"
    }
    .cdz-menu .groupmenu-drop .item.parent.cat-tree:not(.no-dropdown)>a {
        display: block
    }
    .cdz-menu .groupmenu-drop .item.parent.cat-tree:not(.no-dropdown)>a:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        float: right;
        margin-top: 3px
    }
    .cdz-menu .groupmenu-drop li.item:hover>.groupmenu-drop {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: inherit
    }
    .cdz-menu .groupmenu-drop>li.item {
        min-width: 230px;
        position: relative;
        margin: 0 auto;
        margin-top: 55px;
        background: #fff
    }
    .cdz-menu .cat-tree li.item {
        padding: 8px 15px;
        min-width: 230px;
        position: relative;
        margin: 0 auto
    }
    .cdz-horizontal-menu {
        width: 100%
    }
    .cdz-horizontal-menu li.level0>.groupmenu-drop {
        display: none
    }
    .cdz-rtl-layout .cdz-horizontal-menu li.level0>.groupmenu-drop {
        right: 0;
        left: auto
    }
    .cdz-horizontal-menu.cdz-translate li.level0>.groupmenu-drop {
        top: 47px;
        display: block;
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        -moz-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        width: 100% !important;
        left: 0 !important
    }
    .cdz-horizontal-menu.cdz-translate li.level0:hover>.groupmenu-drop {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: inherit
    }
    .cdz-horizontal-menu .groupmenu {
        display: flex;
        padding: 0;
        margin-bottom: 15px
    }
    .cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        text-transform: uppercase;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-width: 0;
        border-style: solid;
        text-decoration: none;
        cursor: pointer;
        line-height: 22px;
        font-family: 'DINPro';
        font-weight: 600;
        position: relative;
        color: #fff
    }
    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: #0f0;
        transform-origin: bottom right;
        transition: transform .25s ease-out
    }
    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
    .cdz-horizontal-menu .groupmenu li.item {
        list-style: none
    }
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        margin-top: 0;
        margin-bottom: 0;
        position: static;
        vertical-align: top;
        padding: 0 14px
    }
    .cdz-rtl-layout .cdz-horizontal-menu .groupmenu li.item.level0 {
        float: right
    }
    .cdz-horizontal-menu .groupmenu .groupmenu-nondrop {
        position: relative
    }
    .cdz-horizontal-menu .groupmenu .groupmenu-nondrop>li.item {
        margin: 0;
        padding-left: 0
    }
    .cdz-horizontal-menu .groupmenu .no-dropdown>.cat-tree.groupmenu-drop {
        top: auto;
        left: auto
    }
    .cdz-horizontal-menu .groupmenu .no-dropdown>.groupdrop-title {
        margin-bottom: 10px;
        display: inline-block
    }
    .cdz-horizontal-menu .groupmenu ul.groupmenu-drop li.no-dropdown>.cat-tree.groupmenu-drop .groupmenu-drop {
        visibility: hidden;
        height: 0;
        position: absolute;
        opacity: 0;
        background: #fff;
        border: 1px solid #ccc;
        height: auto
    }
    .cdz-horizontal-menu .groupmenu ul.groupmenu-drop li.no-dropdown>.cat-tree.groupmenu-drop .parent:hover>.groupmenu-drop {
        visibility: visible;
        height: auto;
        opacity: 1
    }
    .cdz-horizontal-menu .groupmenu ul.groupmenu-drop li.no-dropdown {
        display: block;
        list-style: none;
        margin-top: 0;
        margin-bottom: 0
    }
    .cdz-vertical-menu .groupmenu-drop {
        top: -1px;
        left: 100%;
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        -moz-transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
        display: none
    }
    .cdz-rtl-layout .cdz-vertical-menu .groupmenu-drop {
        right: 100%;
        left: auto
    }
    .cdz-vertical-menu li.item:hover>.groupmenu-drop {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        visibility: inherit;
        display: block
    }
    .cdz-vertical-menu .item.level0 {
        display: block;
        padding: 0;
        border: 1px solid #dfdfdf;
        position: relative;
        margin-bottom: -1px
    }
    .cdz-vertical-menu .item.level0>a.menu-link {
        display: block
    }
    .cdz-vertical-menu .item.level0>a.menu-link .menu-icon {
        min-width: 37px;
        text-align: center;
        padding-left: 4px;
        margin: 0
    }
    .cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
        border-left: 1px solid #dfdfdf
    }
    .cdz-rtl-layout .cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
        border-left: none;
        border-right: 1px solid #dfdfdf
    }
    .cdz-vertical-menu .item.level0>a.menu-link span {
        display: inline-block;
        padding: 10px
    }
    .cdz-vertical-menu .item.level0.parent>a.menu-link:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        float: right;
        margin-top: 8px;
        margin-right: 10px
    }
    .cdz-rtl-layout .cdz-vertical-menu .item.level0.parent>a.menu-link:before {
        content: "\f104";
        float: left;
        margin-right: 0;
        margin-left: 10px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        font-size: 18px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        font-size: 18px;
        padding: 0 20px
    }
}

@media (max-width:992px) {
    .cdz-menu .row {
        margin: 0 -10px
    }
    .cdz-menu .groupdrop-banner {
        margin-bottom: 20px
    }
    .cdz-menu li.item {
        margin-bottom: 0
    }
    .cdz-menu li.item.open>.dropdown-toggle:before,
    .cdz-menu li.item .cdz-tab-link.active+.dropdown-toggle:before {
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .cdz-menu li.item.open.level-top>.menu-link {
        background: #0f0;
        padding-left: 20px
    }
    .cdz-menu li.item.open.level-top .dropdown-toggle:before {
        color: #000
    }
    .cdz-menu .menu-tabs {
        margin: 0
    }
    .cdz-menu .menu-tabs .tab-item {
        margin: 0
    }
    .cdz-menu .menu-tabs .cdz-tab-pane {
        margin-top: 10px;
        min-height: 1px !important
    }
    .cdz-menu .menu-tabs .cdz-link-wrap {
        position: relative;
        padding: 4px 0
    }
    .cdz-menu .groupmenu-drop {
        display: none
    }
    .cdz-menu .groupmenu-drop li.item {
        padding: 5px 0;
        font-size: 14px
    }
    .cdz-menu .groupmenu-drop li.item.parent .groupmenu-drop {
        padding-left: 20px;
        padding-top: 5px
    }
    .cdz-menu .menu-link,
    .cdz-menu a.groupdrop-title {
        width: 100%;
        display: inline-block
    }
    .cdz-menu .item.level-top {
        display: block;
        position: relative;
        line-height: 14px
    }
    .cdz-menu .item.level-top>.menu-link {
        font-size: 18px;
        font-family: 'DINPro';
        text-transform: uppercase;
        font-weight: 600;
        padding: 15px 20px 15px 10px;
        background: 0 0;
        color: inherit;
        border-bottom: 1px solid #e5e5e5;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease
    }
    .cdz-menu .item.level-top>.menu-link .fa {
        margin: 0 5px
    }
    .cdz-menu .item.level-top>.dropdown-toggle {
        width: 44px;
        height: 44px;
        background: rgba(0, 0, 0, 0);
        color: inherit
    }
    .cdz-menu .item.level-top>.dropdown-toggle:before {
        margin-top: 12px
    }
    .cdz-menu .item.level-top>.groupmenu-drop {
        margin: 0;
        border: 1px solid #f0f0f0;
        padding: 10px 10px 10px 20px;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }
    .cdz-menu .parent {
        position: relative
    }
    .cdz-menu .dropdown-toggle {
        display: block;
        float: right;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer
    }
    .cdz-rtl-layout .cdz-menu .dropdown-toggle {
        left: 0;
        right: auto
    }
    .cdz-menu .dropdown-toggle:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        text-align: center;
        width: 100%;
        -moz-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        color: #ccc
    }
    .cdz-rtl-layout .cdz-menu .dropdown-toggle:before {
        content: "\f104"
    }
}

@media (min-width:992px) {
    .cdz-menu .groupmenu-width-1 {
        width: 29.58333333px
    }
    .cdz-menu .groupmenu-width-1.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-1 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-2 {
        width: 59.16666667px
    }
    .cdz-menu .groupmenu-width-2.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-2 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-3 {
        width: 88.75px
    }
    .cdz-menu .groupmenu-width-3.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-3 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-4 {
        width: 118.33333333px
    }
    .cdz-menu .groupmenu-width-4.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-4 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-5 {
        width: 147.91666667px
    }
    .cdz-menu .groupmenu-width-5.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-5 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-6 {
        width: 177.5px
    }
    .cdz-menu .groupmenu-width-6.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-6 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-7 {
        width: 207.08333333px
    }
    .cdz-menu .groupmenu-width-7.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-7 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-8 {
        width: 236.66666667px
    }
    .cdz-menu .groupmenu-width-8.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-8 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-9 {
        width: 266.25px
    }
    .cdz-menu .groupmenu-width-9.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-9 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-10 {
        width: 295.83333333px
    }
    .cdz-menu .groupmenu-width-10.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-10 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-11 {
        width: 325.41666667px
    }
    .cdz-menu .groupmenu-width-11.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-11 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-12 {
        width: 355px
    }
    .cdz-menu .groupmenu-width-12.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-12 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-13 {
        width: 384.58333333px
    }
    .cdz-menu .groupmenu-width-13.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-13 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-14 {
        width: 414.16666667px
    }
    .cdz-menu .groupmenu-width-14.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-14 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-15 {
        width: 443.75px
    }
    .cdz-menu .groupmenu-width-15.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-15 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-16 {
        width: 473.33333333px
    }
    .cdz-menu .groupmenu-width-16.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-16 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-17 {
        width: 502.91666667px
    }
    .cdz-menu .groupmenu-width-17.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-17 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-18 {
        width: 532.5px
    }
    .cdz-menu .groupmenu-width-18.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-18 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-19 {
        width: 562.08333333px
    }
    .cdz-menu .groupmenu-width-19.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-19 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-20 {
        width: 591.66666667px
    }
    .cdz-menu .groupmenu-width-20.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-20 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-21 {
        width: 621.25px
    }
    .cdz-menu .groupmenu-width-21.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-21 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-22 {
        width: 650.83333333px
    }
    .cdz-menu .groupmenu-width-22.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-22 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-23 {
        width: 680.41666667px
    }
    .cdz-menu .groupmenu-width-23.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-23 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
    .cdz-menu .groupmenu-width-24 {
        width: 710px
    }
    .cdz-menu .groupmenu-width-24.row {
        box-sizing: content-box
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: calc(50% - 355px);
        margin-right: calc(50% - 355px)
    }
}

@media (min-width:992px) {
    .cdz-menu .groupmenu-width-1 {
        width: 38.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-1 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-2 {
        width: 77.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-2 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-3 {
        width: 116.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-3 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-4 {
        width: 155px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-4 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-5 {
        width: 193.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-5 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-6 {
        width: 232.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-6 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-7 {
        width: 271.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-7 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-8 {
        width: 310px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-8 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-9 {
        width: 348.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-9 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-10 {
        width: 387.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-10 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-11 {
        width: 426.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-11 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-12 {
        width: 465px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-12 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-13 {
        width: 503.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-13 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-14 {
        width: 542.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-14 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-15 {
        width: 581.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-15 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-16 {
        width: 620px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-16 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-17 {
        width: 658.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-17 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-18 {
        width: 697.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-18 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-19 {
        width: 736.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-19 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-20 {
        width: 775px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-20 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-21 {
        width: 813.75px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-21 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-22 {
        width: 852.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-22 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-23 {
        width: 891.25px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-23 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
    .cdz-menu .groupmenu-width-24 {
        width: 930px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: calc(50% - 465px);
        margin-right: calc(50% - 465px)
    }
}

@media (min-width:1200px) {
    .cdz-menu .groupmenu-width-1 {
        width: 47.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-1 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-2 {
        width: 95px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-2 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-3 {
        width: 142.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-3 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-4 {
        width: 190px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-4 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-5 {
        width: 237.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-5 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-6 {
        width: 285px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-6 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-7 {
        width: 332.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-7 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-8 {
        width: 380px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-8 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-9 {
        width: 427.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-9 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-10 {
        width: 475px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-10 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-11 {
        width: 522.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-11 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-12 {
        width: 570px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-12 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-13 {
        width: 617.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-13 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-14 {
        width: 665px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-14 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-15 {
        width: 712.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-15 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-16 {
        width: 760px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-16 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-17 {
        width: 807.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-17 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-18 {
        width: 855px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-18 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-19 {
        width: 902.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-19 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-20 {
        width: 950px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-20 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-21 {
        width: 997.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-21 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-22 {
        width: 1045px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-22 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-23 {
        width: 1092.5px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-23 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
    .cdz-menu .groupmenu-width-24 {
        width: 1140px
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: calc(50% - 570px);
        margin-right: calc(50% - 570px)
    }
}

.groupdrop-link {
    margin-bottom: 20px
}

.cdz-rtl-layout .cdz-menu .col-xs-1 {
    width: 4.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-2 {
    width: 8.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-3 {
    width: 12.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-4 {
    width: 16.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-5 {
    width: 20.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-6 {
    width: 25%
}

.cdz-rtl-layout .cdz-menu .col-xs-7 {
    width: 29.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-8 {
    width: 33.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-9 {
    width: 37.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-10 {
    width: 41.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-11 {
    width: 45.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-12 {
    width: 50%
}

.cdz-rtl-layout .cdz-menu .col-xs-13 {
    width: 54.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-14 {
    width: 58.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-15 {
    width: 62.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-16 {
    width: 66.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-17 {
    width: 70.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-18 {
    width: 75%
}

.cdz-rtl-layout .cdz-menu .col-xs-19 {
    width: 79.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-20 {
    width: 83.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-21 {
    width: 87.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-22 {
    width: 91.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-23 {
    width: 95.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-24 {
    width: 100%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-0 {
    left: 0
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-1 {
    left: 4.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-2 {
    left: 8.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-3 {
    left: 12.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-4 {
    left: 16.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-5 {
    left: 20.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-6 {
    left: 25%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-7 {
    left: 29.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-8 {
    left: 33.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-9 {
    left: 37.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-10 {
    left: 41.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-11 {
    left: 45.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-12 {
    left: 50%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-13 {
    left: 54.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-14 {
    left: 58.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-15 {
    left: 62.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-16 {
    left: 66.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-17 {
    left: 70.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-18 {
    left: 75%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-19 {
    left: 79.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-20 {
    left: 83.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-21 {
    left: 87.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-22 {
    left: 91.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-23 {
    left: 95.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-pull-24 {
    left: 100%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-0 {
    right: 0
}

.cdz-rtl-layout .cdz-menu .col-xs-push-1 {
    right: 4.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-2 {
    right: 8.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-3 {
    right: 12.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-4 {
    right: 16.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-5 {
    right: 20.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-6 {
    right: 25%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-7 {
    right: 29.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-8 {
    right: 33.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-9 {
    right: 37.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-10 {
    right: 41.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-11 {
    right: 45.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-12 {
    right: 50%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-13 {
    right: 54.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-14 {
    right: 58.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-15 {
    right: 62.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-16 {
    right: 66.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-17 {
    right: 70.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-18 {
    right: 75%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-19 {
    right: 79.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-20 {
    right: 83.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-21 {
    right: 87.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-22 {
    right: 91.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-23 {
    right: 95.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-push-24 {
    right: 100%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-0 {
    margin-right: 0
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-1 {
    margin-right: 4.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-2 {
    margin-right: 8.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-3 {
    margin-right: 12.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-4 {
    margin-right: 16.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-5 {
    margin-right: 20.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-6 {
    margin-right: 25%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-7 {
    margin-right: 29.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-8 {
    margin-right: 33.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-9 {
    margin-right: 37.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-10 {
    margin-right: 41.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-11 {
    margin-right: 45.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-12 {
    margin-right: 50%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-13 {
    margin-right: 54.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-14 {
    margin-right: 58.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-15 {
    margin-right: 62.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-16 {
    margin-right: 66.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-17 {
    margin-right: 70.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-18 {
    margin-right: 75%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-19 {
    margin-right: 79.16667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-20 {
    margin-right: 83.33333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-21 {
    margin-right: 87.5%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-22 {
    margin-right: 91.66667%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-23 {
    margin-right: 95.83333%
}

.cdz-rtl-layout .cdz-menu .col-xs-offset-24 {
    margin-right: 100%
}

@media (min-width:992px) {
    .cdz-rtl-layout .cdz-menu .col-sm-1,
    .cdz-rtl-layout .cdz-menu .col-sm-2,
    .cdz-rtl-layout .cdz-menu .col-sm-3,
    .cdz-rtl-layout .cdz-menu .col-sm-4,
    .cdz-rtl-layout .cdz-menu .col-sm-5,
    .cdz-rtl-layout .cdz-menu .col-sm-6,
    .cdz-rtl-layout .cdz-menu .col-sm-7,
    .cdz-rtl-layout .cdz-menu .col-sm-8,
    .cdz-rtl-layout .cdz-menu .col-sm-9,
    .cdz-rtl-layout .cdz-menu .col-sm-10,
    .cdz-rtl-layout .cdz-menu .col-sm-11,
    .cdz-rtl-layout .cdz-menu .col-sm-12,
    .cdz-rtl-layout .cdz-menu .col-sm-13,
    .cdz-rtl-layout .cdz-menu .col-sm-14,
    .cdz-rtl-layout .cdz-menu .col-sm-15,
    .cdz-rtl-layout .cdz-menu .col-sm-16,
    .cdz-rtl-layout .cdz-menu .col-sm-17,
    .cdz-rtl-layout .cdz-menu .col-sm-18,
    .cdz-rtl-layout .cdz-menu .col-sm-19,
    .cdz-rtl-layout .cdz-menu .col-sm-20,
    .cdz-rtl-layout .cdz-menu .col-sm-21,
    .cdz-rtl-layout .cdz-menu .col-sm-22,
    .cdz-rtl-layout .cdz-menu .col-sm-23,
    .cdz-rtl-layout .cdz-menu .col-sm-24 {
        float: right
    }
    .cdz-rtl-layout .cdz-menu .col-sm-1 {
        width: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-2 {
        width: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-3 {
        width: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-4 {
        width: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-5 {
        width: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-6 {
        width: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-7 {
        width: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-8 {
        width: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-9 {
        width: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-10 {
        width: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-11 {
        width: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-12 {
        width: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-13 {
        width: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-14 {
        width: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-15 {
        width: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-16 {
        width: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-17 {
        width: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-18 {
        width: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-19 {
        width: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-20 {
        width: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-21 {
        width: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-22 {
        width: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-23 {
        width: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-24 {
        width: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-0 {
        left: 0
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-1 {
        left: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-2 {
        left: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-3 {
        left: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-4 {
        left: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-5 {
        left: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-6 {
        left: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-7 {
        left: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-8 {
        left: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-9 {
        left: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-10 {
        left: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-11 {
        left: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-12 {
        left: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-13 {
        left: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-14 {
        left: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-15 {
        left: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-16 {
        left: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-17 {
        left: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-18 {
        left: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-19 {
        left: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-20 {
        left: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-21 {
        left: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-22 {
        left: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-23 {
        left: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-pull-24 {
        left: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-0 {
        right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-1 {
        right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-2 {
        right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-3 {
        right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-4 {
        right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-5 {
        right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-6 {
        right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-7 {
        right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-8 {
        right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-9 {
        right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-10 {
        right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-11 {
        right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-12 {
        right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-13 {
        right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-14 {
        right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-15 {
        right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-16 {
        right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-17 {
        right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-18 {
        right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-19 {
        right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-20 {
        right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-21 {
        right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-22 {
        right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-23 {
        right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-push-24 {
        right: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-0 {
        margin-right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-1 {
        margin-right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-2 {
        margin-right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-3 {
        margin-right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-4 {
        margin-right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-5 {
        margin-right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-6 {
        margin-right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-7 {
        margin-right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-8 {
        margin-right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-9 {
        margin-right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-10 {
        margin-right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-11 {
        margin-right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-12 {
        margin-right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-13 {
        margin-right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-14 {
        margin-right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-15 {
        margin-right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-16 {
        margin-right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-17 {
        margin-right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-18 {
        margin-right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-19 {
        margin-right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-20 {
        margin-right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-21 {
        margin-right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-22 {
        margin-right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-23 {
        margin-right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-sm-offset-24 {
        margin-right: 100%
    }
}

@media (min-width:992px) {
    .cdz-rtl-layout .cdz-menu .col-md-1,
    .cdz-rtl-layout .cdz-menu .col-md-2,
    .cdz-rtl-layout .cdz-menu .col-md-3,
    .cdz-rtl-layout .cdz-menu .col-md-4,
    .cdz-rtl-layout .cdz-menu .col-md-5,
    .cdz-rtl-layout .cdz-menu .col-md-6,
    .cdz-rtl-layout .cdz-menu .col-md-7,
    .cdz-rtl-layout .cdz-menu .col-md-8,
    .cdz-rtl-layout .cdz-menu .col-md-9,
    .cdz-rtl-layout .cdz-menu .col-md-10,
    .cdz-rtl-layout .cdz-menu .col-md-11,
    .cdz-rtl-layout .cdz-menu .col-md-12,
    .cdz-rtl-layout .cdz-menu .col-md-13,
    .cdz-rtl-layout .cdz-menu .col-md-14,
    .cdz-rtl-layout .cdz-menu .col-md-15,
    .cdz-rtl-layout .cdz-menu .col-md-16,
    .cdz-rtl-layout .cdz-menu .col-md-17,
    .cdz-rtl-layout .cdz-menu .col-md-18,
    .cdz-rtl-layout .cdz-menu .col-md-19,
    .cdz-rtl-layout .cdz-menu .col-md-20,
    .cdz-rtl-layout .cdz-menu .col-md-21,
    .cdz-rtl-layout .cdz-menu .col-md-22,
    .cdz-rtl-layout .cdz-menu .col-md-23,
    .cdz-rtl-layout .cdz-menu .col-md-24 {
        float: right
    }
    .cdz-rtl-layout .cdz-menu .col-md-1 {
        width: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-2 {
        width: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-3 {
        width: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-4 {
        width: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-5 {
        width: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-6 {
        width: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-md-7 {
        width: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-8 {
        width: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-9 {
        width: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-10 {
        width: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-11 {
        width: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-12 {
        width: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-md-13 {
        width: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-14 {
        width: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-15 {
        width: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-16 {
        width: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-17 {
        width: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-18 {
        width: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-md-19 {
        width: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-20 {
        width: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-21 {
        width: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-22 {
        width: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-23 {
        width: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-24 {
        width: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-0 {
        left: 0
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-1 {
        left: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-2 {
        left: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-3 {
        left: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-4 {
        left: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-5 {
        left: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-6 {
        left: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-7 {
        left: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-8 {
        left: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-9 {
        left: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-10 {
        left: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-11 {
        left: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-12 {
        left: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-13 {
        left: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-14 {
        left: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-15 {
        left: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-16 {
        left: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-17 {
        left: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-18 {
        left: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-19 {
        left: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-20 {
        left: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-21 {
        left: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-22 {
        left: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-23 {
        left: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-pull-24 {
        left: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-0 {
        right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-1 {
        right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-2 {
        right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-3 {
        right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-4 {
        right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-5 {
        right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-6 {
        right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-7 {
        right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-8 {
        right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-9 {
        right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-10 {
        right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-11 {
        right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-12 {
        right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-13 {
        right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-14 {
        right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-15 {
        right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-16 {
        right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-17 {
        right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-18 {
        right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-19 {
        right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-20 {
        right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-21 {
        right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-22 {
        right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-23 {
        right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-push-24 {
        right: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-0 {
        margin-right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-1 {
        margin-right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-2 {
        margin-right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-3 {
        margin-right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-4 {
        margin-right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-5 {
        margin-right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-6 {
        margin-right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-7 {
        margin-right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-8 {
        margin-right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-9 {
        margin-right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-10 {
        margin-right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-11 {
        margin-right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-12 {
        margin-right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-13 {
        margin-right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-14 {
        margin-right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-15 {
        margin-right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-16 {
        margin-right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-17 {
        margin-right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-18 {
        margin-right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-19 {
        margin-right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-20 {
        margin-right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-21 {
        margin-right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-22 {
        margin-right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-23 {
        margin-right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-md-offset-24 {
        margin-right: 100%
    }
}

@media (min-width:1200px) {
    .cdz-rtl-layout .cdz-menu .col-lg-1,
    .cdz-rtl-layout .cdz-menu .col-lg-2,
    .cdz-rtl-layout .cdz-menu .col-lg-3,
    .cdz-rtl-layout .cdz-menu .col-lg-4,
    .cdz-rtl-layout .cdz-menu .col-lg-5,
    .cdz-rtl-layout .cdz-menu .col-lg-6,
    .cdz-rtl-layout .cdz-menu .col-lg-7,
    .cdz-rtl-layout .cdz-menu .col-lg-8,
    .cdz-rtl-layout .cdz-menu .col-lg-9,
    .cdz-rtl-layout .cdz-menu .col-lg-10,
    .cdz-rtl-layout .cdz-menu .col-lg-11,
    .cdz-rtl-layout .cdz-menu .col-lg-12,
    .cdz-rtl-layout .cdz-menu .col-lg-13,
    .cdz-rtl-layout .cdz-menu .col-lg-14,
    .cdz-rtl-layout .cdz-menu .col-lg-15,
    .cdz-rtl-layout .cdz-menu .col-lg-16,
    .cdz-rtl-layout .cdz-menu .col-lg-17,
    .cdz-rtl-layout .cdz-menu .col-lg-18,
    .cdz-rtl-layout .cdz-menu .col-lg-19,
    .cdz-rtl-layout .cdz-menu .col-lg-20,
    .cdz-rtl-layout .cdz-menu .col-lg-21,
    .cdz-rtl-layout .cdz-menu .col-lg-22,
    .cdz-rtl-layout .cdz-menu .col-lg-23,
    .cdz-rtl-layout .cdz-menu .col-lg-24 {
        float: right
    }
    .cdz-rtl-layout .cdz-menu .col-lg-1 {
        width: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-2 {
        width: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-3 {
        width: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-4 {
        width: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-5 {
        width: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-6 {
        width: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-7 {
        width: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-8 {
        width: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-9 {
        width: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-10 {
        width: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-11 {
        width: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-12 {
        width: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-13 {
        width: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-14 {
        width: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-15 {
        width: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-16 {
        width: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-17 {
        width: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-18 {
        width: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-19 {
        width: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-20 {
        width: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-21 {
        width: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-22 {
        width: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-23 {
        width: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-24 {
        width: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-0 {
        left: 0
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-1 {
        left: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-2 {
        left: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-3 {
        left: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-4 {
        left: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-5 {
        left: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-6 {
        left: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-7 {
        left: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-8 {
        left: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-9 {
        left: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-10 {
        left: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-11 {
        left: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-12 {
        left: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-13 {
        left: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-14 {
        left: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-15 {
        left: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-16 {
        left: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-17 {
        left: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-18 {
        left: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-19 {
        left: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-20 {
        left: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-21 {
        left: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-22 {
        left: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-23 {
        left: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-pull-24 {
        left: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-0 {
        right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-1 {
        right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-2 {
        right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-3 {
        right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-4 {
        right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-5 {
        right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-6 {
        right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-7 {
        right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-8 {
        right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-9 {
        right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-10 {
        right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-11 {
        right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-12 {
        right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-13 {
        right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-14 {
        right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-15 {
        right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-16 {
        right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-17 {
        right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-18 {
        right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-19 {
        right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-20 {
        right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-21 {
        right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-22 {
        right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-23 {
        right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-push-24 {
        right: 100%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-0 {
        margin-right: 0
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-1 {
        margin-right: 4.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-2 {
        margin-right: 8.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-3 {
        margin-right: 12.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-4 {
        margin-right: 16.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-5 {
        margin-right: 20.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-6 {
        margin-right: 25%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-7 {
        margin-right: 29.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-8 {
        margin-right: 33.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-9 {
        margin-right: 37.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-10 {
        margin-right: 41.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-11 {
        margin-right: 45.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-12 {
        margin-right: 50%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-13 {
        margin-right: 54.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-14 {
        margin-right: 58.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-15 {
        margin-right: 62.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-16 {
        margin-right: 66.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-17 {
        margin-right: 70.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-18 {
        margin-right: 75%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-19 {
        margin-right: 79.16667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-20 {
        margin-right: 83.33333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-21 {
        margin-right: 87.5%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-22 {
        margin-right: 91.66667%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-23 {
        margin-right: 95.83333%
    }
    .cdz-rtl-layout .cdz-menu .col-lg-offset-24 {
        margin-right: 100%
    }
}

.cdz-vertical-menu .item.level0>a.menu-link>span {
    max-width: 100%;
    display: inline-block
}

.cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
    max-width: calc(100% - 50px)
}

.cdz-vertical-menu .item.level0.parent>a.menu-link>span {
    max-width: calc(100% - 35px)
}

.cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
    max-width: calc(100% - 80px)
}

.cdz-vertical-menu .item.level0>a.menu-link span span {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden
}

@media (max-width:992px) and (min-width:992px) {
    .cdz-vertical-menu .item.level0>a.menu-link {
        font-size: 11px
    }
}

@media (max-width:860px) and (min-width:992px) {
    .cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon {
        display: none
    }
    .cdz-vertical-menu .item.level0.parent>a.menu-link>.menu-icon+span {
        border: none;
        max-width: calc(100% - 35px);
        padding-left: 17px !important
    }
}

.cdz-vertical-menu .item.level0>a.menu-link span span {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0;
    max-width: 100%;
    overflow: hidden;
    display: block
}

.cat-tree-wrap li.item:not(.level1) {
    padding-top: 0;
    padding-bottom: 0;
    margin: 10px auto
}

@media (min-width:992px) {
    .nav-men .row,
    .nav-women .row,
    .nav-training .row {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width:992px) {
    .nav-men .row>div,
    .nav-women .row>div,
    .nav-training .row>div {
        width: auto;
        flex: 1 0 auto
    }
}

@media (min-width:992px) {
    .nav-men .row>div .block-static-block,
    .nav-women .row>div .block-static-block,
    .nav-training .row>div .block-static-block {
        max-width: 450px
    }
}

.nav-training .row>div:last-child {
    display: none
}

@media (min-width:991px) {
    .category-g-series-preorder.sticky .page-header .header-panel {
        height: 30px !important
    }
    .category-g-series-preorder.sticky .page-header .header-main {
        height: 80px !important;
        top: 30px !important
    }
}

.category-g-series-preorder .page-wrapper {
    padding: 0 !important
}

.category-g-series-preorder .breadcrumbs,
.category-g-series-preorder .page-title-wrapper {
    display: none
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap {
    max-width: 600px
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .modal-footer {
    display: none
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__title {
    font-family: 'DINPro';
    text-align: center;
    font-weight: 700;
    font-size: 25px;
    padding: 15px 0 40px;
    color: #000;
    text-transform: uppercase;
    margin: 0 auto;
    width: 50%;
    position: relative
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 70%;
    margin: 10px auto 0;
    width: 24%;
    height: 3px;
    background: #0f0
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__img {
    margin-bottom: 30px
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__subtitle {
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 25px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__text {
    font-size: 16px;
    color: #737373;
    font-family: 'DINPro';
    margin-bottom: 40px
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__btn {
    background: #000;
    color: #fff;
    width: 33%;
    display: block;
    font-size: 18px;
    padding: 15px 20px;
    margin: 0 auto
}

.category-g-series-preorder .modals-wrapper .modal-popup .modal-inner-wrap .hotspot_modal__btn:before {
    content: initial
}

.category-g-series-preorder #maincontent {
    margin-top: 0
}

.category-g-series-preorder #maincontent .fullpage__nav {
    display: none
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .fullpage__nav {
        background: #0000007a;
        padding: 20px;
        position: fixed;
        top: 110px;
        right: 0;
        z-index: 100;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 250px;
        z-index: 3
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn {
        width: 50%;
        font-weight: 500;
        padding: 10px 5px;
        font-size: 11px
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn:before {
        display: none
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn-green {
        background-color: #0f0;
        margin: 0 5px 0 0;
        border: 1px solid #000
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn-dark {
        color: #000;
        border-color: #000;
        background-color: transparent
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn-dark:hover {
        background-color: #000;
        color: #fff
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn-light {
        color: #fff;
        border-color: #fff;
        background-color: transparent;
        margin: 0 0 0 5px
    }
    .category-g-series-preorder #maincontent .fullpage__nav .btn-light:hover {
        background-color: #fff;
        color: #000
    }
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .fullpage__nav.light {
        border-bottom: 2px solid #fff
    }
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .fullpage__nav.dark {
        border-bottom: 2px solid #000
    }
}

.category-g-series-preorder #maincontent .category-cms {
    margin-top: 88px
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .category-cms {
        margin-top: 95px
    }
}

@media (min-width:992px) {
    .category-g-series-preorder #maincontent .category-cms {
        margin-top: 109px
    }
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .gsc-banner {
        position: relative;
        height: calc(100vh - 89px)
    }
}

@media (min-width:992px) {
    .category-g-series-preorder #maincontent .gsc-banner {
        height: calc(100vh - 109px)
    }
}

.category-g-series-preorder #maincontent .gsc-banner__logo {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    z-index: 1
}

@media (min-width:992px) {
    .category-g-series-preorder #maincontent .gsc-banner__logo {
        top: 100px;
        margin-left: -90px;
        width: 180px
    }
}

.category-g-series-preorder #maincontent .gsc-banner__thumbnail {
    text-align: center;
    z-index: 5;
    position: relative;
    margin: 20px auto
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .gsc-banner__thumbnail {
        position: absolute;
        bottom: 1px;
        right: 1px;
        width: auto;
        margin: 0
    }
}

.category-g-series-preorder #maincontent .gsc-banner__thumbnail h3 {
    font-size: 25px;
    text-align: center
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .gsc-banner__thumbnail h3 {
        font-size: 22px;
        color: #fff
    }
}

.category-g-series-preorder #maincontent .gsc-banner__thumbnail-img-wrap {
    position: relative
}

.category-g-series-preorder #maincontent .gsc-banner__thumbnail-img-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url(../images/play.svg);
    pointer-events: none
}

.category-g-series-preorder #maincontent .gsc-banner__thumbnail-img {
    max-width: 250px
}

.category-g-series-preorder #maincontent .gsc-banner__video-wrap {
    position: relative;
    height: 55vh;
    overflow: hidden
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .gsc-banner__video-wrap {
        height: calc(100vh - 89px);
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }
}

@media (min-width:992px) {
    .category-g-series-preorder #maincontent .gsc-banner__video-wrap {
        height: calc(100vh - 109px)
    }
}

.category-g-series-preorder #maincontent .gsc-banner__video {
    position: absolute;
    top: 0;
    left: 0;
    height: 55vh
}

@media (min-width:540px) {
    .category-g-series-preorder #maincontent .gsc-banner__video {
        position: relative;
        min-width: 100%;
        min-height: 100%;
        height: auto
    }
}

.category-g-series-preorder #maincontent .gsc-banner__bg {
    position: absolute;
    background-image: url(../images/gseries_cat_banner_bg.jpg);
    background-position: center;
    background-size: cover;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1
}

.category-g-series-preorder #maincontent .gsc-grip {
    background: #fff;
    position: relative
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .gsc-grip {
        padding-top: 50px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .gsc__hexagon {
    position: relative
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .gsc-grip .gsc__hexagon {
        position: absolute;
        top: -75px;
        z-index: 10
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder #maincontent .gsc-grip .gsc__hexagon {
        top: -148px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .hex-50 {
    margin: 0 auto 30px;
    display: block;
    width: 100%
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .gsc-grip .hex-50 {
        position: relative;
        top: 120px
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder #maincontent .gsc-grip .hex-50 {
        position: relative;
        top: 280px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro {
    position: relative;
    padding: 20px 0;
    border-top: 6px solid #0f0;
    border-bottom: 6px solid #0f0;
    margin: 40px 0;
    text-align: center
}

@media (min-width:1067px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro {
        padding: 40px 0;
        max-width: 80%
    }
}

@media (min-width:1200px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro {
        padding: 45px 0
    }
}

@media (min-width:1545px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro {
        margin: 40px 0 40px 100px
    }
}

@media (min-width:1650px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro {
        padding: 50px 0
    }
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro:before,
.category-g-series-preorder #maincontent .gsc-grip .story_intro:after {
    content: "";
    background: #0f0;
    width: 3px;
    height: 25px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -1px
}

@media (min-width:1200px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro:before,
    .category-g-series-preorder #maincontent .gsc-grip .story_intro:after {
        height: 55px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro:before {
    bottom: 100%
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro:after {
    top: 100%
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro h3 {
    font-weight: 400
}

@media (min-width:1200px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro h3 {
        font-size: 28px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro p {
    font-family: 'DINPro';
    opacity: .7
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro p:last-of-type {
    margin: 0
}

@media (min-width:1200px) {
    .category-g-series-preorder #maincontent .gsc-grip .story_intro p {
        font-size: 18px
    }
}

.category-g-series-preorder #maincontent .gsc-grip .story_intro p a.btn {
    border: 1px solid #000
}

.category-g-series-preorder #maincontent .gsc-grip .story-illustration {
    margin: 20px auto;
    display: block
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .gsc-grip .story-illustration {
        margin-top: -50px
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder #maincontent .gsc-grip .story-illustration {
        margin-top: -150px
    }
}

.category-g-series-preorder #maincontent .products {
    background: #2d2d2d
}

@media (min-width:1450px) {
    .category-g-series-preorder #maincontent .products {
        background-color: #202020
    }
}

@media (min-width:992px) {
    .category-g-series-preorder #maincontent .products-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 90%
    }
}

.category-g-series-preorder #maincontent .products-inner {
    background: #2d2d2d;
    display: inline-block;
    width: 100%;
    background-image: url(../images/formula.png);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 2
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .products-inner {
        padding: 60px 0
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder #maincontent .products-inner {
        padding: 100px 0 75px
    }
}

.category-g-series-preorder #maincontent .products-inner:before {
    content: "";
    background: url(../images/brush-top__cat.svg);
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 120px;
    display: block;
    top: 0;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    z-index: -1
}

.category-g-series-preorder #maincontent .products-inner:after {
    content: "";
    background: url(../images/brush-bottomcat.svg);
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 120px;
    display: block;
    bottom: 0;
    -webkit-transform: translateY(50%) scale(1, -1);
    -ms-transform: translateY(50%) scale(1, -1);
    transform: translateY(50%) scale(1, -1);
    z-index: -1
}

.category-g-series-preorder #maincontent .products-container {
    display: block;
    max-width: 1600px;
    margin: 0 auto
}

.category-g-series-preorder #maincontent .products-container .col-md-4,
.category-g-series-preorder #maincontent .products-container .col-lg-4 {
    display: inline-block
}

.category-g-series-preorder #maincontent .products__maintitle {
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
    padding-top: 50px;
    font-size: 30px
}

@media (min-width:991px) {
    .category-g-series-preorder #maincontent .products__maintitle {
        font-size: 2.5vw;
        margin-bottom: 2.5vw;
        padding-top: 0
    }
}

@media (min-width:1680px) {
    .category-g-series-preorder #maincontent .products__maintitle {
        padding-top: 40px
    }
}

.category-g-series-preorder #maincontent .products .product {
    border-radius: 5px;
    background-color: #bcbcbc;
    padding: 30px 15px;
    transition: all ease-in-out .5s;
    margin: 0 10px;
    margin-bottom: 30px;
    text-align: center
}

.category-g-series-preorder #maincontent .products .product__title {
    color: #000;
    text-align: center;
    font-family: 'DINPro';
    font-weight: 700;
    font-size: 25px;
    transition: all .5s;
    text-transform: uppercase;
    margin-bottom: 30px
}

.category-g-series-preorder #maincontent .products .product img {
    margin-bottom: 30px;
    display: inline-block
}

.category-g-series-preorder #maincontent .products .product__subtitle {
    color: #000;
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    transition: all .5s;
    text-transform: uppercase;
    font-family: 'DINPro';
    font-weight: 400
}

.category-g-series-preorder #maincontent .products .product__social {
    width: 80%;
    margin: 0 auto 30px
}

.category-g-series-preorder #maincontent .products .product__social a {
    width: 30%;
    display: inline-block;
    text-align: center
}

.category-g-series-preorder #maincontent .products .product__social a i.fa {
    color: #000;
    font-size: 25px;
    transition: all .2s
}

.category-g-series-preorder #maincontent .products .product__social a:hover {
    text-decoration: none
}

.category-g-series-preorder #maincontent .products .product__social a:hover i.fa {
    transform: scale(1.2);
    transition: all .2s
}

.category-g-series-preorder #maincontent .products .product__text {
    color: #000;
    text-align: center;
    transition: all .5s;
    font-size: 14px;
    margin-bottom: 30px;
    font-family: 'DINPro';
    font-weight: 400;
}

.category-g-series-preorder #maincontent .products .product__btn {
    background: #000;
    color: #fff;
    padding: 15px 30px;
    display: block;
    margin: 0 auto 30px auto;
    transition: all .5s
}

.category-g-series-preorder #maincontent .products .product__btn:hover {
    background: #0f0;
    color: #000
}

.category-g-series-preorder #maincontent .products .product__btn:before {
    content: initial
}

.category-g-series-preorder #maincontent .products .product__retailer {
    color: #000;
    text-decoration: underline;
    transition: all .5s;
    text-align: center;
    display: block;
    font-size: 16px;
    font-family: 'DINPro';
    font-weight: 400
}

.category-g-series-preorder #maincontent .products .product__retailer:hover {
    color: #fff;
    cursor: pointer
}

.category-g-series-preorder #maincontent .products .product:hover {
    background-color: #888;
    box-shadow: 0px 10px 24px 7px #000;
    transition: all .5s
}

.category-g-series-preorder #maincontent .products .product:hover .product__title,
.category-g-series-preorder #maincontent .products .product:hover .product__subtitle,
.category-g-series-preorder #maincontent .products .product:hover .product__text,
.category-g-series-preorder #maincontent .products .product:hover .product__retailer {
    color: #fff;
    transition: all .5s
}

.category-g-series-preorder #maincontent .products .product:hover .product__btn {
    background: #0f0;
    color: #000
}

@media (max-width:480px) {
    .category-g-series-preorder .category-g-series-preorder #maincontent .banner__buttons .col-xs-6 {
        width: 100%
    }
    .category-g-series-preorder .category-g-series-preorder #maincontent .banner__buttons .col-xs-6 .btn {
        margin-right: 0;
        margin-left: 0
    }
    .category-g-series-preorder .category-g-series-preorder #maincontent .banner__buttons .col-xs-6:first-of-type .btn {
        margin-bottom: 20px;
        float: none
    }
}

.category-g-series-preorder .gsc__hexagon {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 2
}

@media (min-width:1550px) {
    .category-g-series-preorder .gsc__hexagon {
        width: 600px
    }
}

.category-g-series-preorder .gsc__history {
    position: relative;
    padding-top: 180px;
    background-color: #222;
    background-image: url(../images/formula.png);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    height: 100%;
    overflow: hidden
}

@media (min-width:900px) {
    .category-g-series-preorder .gsc__history {
        padding: 80px 0 270px
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__history {
        padding: 80px 0 500px
    }
}

.category-g-series-preorder .gsc__history .gsc__hexagon {
    top: -75px;
    right: 0
}

@media (min-width:1550px) {
    .category-g-series-preorder .gsc__history .gsc__hexagon {
        top: -149px
    }
}

.category-g-series-preorder .gsc__history-timeline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0 0 200px;
    list-style: none
}

@media (min-width:500px) {
    .category-g-series-preorder .gsc__history-timeline {
        padding: 0 20px 200px
    }
}

@media (min-width:900px) {
    .category-g-series-preorder .gsc__history-timeline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 20vh 15% 10vh 2%
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__history-timeline {
        padding: 10vh 20% 10vh 2%
    }
}

@media (min-width:1550px) {
    .category-g-series-preorder .gsc__history-timeline {
        padding: 10vh 30% 10vh 6%
    }
}

.category-g-series-preorder .gsc__history-timeline-item {
    text-align: center;
    margin-bottom: 30px
}

.category-g-series-preorder .gsc__history-timeline-title {
    position: relative;
    text-align: center;
    border-bottom: 3px solid #0f0;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 30px
}

@media (min-width:1550px) {
    .category-g-series-preorder .gsc__history-timeline-title {
        border-bottom: 5px solid #0f0;
        font-size: 30px;
        margin-bottom: 45px
    }
}

.category-g-series-preorder .gsc__history-timeline-title:after {
    content: "";
    background: #0f0;
    width: 2px;
    height: 25px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    top: 100%
}

@media (min-width:1550px) {
    .category-g-series-preorder .gsc__history-timeline-title:after {
        width: 3px;
        height: 35px
    }
}

.category-g-series-preorder .gsc__history-timeline-hex {
    background-image: url(../images/hexagon-bg.svg);
    width: 200px;
    height: 173px;
    -webkit-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    margin: 0 auto
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__history-timeline-hex {
        width: 240px;
        height: 207px
    }
}

@media (min-width:1650px) {
    .category-g-series-preorder .gsc__history-timeline-hex {
        width: 275px;
        height: 237px
    }
}

.category-g-series-preorder .gsc__history-timeline-hex p {
    font-family: 'DINPro';
    font-weight: 600;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__history-timeline-hex p {
        font-size: 16px
    }
}

.category-g-series-preorder .gsc__history-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 140px
}

@media (min-width:900px) {
    .category-g-series-preorder .gsc__history-img {
        height: 200px
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__history-img {
        height: 360px
    }
}

.category-g-series-preorder .gsc__history-img img {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: inherit;
    position: relative;
    top: -80px
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__history-img img {
        max-width: 600px;
        top: -110px
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__history-img img {
        max-width: 900px;
        top: -170px
    }
}

.category-g-series-preorder .gsc__limitless {
    padding: 20px 15px 80px;
    max-width: 1800px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:1067px) {
    .category-g-series-preorder .gsc__limitless {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 15px 80px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
}

.category-g-series-preorder .gsc__limitless-wrapper {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.category-g-series-preorder .gsc__limitless .gsc__hexagon {
    position: relative;
    left: -15px
}

@media (min-width:1067px) {
    .category-g-series-preorder .gsc__limitless .gsc__hexagon {
        position: absolute;
        top: 0
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__limitless .gsc__hexagon {
        top: -150px
    }
}

.category-g-series-preorder .gsc__limitless-collab {
    position: relative;
    padding: 20px 0;
    border-top: 6px solid #0f0;
    border-bottom: 6px solid #0f0;
    margin: 40px 0;
    text-align: center
}

@media (min-width:1067px) {
    .category-g-series-preorder .gsc__limitless-collab {
        padding: 60px 0;
        max-width: 40%
    }
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__limitless-collab {
        padding: 10px 0
    }
}

@media (min-width:1545px) {
    .category-g-series-preorder .gsc__limitless-collab {
        margin: 40px 0 40px 100px
    }
}

@media (min-width:1650px) {
    .category-g-series-preorder .gsc__limitless-collab {
        padding: 50px 0;
        margin: 40px 0
    }
}

.category-g-series-preorder .gsc__limitless-collab:before,
.category-g-series-preorder .gsc__limitless-collab:after {
    content: "";
    background: #0f0;
    width: 3px;
    height: 25px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -1px
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__limitless-collab:before,
    .category-g-series-preorder .gsc__limitless-collab:after {
        height: 55px
    }
}

.category-g-series-preorder .gsc__limitless-collab:before {
    bottom: 100%
}

.category-g-series-preorder .gsc__limitless-collab:after {
    top: 100%
}

.category-g-series-preorder .gsc__limitless-collab h3 {
    font-weight: 400
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__limitless-collab h3 {
        font-size: 28px
    }
}

.category-g-series-preorder .gsc__limitless-collab p {
    font-family: 'DINPro';
    opacity: .7
}

@media (min-width:1200px) {
    .category-g-series-preorder .gsc__limitless-collab p {
        font-size: 18px
    }
}

.category-g-series-preorder .gsc__limitless-manchester {
    display: inline-block;
    position: relative
}

.category-g-series-preorder .gsc__limitless-manchester:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url(../images/play.svg);
    pointer-events: none
}

.category-g-series-preorder .gsc__limitless-video {
    width: 100%;
    text-align: center
}

@media (min-width:1067px) {
    .category-g-series-preorder .gsc__limitless-video {
        max-width: 60%;
        padding-left: 80px
    }
}

.category-g-series-preorder .gsc__limitless-container {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    margin: 20px
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__limitless-container {
        width: 120px;
        height: 120px
    }
}

.category-g-series-preorder .gsc__limitless-graphics {
    max-width: 80%;
    margin: 0 auto 20px
}

@media (min-width:650px) {
    .category-g-series-preorder .gsc__limitless-graphics {
        max-width: 100%
    }
}

@media (min-width:1067px) {
    .category-g-series-preorder .gsc__limitless-graphics {
        margin: 0 auto 60px
    }
}

@media (min-width:627px) {
    .category-g-series-preorder .gsc__limitless-graphics img {
        width: calc(30% - 50px)
    }
}

@media (min-width:1400px) {
    .category-g-series-preorder .gsc__limitless-graphics img {
        width: calc(40% - 60px)
    }
}

.category-g-series-preorder .gsc__limitless-plus {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #ddd;
    width: 100%;
    height: 10px
}

.category-g-series-preorder .gsc__limitless-plus__vertical {
    height: 100%;
    width: 10px
}

.category-g-series-preorder .page-footer .footer-main {
    padding-top: 80px
}

.page-layout-1column-dark-gseries #maincontent {
    margin: 0
}

.page-layout-1column-dark-gseries .columns-wrapper>.container {
    padding: 0;
    width: 100%
}

.page-layout-1column-dark-gseries .columns-wrapper>.container>.row {
    margin: 0
}

.page-layout-1column-dark-gseries .columns-wrapper .main-content {
    padding: 0 !important
}

.page-layout-1column-dark-gseries .columns-wrapper .main-content .row {
    margin: 0 !important
}

.page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
    padding: 0
}

@media (min-width:769px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        background-position: bottom;
        background-size: 100%;
        background-repeat: no-repeat;
        background-color: #000;
        width: 100%;
        padding: 0;
        box-shadow: 0px 14px 20px 2px #000 70;
        height: calc(100vh - 97px);
        min-height: 870px
    }
}

@media (max-width:768px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        background-image: none;
        background-size: 85%;
        width: 100%;
        bottom: -40px;
        position: relative
    }
}

@media (min-width:768px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        background-position: -35vw;
        background-size: 100%
    }
}

@media (min-width:992px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        min-height: 760px
    }
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        min-height: 1030px
    }
}

@media (min-width:1800px) {
    .page-layout-1column-dark-gseries .columns-wrapper .main-content>.row>.col-lg-3.col-md-4.col-sm-6 {
        background-position: -25vw
    }
}

@media (max-width:769px) {
    .page-layout-1column-dark-gseries .columns-wrapper .col-lg-3.col-md-4.col-sm-6 ul {
        padding-left: 40px;
        margin-top: 20px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-mobilebanner {
    margin-top: -80px
}

@media (min-width:769px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-mobilebanner {
        display: none
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main {
    background: #222;
    background: linear-gradient(to bottom, #222 1%, #222 86%, rgba(0, 0, 0, 0) 100%);
    padding: 20px 15px 15px;
    color: #fff
}

@media (max-width:768px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main {
        width: 100%
    }
}

@media (min-width:769px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main {
        background: #222;
        width: 40%;
        max-width: 570px;
        position: relative;
        top: 5%;
        right: 5%;
        float: right
    }
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main {
        top: 50%;
        transform: translateY(-50%);
        padding: 30px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main-top {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 20px;
    justify-content: center;
    padding-bottom: 10px
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main-top {
        justify-content: flex-start
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main-top:after {
    content: "";
    background-color: #fff;
    opacity: .68;
    width: 50%;
    height: 1px;
    position: absolute;
    left: 25%;
    bottom: 0
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main-top:after {
        display: none
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .page-title-wrapper {
    width: 100%;
    text-align: center
}

@media (min-width:769px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .page-title-wrapper {
        text-align: left
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .page-title {
    font-size: 35px;
    line-height: 1em
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .page-title {
        font-size: 62px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-info-price {
    font-size: 35px
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-info-price {
        font-size: 50px;
        width: 100%
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-info-price .price {
    font-family: 'DINPro'
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .totalRatings,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .overview,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-features {
    font-family: 'DINPro';
    color: #fff;
    opacity: .73
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary,
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .totalRatings,
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .overview,
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-features {
        font-size: 18px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary {
    opacity: 1;
    margin: 0
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary .stars:before {
    color: #eee
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary .stars:after {
    color: #0f0
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .rating-summary .stars:before {
    content: "\f006\f006\f006\f006\f006"
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .reviews-link {
    margin: 0 30px 0 0
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .reviews-link {
        position: relative;
        display: block;
        width: 100%;
        margin-bottom: 30px;
        margin: 0 0 50px
    }
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .reviews-link:after {
        content: "";
        background-color: #fff;
        opacity: .68;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: -30px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-features {
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-features {
        margin-bottom: 40px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .size-guide-link {
    display: none
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-wrapper .field,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .field {
    margin-bottom: 30px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-wrapper select,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom select {
    background-color: #fff;
    background-image: url(../images/arrow-down_black.svg);
    color: #000;
    border: none
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-wrapper select,
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom select {
        max-width: 300px;
        height: 50px;
        background-size: 21px 16px;
        font-size: 16px
    }
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-wrapper label,
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom label {
        font-size: 18px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart {
        text-align: left
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart .fieldset {
    flex: 1;
    margin: 0;
    max-width: 200px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart .field.qty {
    position: relative;
    flex: 1;
    margin-bottom: 0;
    padding: 0;
    background: 0 0;
    height: auto;
    border: 1px solid #eee;
    padding: 5px 15px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart .field.qty .label {
    font-size: 14px;
    line-height: normal;
    padding: 0 10px;
    background: #222;
    top: -10px;
    left: 15px;
    position: absolute;
    width: auto;
    margin: 0;
    font-weight: 600
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart .field.qty .control {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .box-tocart .actions {
    width: 100%;
    margin-top: 20px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .tocart {
    max-width: 200px;
    display: inline-block
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .tocart {
        max-width: 250px;
        padding: 20px 0;
        font-size: 22px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__button {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    width: 20px;
    height: 20px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__button--increase {
    background-image: url(../images/plus-light.svg)
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__button--decrease {
    background-image: url(../images/minus-light.svg)
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__input {
    background: 0 0;
    border: none;
    text-align: center;
    margin: 0 10px;
    width: 100px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .product-options-bottom .qty__input[type=number] {
    -moz-appearance: textfield
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute {
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 5px 15px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute.shoe_size {
    padding-bottom: 10px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute.colours {
    padding-bottom: 5px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-label,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-selected-option {
    position: relative;
    top: -15px;
    background: #222
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-label {
    padding: 0 5px 0 10px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-label:after {
    content: ":"
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-selected-option {
    padding: 0 10px 0 0;
    color: #fff
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-options {
    margin: 0 0 0 -5px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option {
    width: calc(16.6666% - 5px);
    margin: 0 0 5px 5px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    min-width: 40px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option:hover,
.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.selected {
    color: #000;
    background-color: #fff !important;
    border-color: #fff;
    outline-color: transparent
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.outofstock {
    opacity: .3
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-productinfo {
    display: flex;
    flex-direction: column;
    max-width: 1680px;
    width: 100%
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-productinfo {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 60px 15px;
        margin: 0 auto
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery {
    order: 1;
    padding: 0 15px
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery {
        width: 55%;
        order: 0;
        padding: 0
    }
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__container {
        font-size: 0
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__slider {
    padding: 20px 40px
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-prev,
.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-next {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -20px
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-prev .fa,
.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-next .fa {
    font-size: 20px
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-prev {
    left: -40px
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery .owl-next {
    right: -40px
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__item {
    padding: 0 6px
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__item {
        display: inline-block;
        float: none;
        margin-bottom: 10px;
        padding: 0 5px
    }
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__item {
        margin-bottom: 30px;
        padding: 0 10px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__img {
    background: #f8f8f8;
    width: 100%;
    height: 100%;
    padding-top: 132.5%;
    background-size: 83%;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 2px 2px 7px #000 20
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__video-cont {
        padding: 0 10px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__video-inner {
    background: #f8f8f8;
    box-shadow: 2px 2px 7px #000 20;
    position: relative;
    margin-bottom: 10px;
    padding: 6% 4%
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__video {
    position: relative;
    padding-top: 56.5%;
    height: 0
}

.page-layout-1column-dark-gseries .columns-wrapper .gseries-gallery__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs {
    background-color: #fff;
    padding: 15px
}

@media (min-width:767px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs {
        width: 45%;
        padding: 0 15px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header {
    float: none;
    clear: both;
    border: 1px solid #ccc;
    margin-bottom: 10px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header.active-tab {
    position: relative;
    background: #000;
    border: 1px solid #000
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header.active-tab:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 5%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header.active-tab:after {
        border-width: 15px
    }
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header.active-tab>a {
    color: #fff
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-header>a {
    color: #888;
    border: none
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-content {
    float: none;
    margin: 0;
    display: none
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-content .col {
    width: 100%
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-content .photo.image {
    height: auto
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-content .product-item-flag {
    display: none
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .content-tabs-content th {
    padding-right: 10px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .product-item-name {
    position: relative;
    padding-top: 20px;
    margin-top: 26px
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .product-item-name:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 1px;
    background: #4d4d4d
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs .product-item-image-secondary {
    display: none !important
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs a.fit-scale {
    color: #000 !important;
    text-decoration: none !important
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs a.fit-scale:hover {
    color: #000 !important;
    text-decoration: underline !important
}

.page-layout-1column-dark-gseries .columns-wrapper .product-info-tabs a.fit-scale:after {
    content: '';
    width: 20px;
    height: 16px;
    position: absolute;
    background: url(../images/info-sign.svg) no-repeat;
    background-size: 100% 100%
}

.page-layout-1column-dark-gseries .gseries-hotspots {
    background-image: url(../images/gseries-hotspot-bg.jpg);
    background-color: #2e3235;
    background-size: cover;
    background-position: center;
    padding: 30px 15px;
    position: relative;
    color: #fff;
    clear: both
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .gseries-hotspots {
        padding: 75px 15px
    }
}

.page-layout-1column-dark-gseries .gseries-hotspots:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 60%)
}

.page-layout-1column-dark-gseries .gseries-hotspots__inner {
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    text-align: center
}

.page-layout-1column-dark-gseries .gseries-hotspots__title {
    font-size: 22px;
    margin-bottom: 10px
}

@media (min-width:1023px) {
    .page-layout-1column-dark-gseries .gseries-hotspots__title {
        font-size: 45px
    }
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .gseries-hotspots__title {
        font-size: 60px
    }
}

.page-layout-1column-dark-gseries .gseries-hotspots__subtitle {
    color: #a1a1a1;
    font-size: 16px
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .gseries-hotspots__subtitle {
        font-size: 32px
    }
}

.page-layout-1column-dark-gseries .gseries-hotspots__feature {
    position: relative;
    text-align: center;
    display: inline-block
}

.page-layout-1column-dark-gseries .gseries-hotspots__image {
    display: inline-block;
    width: 100%;
    max-width: 850px
}

.page-layout-1column-dark-gseries .gseries-hotspots .back-to-top {
    display: inline-block;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .6);
    padding: 12px 30px;
    margin-top: 10px
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .gseries-hotspots .back-to-top {
        font-size: 20px;
        padding: 15px 40px
    }
}

.page-layout-1column-dark-gseries .gseries-hotspots .back-to-top:before {
    display: none
}

.page-layout-1column-dark-gseries .gseries-hotspot {
    position: absolute;
    background: #fff;
    color: #000;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    animation: 2s hotspot_pulse infinite
}

@media (min-width:1200px) {
    .page-layout-1column-dark-gseries .gseries-hotspot {
        width: 50px;
        height: 50px
    }
    .page-layout-1column-dark-gseries .gseries-hotspot .fa {
        font-size: 20px;
        transition: .2s ease-in-out
    }
}

.page-layout-1column-dark-gseries .gseries-hotspot:hover .fa {
    transform: scale(1.2)
}

.page-layout-1column-dark-gseries .gseries-info {
    opacity: .65;
    font-size: 13px;
    max-width: 1100px;
    margin: 30px auto 0
}

@media (min-width:1023px) {
    .page-layout-1column-dark-gseries .gseries-info {
        font-size: 16px;
        margin: 60px auto 0
    }
}

@media (min-width:1023px) {
    .page-layout-1column-dark-gseries .gseries-info__item {
        padding: 30px
    }
}

.page-layout-1column-dark-gseries .gseries-footerctas {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width:768px) {
    .page-layout-1column-dark-gseries .gseries-footerctas {
        max-width: 80%;
        margin: 0 auto
    }
}

.page-layout-1column-dark-gseries .gseries-footerctas h2 {
    font-size: 28px;
    text-align: center
}

@media (min-width:993px) {
    .page-layout-1column-dark-gseries .gseries-footerctas h2 {
        font-size: 52px;
        padding-bottom: 20px
    }
}

.page-layout-1column-dark-gseries .gseries-footerctas h3 {
    font-size: 24px;
    font-weight: 800
}

@media (min-width:993px) {
    .page-layout-1column-dark-gseries .gseries-footerctas h3 {
        font-size: 38px
    }
}

@media (min-width:993px) {
    .page-layout-1column-dark-gseries .gseries-footerctas p {
        max-width: 230px;
        font-size: 16px;
        padding-bottom: 40px
    }
}

.page-layout-1column-dark-gseries .footerctas-container {
    position: relative;
    padding: 10px
}

@media (min-width:993px) {
    .page-layout-1column-dark-gseries .footerctas-container {
        padding: 30px 40px
    }
}

.page-layout-1column-dark-gseries .footerctas-container__grey {
    background-color: #eee;
    background-image: -moz-linear-gradient(-45deg, #eee 0%, #aaa 80%);
    background-image: -webkit-linear-gradient(-45deg, #eee 0%, #aaa 80%);
    background-image: linear-gradient(135deg, #eee 0%, #aaa 80%)
}

.page-layout-1column-dark-gseries .footerctas-container__darkgrey {
    background: #444;
    background: -moz-linear-gradient(-45deg, #444 0%, #888 80%);
    background: -webkit-linear-gradient(-45deg, #444 0%, #888 80%);
    background: linear-gradient(135deg, #444 0%, #888 80%)
}

.page-layout-1column-dark-gseries .footerctas-container__darkgrey h3 {
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__darkgrey p {
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__darkgrey .btn {
    border: 1px solid #fff !important;
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__darkgrey .btn:before {
    border-color: #fff !important
}

.page-layout-1column-dark-gseries .footerctas-container__black {
    background: linear-gradient(135deg, #000 0%, #4d4d4d 69%)
}

.page-layout-1column-dark-gseries .footerctas-container__black h3 {
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__black p {
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__black .btn {
    border: 1px solid #fff !important;
    color: #fff
}

.page-layout-1column-dark-gseries .footerctas-container__black .btn:before {
    border-color: #fff !important
}

.page-layout-1column-dark-gseries .footerctas-container .btn {
    border: 1px solid #1d1d1d
}

.page-layout-1column-dark-gseries .footerctas-container img {
    padding-top: 20px
}

@media (min-width:993px) {
    .page-layout-1column-dark-gseries .footerctas-container img {
        position: absolute;
        width: 180px;
        right: 10px;
        bottom: 20px
    }
}

@media (min-width:1300px) {
    .page-layout-1column-dark-gseries .footerctas-container img {
        width: 260px;
        right: 20px
    }
}

@media (min-width:1500px) {
    .page-layout-1column-dark-gseries .footerctas-container img {
        width: 340px
    }
}

@media (min-width:1800px) {
    .page-layout-1column-dark-gseries .footerctas-container img {
        width: 400px;
        bottom: 40px
    }
}

.page-layout-1column-dark-gseries .gseries-imglarge {
    width: 100%
}

.page-layout-1column-dark-gseries .gseries-product-video {
    overflow: hidden;
    width: 100%;
    background: #191919
}

.page-layout-1column-dark-gseries .gseries-product-video video {
    width: 100%
}

.page-layout-1column-dark-gseries .page-footer {
    clear: both
}

.tippy-tooltip.inov8-theme {
    background-color: #fff;
    color: #333;
    font-size: 14px;
    padding: 10px 20px;
    max-width: 300px
}

.tippy-tooltip.inov8-theme .tippy-backdrop {
    background-color: rgba(255, 255, 255, .3)
}

.tippy-tooltip.inov8-theme .tippy-arrow {
    border-top: 7px solid #fff
}

.tippy-tooltip.inov8-theme .tippy-content {
    text-align: left
}

.tippy-tooltip.inov8-theme .tippy-content strong {
    font-weight: 600
}

.tippy-tooltip.inov8-theme .tippy-content p {
    margin: 0
}

@keyframes hotspot_pulse {
    0% {
        box-shadow: 0 0 0 0 #fff
    }
    100% {
        box-shadow: 0 0 0 10px rgba(209, 209, 209, 0)
    }
}

.review-control-vote {
    border: none;
    float: left
}

#Rating_rating_label span {
    display: none
}

.rating-label {
    font-weight: 600
}

.rating-label span {
    vertical-align: super
}

.review-legend {
    margin-top: 20px
}

.stars {
    display: inline-block;
    position: relative;
    line-height: 1;
    overflow: hidden
}

.stars:before,
.stars:after {
    content: "\f005\f005\f005\f005\f005";
    display: block;
    font-family: "FontAwesome";
    font-size: 25px;
    font-weight: 400;
    color: #ccc;
    letter-spacing: 6px
}

.stars:after {
    color: #0f0;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.stars.rating-0:after {
    width: 0
}

.stars.rating-0-5:after {
    width: 8%
}

.stars.rating-1:after {
    width: 18%
}

.stars.rating-1-5:after {
    width: 28%
}

.stars.rating-2:after {
    width: 38%
}

.stars.rating-2-5:after {
    width: 48%
}

.stars.rating-3:after {
    width: 58%
}

.stars.rating-3-5:after {
    width: 68%
}

.stars.rating-4:after {
    width: 78%
}

.stars.rating-4-5:after {
    width: 88%
}

.stars.rating-5:after {
    width: 100%
}

.review-toolbar,
.review-ratings,
.review-content,
.review-add {
    margin: 20px 0
}

.review-add {
    width: 48%;
    float: right
}

.review-add h3 {
    margin-bottom: 10px
}

.review-title {
    font-size: 20px
}

.review-date {
    font-size: 12px
}

.review-item {
    border-bottom: 1px solid #f1f1f5;
    margin: 20px 0;
    padding: 0 0 20px;
    list-style: none
}

.review-details-label {
    color: #888
}

.review-field-rating {
    border: none;
    float: left
}

.review-field-rating>input {
    display: none
}

.review-field-rating>label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005"
}

.review-field-rating>.half:before {
    content: "\f089";
    position: absolute
}

.review-field-rating>label {
    color: #ddd;
    float: right
}

.review-field-rating>input:checked~label,
.review-field-rating:not(:checked)>label:hover,
.review-field-rating:not(:checked)>label:hover~label {
    color: #0f0
}

.review-field-rating>input:checked+label:hover,
.review-field-rating>input:checked~label:hover,
.review-field-rating>label:hover~input:checked~label,
.review-field-rating>input:checked~label:hover~label {
    color: #0f0
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s, visibility 0s linear .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s, visibility 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    text-align: center;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide--image {
    overflow: visible;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px 6px 0
}

.fancybox-slide--iframe {
    padding: 44px 44px 0
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0 0 6px;
    max-width: 100%;
    overflow: auto;
    padding: 0;
    padding: 24px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    margin: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--html .fancybox-content {
    margin-bottom: 6px
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    height: calc(56%);
    margin-bottom: 44px
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    vertical-align: top
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    outline: none;
    padding: 10px;
    transition: color .2s;
    vertical-align: top;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default
}

.fancybox-button svg {
    display: block;
    overflow: visible;
    position: relative;
    shape-rendering: geometricPrecision
}

.fancybox-button svg path {
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
    display: none
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
    fill: currentColor
}

.fancybox-button--share svg path {
    stroke-width: 1
}

.fancybox-navigation .fancybox-button {
    height: 38px;
    opacity: 0;
    padding: 6px;
    position: absolute;
    top: 50%;
    width: 38px
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
    transition: opacity .25s, visibility 0s, color .25s
}

.fancybox-navigation .fancybox-button:after {
    content: "";
    left: -25px;
    padding: 50px;
    position: absolute;
    top: -25px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 6px
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #555;
    cursor: pointer;
    height: 44px;
    margin: 0;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 10
}

.fancybox-close-small svg {
    fill: transparent;
    opacity: .8;
    stroke: currentColor;
    stroke-width: 1.5;
    transition: stroke .1s
}

.fancybox-close-small:focus {
    outline: none
}

.fancybox-close-small:hover svg {
    opacity: 1
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
    color: #ccc;
    padding: 5px;
    right: -12px;
    top: -44px
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg {
    background: 0 0;
    color: #fff
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none
}

.fancybox-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0
}

.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1
}

.fancybox-caption:after {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a .8s infinite linear;
    animation: a .8s infinite linear;
    background: 0 0;
    border: 6px solid rgba(99, 99, 99, .5);
    border-radius: 100%;
    border-top-color: #fff;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: .6;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 99999
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs>ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x>ul {
    overflow: hidden
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs>ul>li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(92%);
    max-width: calc(46%);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.fancybox-thumbs>ul>li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .9399999999999999);
    z-index: 99991
}

.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:800px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs>ul>li {
        max-width: calc(90%)
    }
}

.swatch-attribute .swatch-attribute-options {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -10px
}

.sidebar .swatch-attribute .swatch-attribute-options {
    margin: 0 -4px -10px;
    justify-content: left
}

.swatch-attribute .swatch-attribute-options .swatch-select {
    font-weight: 600
}

.swatch-attribute .swatch-attribute-options .swatch-option {
    font-size: 15px;
    cursor: pointer;
    line-height: 29px;
    text-align: center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option {
    width: calc(33.3333% - 10px);
    height: 0;
    margin: 0 0 10px 10px;
    padding-top: 14.5%;
    border: none;
    background-size: cover !important;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option:hover {
    text-decoration: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option:hover:after {
    width: 100%
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.selected,
.product-item .swatch-attribute .swatch-attribute-options .swatch-option:hover {
    outline: none;
    border: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.selected:after {
    width: 100%
}

@media (min-width:767px) {
    .product-item .swatch-attribute .swatch-attribute-options .swatch-option {
        width: calc(25% - 10px)
    }
}

.swatch-attribute .swatch-attribute-options .swatch-option.disabled {
    opacity: .3
}

.swatch-attribute .swatch-attribute-options .swatch-option.text {
    color: #fff;
    background: #222;
    border: 1px solid #fff;
    outline: 1px solid transparent;
    font-weight: 400
}

.swatch-attribute .swatch-attribute-options .swatch-option.image {
    width: calc(33.3333% - 10px);
    height: 0;
    margin: 0 0 10px 10px;
    padding-top: 14.5%;
    border: none;
    background-size: cover !important;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none;
    transition: none
}

.swatch-attribute .swatch-attribute-options .swatch-option.image:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.swatch-attribute .swatch-attribute-options .swatch-option.image:hover {
    text-decoration: none
}

.swatch-attribute .swatch-attribute-options .swatch-option.image:hover:after {
    width: 100%
}

.swatch-attribute .swatch-attribute-options .swatch-option.image.selected,
.swatch-attribute .swatch-attribute-options .swatch-option.image:hover {
    outline: none;
    border: none
}

.swatch-attribute .swatch-attribute-options .swatch-option.image.selected:after {
    width: 100%
}

@media (min-width:767px) {
    .swatch-attribute .swatch-attribute-options .swatch-option.image {
        width: calc(25% - 10px)
    }
}

.swatch-attribute .swatch-attribute-options .swatch-option.color {
    width: 100%;
    height: 30px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0
}

.swatch-attribute .swatch-attribute-options .swatch-option.color:before {
    content: '';
    background: #fff;
    opacity: .35;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.swatch-attribute .swatch-attribute-options .swatch-option.color+span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin-top: 5px;
    text-align: center;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.swatch-attribute .swatch-attribute-options .swatch-option.color+span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.swatch-attribute .swatch-attribute-options .swatch-option.color+span:hover {
    text-decoration: none
}

.swatch-attribute .swatch-attribute-options .swatch-option.color+span:hover:after {
    width: 100%
}

.swatch-attribute .swatch-attribute-options .swatch-option.color.selected+span,
.swatch-attribute .swatch-attribute-options .swatch-option.color:hover+span {
    color: #000;
    font-weight: 600
}

.swatch-attribute .swatch-attribute-options .swatch-option.color.selected+span:after,
.swatch-attribute .swatch-attribute-options .swatch-option.color:hover+span:after {
    width: 100%
}

.swatch-attribute .swatch-attribute-options .swatch-option.color.selected:after {
    content: '';
    height: 12px;
    width: 12px;
    background: url(/images/white-tick.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -6px
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color {
    width: calc(33.3333% - 10px);
    height: 0;
    margin: 0 0 10px 10px;
    padding-top: 14.5%;
    border: none;
    background-size: cover !important;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color:hover {
    text-decoration: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color:hover:after {
    width: 100%
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color.selected,
.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color:hover {
    outline: none;
    border: none
}

.product-item .swatch-attribute .swatch-attribute-options .swatch-option.color.selected:after {
    width: 100%
}

@media (min-width:767px) {
    .product-item .swatch-attribute .swatch-attribute-options .swatch-option.color {
        width: calc(25% - 10px)
    }
}

.swatch-attribute .swatch-attribute-options .swatch-option-link-layered {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px !important;
    width: calc(25% - 6px);
    margin-left: 6px !important;
    max-width: 80px
}

.swatch-attribute .swatch-attribute-options .swatch-option-link-layered:hover,
.swatch-attribute .swatch-attribute-options .swatch-option-link-layered.selected {
    text-decoration: none
}

.swatch-attribute .swatch-attribute-options .swatch-option-link-layered:hover .swatch-option,
.swatch-attribute .swatch-attribute-options .swatch-option-link-layered.selected .swatch-option {
    color: #fff;
    background-color: #000;
    border-color: #000;
    outline-color: #0000
}

.swatch-attribute .swatch-attribute-options .swatch-option-link-layered .swatch-option {
    width: 100%;
    height: 30px;
    padding: 0
}

.swatch-attribute.color .swatch-option-link-layered {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px !important;
    width: calc(25% - 6px);
    margin-left: 6px !important;
    max-width: 80px
}

@media (min-width:992px) and (max-width:1400px) {
    .swatch-attribute.color .swatch-option-link-layered {
        width: calc(33.3333% - 6px)
    }
}

.swatch-attribute.color .swatch-option-link-layered:hover .swatch-option+span {
    color: #000;
    font-weight: 600
}

.swatch-attribute.color .swatch-option-link-layered:hover .swatch-option+span:after {
    width: 100%
}

.swatch-attribute.color .swatch-option-link-layered .swatch-option {
    float: none;
    border: 1px solid #666
}

.swatch-checkbox {
    display: none !important
}

.swatch-checkbox+span {
    color: #666;
    display: inline-block;
    border: 1px solid #666;
    outline: 1px solid transparent;
    height: 30px;
    width: 100%;
    text-align: center;
    line-height: 29px;
    font-weight: 400 !important;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.swatch-checkbox+span:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    outline-color: transparent
}

.swatch-checkbox:checked+span {
    color: #fff;
    background-color: #000;
    border-color: #000;
    outline-color: transparent
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 95;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

@media (max-width:991px) {
    .page-header {
        transition: .75s left ease
    }
}

@media (min-width:992px) {
    .page-header nav.ntrn li.store-switcher {
        display: none
    }
}

.page-header nav.ntrn li.store-switcher ul.store-switcher__dd {
    width: 100%;
    box-shadow: none;
    top: 48px
}

.page-header nav.ntrn li.store-switcher ul.store-switcher__dd li {
    border-top: 1px solid #cfd8dc
}

@media (min-width:992px) {
    .page-header nav.ntrn li.account-link {
        display: none
    }
}

.page-header .header-panel {
    font-family: 'open_sansregular';
    background: #000;
    font-size: 13px;
    transition: .5s height ease;
    width: 100%
}

@media (min-width:992px) {
    .page-header .header-panel {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

.sticky .page-header .header-panel {
    height: 0;
    display: none
}

.page-header .header-panel * {
    color: #333;
    font-size: 14px
}

.page-header .header-panel p {
    margin: 0;
    line-height: 1.4
}

.page-header .header-panel__item {
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width:991px) {
    .page-header .header-panel__item:first-child {
        text-align: center
    }
}

@media (max-width:991px) {
    .page-header .header-panel__item:last-child {
        display: none
    }
}

@media (min-width:992px) {
    .page-header .header-panel__item:last-child {
        display: flex;
        flex-direction: row-reverse
    }
}

.page-header .header-panel__item .telephone,
.page-header .header-panel__item>p a {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    margin-left: 20px
}

.page-header .header-panel__item .telephone:after,
.page-header .header-panel__item>p a:after {
    position: absolute;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 6px;
    width: 6px;
    top: 50%;
    right: 0;
    margin-top: -3px;
    transform: rotate(45deg);
    vertical-align: top
}

.page-header .header-main {
    background: #fff;
    position: relative;
    width: 100%
}

@media (min-width:992px) {
    .page-header .header-main {
        left: 0;
        width: 100%;
        transition: .5s top ease;
        padding: 20px 0;
        height: 97px
    }
    .sticky .page-header .header-main {
        top: 0;
        box-shadow: 0px 8px 8px rgba(0, 0, 0, .07000000000000001)
    }
}

@media (min-width:1200px) {
    .page-header .header-main {
        height: 102px
    }
}

@media (min-width:1200px) {
    .page-header .header-main {
        height: 106px
    }
}

@media (max-width:991px) {
    .page-header .header-main {
        height: 65px;
        line-height: 65px;
        border-bottom-color: #000
    }
}

.page-header .header-main>.container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.page-header .header-main .menu-show {
    order: 1;
    width: 70px
}

@media (min-width:992px) {
    .page-header .header-main .menu-show {
        display: none
    }
}

.page-header .header-main .menu-show-button {
    font-size: 0;
    display: block;
    position: relative;
    width: 25px;
    height: 25px
}

.page-header .header-main .menu-show-button:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/header-menu.svg) no-repeat;
    background-size: 100% 100%
}

.page-header .header-main .menu-show>.ntrn__toggle.ntrn__toggle--active {
    position: absolute;
    right: 15px;
    top: 20px
}

.page-header .header-main .header-logo {
    margin-left: 0;
    margin-right: auto;
    order: 1
}

@media (max-width:991px) {
    .page-header .header-main .header-logo {
        margin-left: auto
    }
}

@media (min-width:992px) {
    .page-header .header-main .header-logo {
        width: 120px
    }
}

@media (min-width:1200px) {
    .page-header .header-main .header-logo {
        width: 140px
    }
}

.page-header .header-main .header-logo a {
    display: block
}

@media (min-width:1200px) {
    .page-header .header-main .header-logo a img {
        width: 130px;
        height: auto
    }
}

.page-header .header-main .header-mini-basket {
    order: 4;
    margin-left: 15px
}

@media (min-width:480px) {
    .page-header .header-main .header-mini-basket {
        margin-left: 20px
    }
}

@media (min-width:1200px) {
    .page-header .header-main .header-mini-basket {
        margin-left: 35px
    }
}

.page-header .header-main .header-mini-basket .block-minicart {
    height: auto !important;
    padding: 30px 20px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart {
    display: block;
    position: relative;
    text-align: center
}

@media (min-width:992px) {
    .page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart {
        position: relative;
        padding-bottom: 30px;
        top: 15px
    }
}

@media (min-width:1400px) {
    .page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart {
        position: relative;
        padding-bottom: 40px;
        top: 20px
    }
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart:before {
    content: "";
    height: 25px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/header-basket.svg) no-repeat;
    background-size: 100% 100%
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart .cart-title {
    display: none
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart .cart-count {
    font-family: 'open_sansregular';
    font-size: 10px;
    position: absolute;
    top: 15px;
    left: 50%;
    width: 17px;
    height: 17px;
    padding: 1px 0 1px 1px;
    margin: 0 0 0 9px;
    line-height: 15px;
    background: #ccc;
    color: #000;
    border-radius: 100%
}

@media (min-width:992px) {
    .page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .action.showcart .cart-count {
        top: -7px
    }
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 470px;
    max-width: 100%;
    line-height: 1.42857143;
    z-index: 100;
    background: #fff;
    border-top: 5px solid #0f0;
    border-bottom: 5px solid #0f0;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
    font-size: 15px;
    color: #666;
    margin-top: 1px
}

@media (min-width:1715px) {
    .page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper {
        right: calc(50vw - 843px)
    }
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-items {
    width: 100%;
    margin-bottom: 15px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-items td {
    border-bottom: 1px solid #efeeef;
    vertical-align: top;
    padding: 25px 5px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-items td.product-image {
    width: 125px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-items td.product-price {
    text-align: right
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-items tr:first-child td {
    padding-top: 0
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .product-name {
    display: block;
    margin-bottom: 10px;
    font-family: 'DINPro';
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .product-options ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .item-qty {
    font-size: 14px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .price {
    display: block;
    font-weight: 600;
    color: #000
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .product-actions {
    line-height: 0;
    margin-top: 15px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .minicart-item-remove {
    font-size: 0;
    width: 10px;
    height: 10px;
    display: inline-block;
    background: url(/images/close.svg) no-repeat;
    background-size: 100% 100%
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .subtotal {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: right
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .subtotal .label,
.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .subtotal .amount {
    display: inline-block;
    vertical-align: middle;
    color: #000
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .btn {
    padding: 12px;
    margin-bottom: 12px;
    font-size: 18px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions {
    text-align: center
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .action.viewcart {
    display: inline-block;
    text-transform: uppercase;
    font-family: 'DINPro';
    color: #666;
    position: relative;
    padding-bottom: 1px;
    text-decoration: none
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .action.viewcart:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: all .25s ease
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .action.viewcart:hover {
    text-decoration: none
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .action.viewcart:hover:after {
    width: 100%
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .paypal {
    margin-top: 20px;
    text-align: center;
    width: 100%;
    height: 53px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #eee
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper .actions .paypal input {
    height: 50px
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner.has-items .action.showcart .cart-count {
    background: #000;
    color: #fff
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner.has-items:hover .minicart-content-wrapper {
    display: block
}

.page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-items {
    width: 100%
}

.page-header .header-main .header-mini-basket .minicart-wrapper.cart-added .minicart-content-wrapper {
    display: block !important
}

.header__icons {
    display: flex;
    align-items: center;
    order: 2
}

@media (min-width:992px) {
    .header__icons {
        margin-left: auto;
        padding-right: 20px;
        width: 140px;
        text-align: right;
        justify-content: flex-end
    }
}

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

.header__search-icon,
.header__account {
    display: block;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px
}

.header__search-icon {
    background-image: url(../images/header-search.svg);
    order: 2
}

.header__account {
    background-image: url(../images/header-account.svg);
    margin-left: 15px;
    order: 3
}

@media (min-width:480px) {
    .header__account {
        margin-left: 20px
    }
}

@media (max-width:991px) {
    .header__account {
        display: none
    }
}

@media (min-width:1200px) {
    .header__account {
        margin-left: 35px
    }
}

.header__navigation {
    order: 3;
    width: 100%
}

@media (min-width:992px) {
    .header__navigation {
        width: auto;
        order: 2
    }
}

.header__submenu ul {
    display: flex;
    background: #ededed;
    margin: 0 -15px;
    padding: 0;
    justify-content: space-around;
    list-style: none
}

@media (min-width:992px) {
    .header__submenu ul {
        background: 0 0;
        margin: 0;
        justify-content: center
    }
}

.header__submenu ul li {
    position: relative;
    text-transform: uppercase;
    width: 33.3333%;
    text-align: center;
    line-height: 1;
    z-index: 100
}

@media (min-width:992px) {
    .header__submenu ul li {
        width: auto;
        padding: 0 12px
    }
}

.header__submenu ul li:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 18px;
    background: #ccc;
    display: block;
    top: 50%;
    margin-top: -9px
}

.header__submenu ul li:last-child:after {
    display: none
}

.header__submenu ul li a {
    font-family: 'DINPro';
    color: #888;
    font-weight: 600;
    font-size: 18px;
    padding: 10px 0;
    display: block;
    letter-spacing: 1.5px;
    position: relative
}

.header__submenu ul li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0f0;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.header__submenu ul li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.header__submenu ul li a:after {
    background-color: #888
}

@media (min-width:992px) {
    .header__submenu ul li a {
        padding: 0;
        font-size: 20px
    }
}

@media (min-width:1200px) {
    .header__submenu ul li a {
        font-size: 22px
    }
}

.header__submenu ul li a:hover {
    text-decoration: none
}

.header-search-inner {
    position: absolute;
    top: 103px;
    left: 0;
    right: 0;
    line-height: normal;
    padding: 15px;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    text-align: center;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width:992px) {
    .header-search-inner {
        top: 97px
    }
}

@media (min-width:1200px) {
    .header-search-inner {
        top: 102px
    }
}

.header-search--active .header-search-inner {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.header-search .minisearch {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.42857143
}

.header-search .minisearch label {
    display: none
}

.header-search .minisearch .control {
    margin: 0
}

.header-search .minisearch input.input-text {
    width: 100%;
    height: 40px;
    padding: 0 60px 0 10px;
    border: 2px solid #fff;
    background: 0 0;
    color: #fff
}

.header-search .minisearch input.input-text::placeholder {
    color: #b5b0b0
}

.header-search .minisearch .action.search {
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 52px;
    background-color: #0f0;
    border: none
}

.header-search .minisearch .action.search:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/magnifying-glass.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px
}

.page-wrapper {
    transition: .75s padding-top ease;
    padding-top: 144px
}

@media (max-width:991px) {
    .page-wrapper {
        padding-top: 141px
    }
}

.sticky .page-wrapper {
    padding-top: 144px
}

@media (max-width:991px) {
    .sticky .page-wrapper {
        padding-top: 103px
    }
}

.page-print .page-wrapper {
    padding-top: 0 !important
}

.page-print #maincontent {
    margin: 0 !important
}

.store-switcher {
    position: relative;
    float: right
}

.store-switcher__dd {
    background: #fff;
    position: absolute;
    top: 38px;
    right: 0;
    z-index: 21;
    padding: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
    margin: 0;
    vertical-align: top;
    opacity: 0;
    visibility: hidden;
    width: 160px
}

.store-switcher__dd>.store-switcher__opt:first-child {
    border: 0
}

.store-switcher__dd .store-switcher__link {
    line-height: 1.7
}

.store-switcher:hover .store-switcher__dd {
    box-shadow: 0 5px 20px -5px rgba(0, 0, 0, .75);
    opacity: 1;
    visibility: visible
}

.store-switcher__opt {
    display: block;
    margin: 0;
    border-top: 1px solid #eee;
    text-align: left
}

.store-switcher__opt--first {
    border: 0;
    cursor: pointer
}

.store-switcher__opt--first .store-switcher__link {
    padding: 0 30px 0 0 !important
}

.store-switcher__opt--first .store-switcher__link:after {
    position: absolute;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 6px;
    width: 6px;
    top: 50%;
    right: 0;
    margin-top: -3px;
    transform: rotate(45deg);
    vertical-align: top
}

.store-switcher__opt--first .store-switcher__link:after {
    transform: rotate(135deg);
    right: 10px;
    margin-top: -5px
}

.store-switcher__opt--first .store-switcher__link:hover {
    background: 0 0
}

.store-switcher__link {
    display: block;
    padding: 8px 20px !important;
    margin-right: 0 !important;
    transition: all .3s ease-in-out
}

.store-switcher__link:before {
    position: relative !important;
    display: inline-block;
    padding: 0 !important;
    margin: 0 10px 0 0 !important;
    vertical-align: middle;
    margin-bottom: 2px
}

.store-switcher__link:hover {
    background: #f5f4f4
}

.panel-arrow:after {
    position: absolute;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 6px;
    width: 6px;
    top: 50%;
    right: 0;
    margin-top: -3px;
    transform: rotate(45deg);
    vertical-align: top
}

#CurrencyCurrency {
    display: none
}

@media (min-width:1700px) {
    .cms-index-index .page-header .header-main .header-mini-basket .minicart-wrapper .minicart-inner .minicart-content-wrapper {
        right: calc(50vw - 843px)
    }
}

.mobile-logout {
    padding: 15px 25px;
    background-color: #ededed;
    background-image: url(../images/header-account__logout.svg);
    background-repeat: no-repeat;
    background-position: center left 25px;
    padding-left: 60px;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 1
}

@media (min-width:992px) {
    .mobile-logout {
        display: none
    }
}

@media (max-width:991px) {
    html,
    body {
        width: 100%;
        overflow-x: hidden
    }
    .page-wrapper {
        width: 100%;
        margin-left: 0;
        transition: .75s margin-left ease, .75s padding-top ease
    }
    .popout-visible .page-wrapper {
        margin-left: calc(100% - 60px);
        margin-left: 100%
    }
}

@media (max-width:991px) {
    .slideout-menu {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background: #fff;
        width: calc(100% - 60px);
        visibility: hidden;
        transition: visibility .75s ease, left .75s ease;
        -webkit-transition: visibility .75s ease, left .75s ease;
        margin-left: calc(60px - 100%);
        z-index: 150
    }
    .slideout-menu.visible-menu {
        left: calc(100% - 60px);
        visibility: visible;
        z-index: 200;
        overflow: auto
    }
}

.slideout-menu-header {
    background: #000;
    height: 65px;
    line-height: 65px
}

.slideout-menu-header>span {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.42857143;
    font-family: 'DINPro';
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-right: 15px;
    position: relative
}

.slideout-menu-header>span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 1.5px;
    height: 18px;
    width: 18px;
    background: url(../images/add-plus.svg) no-repeat;
    background-size: 100% 100%
}

@media (min-width:992px) {
    .slideout-menu-header {
        display: none
    }
}

.menu-exit {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: .75s opacity ease, .75s visibility ease;
    cursor: pointer
}

@media (max-width:991px) {
    .menu-exit {
        display: block
    }
}

.popout-visible .menu-exit {
    opacity: 1;
    visibility: visible
}

.menu-exit .menu-exit-button {
    font-size: 0;
    height: 60px;
    width: 60px;
    position: absolute;
    top: 5px;
    left: calc(100% - 60px)
}

.menu-exit .menu-exit-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    height: 20px;
    width: 20px;
    background: url(../images/white-close.svg) no-repeat;
    background-size: 100%
}

.page-footer .textCenter {
    text-align: center
}

.page-footer .innerSignUp #mc_embed_signup {
    padding: 30px
}

.page-footer .footer__bottomBar__socail img {
    width: 20px
}

.page-footer .innerSignUp #mc_embed_signup li {
    list-style: none
}

.page-footer .outerSignUp #registerButtonClose {
    background-color: #fff;
    border: 0;
    display: flex;
    text-decoration: underline;
    padding: 20px 0 0 20px
}

.page-footer .innerSignUp {
    width: 50%;
    max-height: 500px;
    background-color: #fff;
    margin: auto;
    margin-top: 200px;
    min-height: 450px;
    overflow: auto
}

.page-footer .outerSignUp {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.page-footer #trustpilot-widget-trustbox-0-wrapper {
    position: relative;
    z-index: 0 !important
}

.page-footer .footer__banner {
    background-color: green;
    padding: 27px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(https://www.inov-8.com/media/footer/footer-banner.png);
    text-align: center
}

.page-footer .footer__banner h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 5px
}

.page-footer .footer__banner p {
    font-size: 22px;
    color: #fff;
    margin-bottom: 20px
}

.page-footer #registerButton {
    height: 50px;
    line-height: 50px;
    padding: 0 50px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    text-decoration: none
}

.page-footer .footer_bottom_links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-content: center;
    justify-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    align-items: center;
    height: 70px
}

.page-footer .bottom-links {
    height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.page-footer .card_payment_method img {
    max-height: 20px
}

@media only screen and (max-width:600px) and (min-width:0px) {
    .page-footer .footer__banner {
        background-position: 55% 50%
    }
    .page-footer .innerSignUp {
        width: 80%
    }
    .page-footer .footer_bottom_links {
        grid-template-columns: repeat(1, 1fr);
        height: auto
    }
    .page-footer .page-footer .footer__banner p {
        font-size: 18px
    }
    .page-footer .footer-colum-one-div {
        display: flex;
        padding: 30px;
        flex-direction: column
    }
    .page-footer .footer_bottom_links div {
        padding: 5px 0
    }
}

.page-footer .footer-main a {
    color: #fff !important
}

.page-footer .footer-main {
    color: #fff;
    background: #000
}

.page-footer .footer-main .footerGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 20px
}

.page-footer .footer-main .footerGrid div {
    margin-bottom: 20px
}

@media only screen and (max-width:800px) and (min-width:0px) {
    .page-footer .footer-main .footerGrid {
        display: grid;
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (min-width:992px) {
    .page-footer .footer-main {
        padding: 120px 0
    }
}

@media (max-width:991px) {
    .page-footer .footer-main>.container>.row {
        margin-left: -15px;
        margin-right: -15px
    }
}

@media (max-width:991px) {
    .page-footer .footer-main .footer-col {
        padding-right: 0;
        padding-left: 0
    }
}

.page-footer .footer-main .footer-col .footer-collapsible .footer-heading {
    position: relative;
    font-size: 18px;
    margin: 0;
    color: #fff
}

@media (max-width:991px) {
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading {
        padding: 15px 35px 15px 15px;
        border-bottom: 1px solid #e5e5e5
    }
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading:before {
        content: '';
        width: 7px;
        height: 7px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -4px;
        transform: rotate(45deg)
    }
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading.active {
        border-bottom: none
    }
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading.active:before {
        transform: rotate(-135deg)
    }
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading.active+.footer-content {
        padding-bottom: 15px;
        border-bottom: 1px solid #e5e5e5
    }
    .page-footer .footer-main .footer-col .footer-collapsible .footer-heading [data-role=trigger] {
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 5
    }
}

.page-footer .footer-main .footer-col .footer-collapsible .footer-content {
    margin-top: 10px
}

@media (min-width:992px) {
    .page-footer .footer-main .footer-col .footer-collapsible .footer-content {
        margin-top: 20px;
        display: block !important
    }
}

@media (max-width:991px) {
    .page-footer .footer-main .footer-col .footer-collapsible .footer-content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:991px) {
    .page-footer .footer-main .footer-col:last-child .footer-collapsible .footer-heading,
    .page-footer .footer-main .footer-col:last-child .footer-collapsible .footer-content {
        border-bottom: none !important
    }
}

.page-footer .footer-main ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.page-footer .footer-main ul li {
    font-size: 14px;
    margin-bottom: 10px
}

.page-footer .footer-main ul li a {
    position: relative;
    text-decoration: none;
    color: #666;
    padding-bottom: 4px
}

.page-footer .footer-main ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #0f0;
    transition: width .25s ease
}

.page-footer .footer-main ul li a:hover {
    font-weight: 600;
    color: #000;
    border-color: #0f0
}

.page-footer .footer-main ul li a:hover:after {
    width: 100%
}

.page-footer .footer-main ul li a:active {
    font-weight: 600;
    color: #000;
    border-color: #0f0
}

.page-footer .footer-main ul li a:active:after {
    width: 100%
}

.page-footer .footer-main ul.social-links li a {
    margin-left: 30px
}

.page-footer .footer-main ul.social-links li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 20px;
    width: 30px;
    margin-top: -9px;
    margin-left: -30px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    opacity: .65;
    padding-right: 10px
}

.page-footer .footer-main ul.social-links li a:hover:before {
    opacity: 1
}

.page-footer .footer-main ul.social-links li.facebook a:before {
    background-image: url(../images/social-facebook.svg)
}

.page-footer .footer-main ul.social-links li.twitter a:before {
    background-image: url(../images/social-twitter.svg)
}

.page-footer .footer-main ul.social-links li.instagram a:before {
    background-image: url(../images/social-instagram.svg)
}

.page-footer .footer-main ul.social-links li.pinterest a:before {
    background-image: url(../images/social-pinterest.svg)
}

.page-footer .footer-main ul.social-links li.youtube a:before {
    background-image: url(../images/social-youtube.svg)
}

.page-footer .footer-main ul.social-links li.google a:before {
    background-image: url(../images/social-google.svg)
}

.page-footer .footer-main .form.subscribe .control {
    margin-bottom: 20px
}

.page-footer .footer-main .form.subscribe .control .newsletter-input {
    width: 100%;
    display: block;
    border: 1px solid #000;
    height: 50px;
    padding: 0 10px
}

.page-footer .footer-main .form.subscribe .control .newsletter-input::placeholder {
    color: #c9c7c7
}

.page-footer .footer-main .form.subscribe .newsletter-types {
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-bottom: 20px
}

.page-footer .footer-main .form.subscribe .newsletter-types li {
    margin: 0
}

.page-footer .footer-main .form.subscribe .btn {
    background: 0 0;
    color: #000;
    border: 1px solid #000;
    padding: 12px 60px 12px 20px;
    width: 100%;
    max-width: 200px
}

.page-footer .footer-main .form.subscribe .btn:hover {
    background: #000;
    color: #fff
}

.page-footer .footer-bottom {
    background: #fff
}

.page-footer .footer-bottom .col {
    padding: 30px 15px
}

.page-footer .footer-bottom ul {
    padding: 0;
    margin: 0
}

@media (max-width:767px) {
    .page-footer .footer-bottom ul {
        text-align: center
    }
}

.page-footer .footer-bottom ul li {
    display: inline-block;
    margin: 0
}

.page-footer .footer-bottom ul li a {
    color: #000;
    border-right: 1px solid #d3cfcf;
    padding: 0 12px
}

@media (max-width:399px) {
    .page-footer .footer-bottom ul li a {
        font-size: 12px
    }
}

@media (max-width:359px) {
    .page-footer .footer-bottom ul li a {
        font-size: 10px
    }
}

.page-footer .footer-bottom ul li:first-child a {
    padding-left: 0
}

.page-footer .footer-bottom ul li:last-child a {
    border-right: none
}

.page-footer .footer-bottom .bottom-cards {
    text-align: center
}

@media (min-width:768px) {
    .page-footer .footer-bottom .bottom-cards {
        text-align: right
    }
}

.page-footer .footer-bottom .bottom-cards p {
    margin: 0
}

.subscribe-validation {
    margin-bottom: 20px
}

.subscribe-validation input[type=checkbox][aria-invalid=true]+label:after,
.subscribe-validation input[type=radio][aria-invalid=true]+label:after {
    display: none
}

.uk-flag,
.us-flag,
.ca-flag,
.jp-flag,
.eu-flag,
.au-flag,
.row-flag,
.ca-flag {
    margin-right: 25px
}

.uk-flag:before,
.us-flag:before,
.ca-flag:before,
.jp-flag:before,
.eu-flag:before,
.au-flag:before,
.row-flag:before,
.ca-flag:before {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    top: 50%;
    right: 0;
    margin-top: -10.5px;
    margin-right: -25px;
    background-size: 15px 15px;
    background-position: center;
    opacity: .65;
    padding-left: 10px
}

.uk-flag:hover:before,
.us-flag:hover:before,
.ca-flag:hover:before,
.jp-flag:hover:before,
.eu-flag:hover:before,
.au-flag:hover:before,
.row-flag:hover:before,
.ca-flag:hover:before {
    opacity: 1
}

.uk-flag:before {
    background-image: url(../images/uk-filled.png)
}

.us-flag:before {
    background-image: url(../images/us-filled.png)
}

.ca-flag:before {
    background-image: url(../images/ca-filled.png)
}

.jp-flag:before {
    background-image: url(../images/jp-filled.png)
}

.eu-flag:before {
    background-image: url(../images/eu-filled.png)
}

.row-flag:before {
    background-image: url(../images/row-filled.png)
}

.au-flag:before {
    background-image: url(../images/au-filled.png)
}

#mc_embed_signup {
    display: none
}

.mc-popup .modal-inner-wrap {
    max-width: 500px
}

.mc-popup .indicates-required {
    font-size: 11px;
    margin-bottom: 10px
}

.mc-popup .mc-field-group {
    margin-bottom: 10px
}

.mc-popup .mc-field-group ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.mc-popup .mc-field-group ul li {
    margin-right: 15px
}

.mc-popup .mc-field-group .checkbox input {
    position: relative;
    margin-left: 0
}

.mc-popup .gdprRequired+p,
.mc-popup .content__gdprLegal {
    font-size: 11px
}

.mc-popup #mc-embedded-subscribe {
    background-color: #0f0;
    color: #000;
    border: none;
    position: relative;
    font-size: 15px;
    font-family: 'DINPro';
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 45px 10px 12px;
    border-radius: 0;
    outline: none !important;
    transition: all .4s ease
}

.mc-popup .green-tick {
    background-image: url('../images/green-tick.svg');
    background-position: center;
    background-size: 50%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: inline-block;
    border: 3px solid #0f0;
    border-radius: 50%;
    margin-bottom: 20px
}

.page-layout-1column-dark-gseries-launch #maincontent .columns-wrapper>.container {
    width: 100%;
    padding: 0
}

.page-layout-1column-dark-gseries-launch #maincontent .columns-wrapper>.container .row {
    margin: 0
}

.page-layout-1column-dark-gseries-launch #maincontent .columns-wrapper>.container .row .col-xs-12 {
    padding: 0
}

.gseries-launch .hexagon {
    width: 240px;
    position: absolute;
    z-index: 10
}

.gseries-launch .gseries-desc {
    position: relative;
    color: #cecece;
    font-size: 16px;
    padding: 0 15px;
    font-weight: 600;
    margin-bottom: 40px;
    left: 20%;
    margin-right: 20%
}

@media (min-width:992px) {
    .gseries-launch .gseries-desc {
        max-width: 1000px;
        left: 25%;
        margin-top: -10%;
        margin-right: 25%;
        margin-bottom: 100px;
        font-size: 22px
    }
}

@media (min-width:1700px) {
    .gseries-launch .gseries-desc {
        text-align: center;
        left: auto;
        margin-left: auto;
        margin-right: auto
    }
}

.gseries-launch .section_one {
    background: linear-gradient(to bottom, #000 70%, #fff 70%);
    background-size: contain;
    padding-top: 30px
}

.gseries-launch .section_one img {
    display: block
}

.gseries-launch .section_one img.gseries {
    margin-bottom: 30px
}

.gseries-launch .section_one .g-slider {
    background: url(/images/formula.svg);
    background-size: cover;
    background-position: 50% 35%;
    background-repeat: no-repeat;
    display: none
}

.gseries-launch .section_one .g-slider__logos {
    display: flex;
    justify-content: center
}

@media (min-width:767px) {
    .gseries-launch .section_one .g-slider__logos {
        margin-bottom: 50px
    }
}

.gseries-launch .section_one .g-slider__logo {
    max-width: 50px;
    height: auto;
    transition: all ease-in-out .3s;
    cursor: pointer
}

@media (min-width:767px) {
    .gseries-launch .section_one .g-slider__logo {
        max-width: 70px
    }
}

@media (min-width:1200px) {
    .gseries-launch .section_one .g-slider__logo {
        max-width: 100px
    }
}

.gseries-launch .section_one .g-slider__logo--active {
    transform: scale(1.2)
}

.gseries-launch .section_one .g-slider__logo--gseries {
    margin-right: 5%
}

.gseries-launch .section_one .g-slider__logo--ggrip {
    margin-left: 5%
}

.gseries-launch .section_one .g-slider .button-wrapper {
    text-align: center;
    margin-top: 20px
}

@media (min-width:767px) {
    .gseries-launch .section_one .g-slider .button-wrapper .btn {
        font-size: 25px;
        padding: 15px 30px
    }
}

.gseries-launch .section_one .g-slider .owl-nav .owl-next,
.gseries-launch .section_one .g-slider .owl-nav .owl-prev {
    width: 22px;
    height: auto;
    margin-top: -160px;
    position: absolute;
    top: 50%;
    transition: all ease-in-out .3s
}

@media (min-width:767px) {
    .gseries-launch .section_one .g-slider .owl-nav .owl-next,
    .gseries-launch .section_one .g-slider .owl-nav .owl-prev {
        margin-top: -240px
    }
}

@media (min-width:1200px) {
    .gseries-launch .section_one .g-slider .owl-nav .owl-next,
    .gseries-launch .section_one .g-slider .owl-nav .owl-prev {
        margin-top: -300px;
        width: 32px
    }
}

.gseries-launch .section_one .g-slider .owl-nav .owl-prev {
    left: 10px
}

@media (min-width:992px) {
    .gseries-launch .section_one .g-slider .owl-nav .owl-prev {
        left: -30px
    }
}

.gseries-launch .section_one .g-slider .owl-nav .owl-next {
    right: 10px
}

@media (min-width:992px) {
    .gseries-launch .section_one .g-slider .owl-nav .owl-next {
        right: -30px
    }
}

.gseries-launch .section_one .see-range {
    text-align: center;
    margin-top: 20px
}

.gseries-launch .section_one .see-range .btn {
    padding: 20px 40px;
    font-size: 20px
}

.gseries-launch .section_one .see-range .btn a:hover {
    color: #fff;
    text-decoration: none
}

.gseries-launch .section_two {
    padding: 40px 0 80px;
    position: relative
}

.gseries-launch .section_two img.mwg {
    margin: 0 auto;
    display: block
}

.gseries-launch .section_two img.hexagon-history {
    position: relative;
    left: -25px;
    margin-bottom: 30px
}

.gseries-launch .section_two .graphene-timeline {
    padding: 60px 0;
    text-align: center;
    color: #000;
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 18px
}

.gseries-launch .section_two .graphene-timeline p:last-of-type {
    margin: 0
}

.gseries-launch .section_two .graphene-timeline p.year {
    color: #a8a8a8;
    font-weight: 500;
    font-size: 25px;
    margin-bottom: 0
}

.gseries-launch .section_two .graphene-timeline:before {
    content: '';
    position: absolute;
    left: calc(50% - 100px);
    top: 0;
    width: 200px;
    height: 36px;
    background: url(/images/timeline-t.svg)
}

.gseries-launch .section_two .graphene-timeline:after {
    content: '';
    position: absolute;
    left: calc(50% - 100px);
    bottom: 0;
    width: 200px;
    height: 36px;
    background: url(/images/timeline-t.svg);
    transform: rotate(180deg)
}

.gseries-launch .section_three {
    background: url(/images/graphene-liquid.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 500px;
    width: 100%;
    position: relative
}

.gseries-launch .section_three .hexagon-science {
    top: 381px;
    right: -25px
}

.gseries-launch .section_four {
    padding: 80px 0;
    background: url(/images/formula.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative
}

.gseries-launch .section_four .graphene-timeline {
    padding: 60px 0;
    text-align: center;
    color: #000;
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 18px
}

.gseries-launch .section_four .graphene-timeline p:last-of-type {
    margin: 0
}

.gseries-launch .section_four .graphene-timeline:before {
    content: '';
    position: absolute;
    left: calc(50% - 100px);
    top: 0;
    width: 200px;
    height: 36px;
    background: url(/images/timeline-t.svg)
}

.gseries-launch .section_four .graphene-timeline:after {
    content: '';
    position: absolute;
    left: calc(50% - 100px);
    bottom: 0;
    width: 200px;
    height: 36px;
    background: url(/images/timeline-t.svg);
    transform: rotate(180deg)
}

.gseries-launch .section_four .hexagon-compromise {
    bottom: -118px;
    left: -25px
}

.gseries-launch .section_five {
    background: #000;
    padding: 80px 0;
    position: relative
}

.gseries-launch .section_five .collaboration {
    display: block;
    margin: 0 auto 20px;
    width: 90%
}

.gseries-launch .section_five h2 {
    color: #0f0;
    font-size: 25px;
    text-align: center
}

.gseries-launch .section_five p {
    color: #fff;
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 16px;
    text-align: center
}

.gseries-launch .section_six {
    background: url(/images/gseries-sole.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 500px;
    width: 100%;
    position: relative
}

.gseries-launch .section_six .hexagon-advantage {
    bottom: -119px;
    right: -25px
}

.gseries-launch .section_seven {
    position: relative;
    padding: 80px 0
}

.gseries-launch .section_seven .graphene-timeline {
    padding: 0 0 60px;
    text-align: center;
    color: #000;
    font-family: 'DINPro';
    font-weight: 400;
    font-size: 18px;
    position: relative;
    margin-bottom: 40px
}

.gseries-launch .section_seven .graphene-timeline p:last-of-type {
    margin: 0
}

.gseries-launch .section_seven .graphene-timeline:after {
    content: '';
    position: absolute;
    left: calc(50% - 100px);
    bottom: 0;
    width: 200px;
    height: 36px;
    background: url(/images/timeline-t.svg);
    transform: rotate(180deg)
}

.gseries-launch .section_seven .hex_50 {
    margin-bottom: 40px;
    width: 100%
}

.gseries-launch .section_seven p {
    text-align: center
}

.gseries-launch .section_seven p a.btn {
    background: #0f0;
    color: #000;
    font-family: 'DINPro';
    text-align: center;
    padding: 10px
}

.gseries-launch .section_seven p a.btn:before {
    content: initial
}

.gseries-launch .section_seven .seven_illustration {
    margin: 20px 0
}

.gseries-launch .section_seven .hexagon {
    bottom: -119px
}

.gseries-launch .section_eight {
    padding: 110px 0 60px
}

.gseries-launch .section_nine {
    padding: 160px 0 60px
}

.gseries-launch .section_eight,
.gseries-launch .section_nine {
    background: #000
}

.gseries-launch .section_eight .products .product,
.gseries-launch .section_nine .products .product {
    border-radius: 5px;
    background-color: #bcbcbc;
    padding: 30px 15px;
    transition: all ease-in-out .5s;
    margin: 0 10px;
    margin-bottom: 30px;
    text-align: center
}

.gseries-launch .section_eight .products .product__title,
.gseries-launch .section_nine .products .product__title {
    color: #000;
    text-align: center;
    font-family: 'DINPro';
    font-weight: 700;
    font-size: 25px;
    transition: all .5s;
    text-transform: uppercase;
    margin-bottom: 30px
}

.gseries-launch .section_eight .products .product img,
.gseries-launch .section_nine .products .product img {
    margin-bottom: 30px;
    display: inline-block
}

.gseries-launch .section_eight .products .product__subtitle,
.gseries-launch .section_nine .products .product__subtitle {
    color: #000;
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
    transition: all .5s;
    text-transform: uppercase;
    font-family: 'DINPro';
    font-weight: 400
}

.gseries-launch .section_eight .products .product__social,
.gseries-launch .section_nine .products .product__social {
    width: 80%;
    margin: 0 auto 30px
}

.gseries-launch .section_eight .products .product__social a,
.gseries-launch .section_nine .products .product__social a {
    width: 30%;
    display: inline-block;
    text-align: center
}

.gseries-launch .section_eight .products .product__social a i.fa,
.gseries-launch .section_nine .products .product__social a i.fa {
    color: #000;
    font-size: 25px;
    transition: all .2s
}

.gseries-launch .section_eight .products .product__social a:hover,
.gseries-launch .section_nine .products .product__social a:hover {
    text-decoration: none
}

.gseries-launch .section_eight .products .product__social a:hover i.fa,
.gseries-launch .section_nine .products .product__social a:hover i.fa {
    transform: scale(1.2);
    transition: all .2s
}

.gseries-launch .section_eight .products .product__text,
.gseries-launch .section_nine .products .product__text {
    color: #000;
    text-align: center;
    transition: all .5s;
    font-size: 14px;
    margin-bottom: 30px;
    font-family: 'DINPro';
    font-weight: 400
}

.gseries-launch .section_eight .products .product__btn,
.gseries-launch .section_nine .products .product__btn {
    background: #000;
    color: #fff;
    padding: 15px 30px;
    display: block;
    margin: 0 auto 30px auto;
    transition: all .5s
}

.gseries-launch .section_eight .products .product__btn:hover,
.gseries-launch .section_nine .products .product__btn:hover {
    background: #0f0;
    color: #000
}

.gseries-launch .section_eight .products .product__btn:before,
.gseries-launch .section_nine .products .product__btn:before {
    content: initial
}

.gseries-launch .section_eight .products .product__retailer,
.gseries-launch .section_nine .products .product__retailer {
    color: #000;
    text-decoration: underline;
    transition: all .5s;
    text-align: center;
    display: block;
    font-size: 16px;
    font-family: 'DINPro';
    font-weight: 400
}

.gseries-launch .section_eight .products .product__retailer:hover,
.gseries-launch .section_nine .products .product__retailer:hover {
    color: #fff;
    cursor: pointer
}

.gseries-launch .section_eight .products .product:hover,
.gseries-launch .section_nine .products .product:hover {
    background-color: #888;
    box-shadow: 0px 10px 24px 7px #000;
    transition: all .5s
}

.gseries-launch .section_eight .products .product:hover .product__title,
.gseries-launch .section_nine .products .product:hover .product__title,
.gseries-launch .section_eight .products .product:hover .product__subtitle,
.gseries-launch .section_nine .products .product:hover .product__subtitle,
.gseries-launch .section_eight .products .product:hover .product__text,
.gseries-launch .section_nine .products .product:hover .product__text,
.gseries-launch .section_eight .products .product:hover .product__retailer,
.gseries-launch .section_nine .products .product:hover .product__retailer {
    color: #fff;
    transition: all .5s
}

.gseries-launch .section_eight .products .product:hover .product__btn,
.gseries-launch .section_nine .products .product:hover .product__btn {
    background: #0f0;
    color: #000
}

.modals-wrapper .modal-popup .modal-inner-wrap {
    height: initial
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header {
    padding: 25px 75px
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .modal-title {
    display: none
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content p {
    font-family: 'DINPro';
    font-weight: 400;
    text-align: center;
    font-size: 20px
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-footer {
    display: none
}

@media (min-width:480px) {
    .gseries-launch .hexagon {
        width: 316px;
        position: absolute;
        z-index: 10
    }
    .gseries-launch .section_one img.gseries {
        width: 100px
    }
    .gseries-launch .section_three .hexagon-science {
        top: 344px
    }
    .gseries-launch .section_four .graphene-timeline {
        padding: 100px 0
    }
    .gseries-launch .section_four .graphene-timeline:before {
        top: 30px
    }
    .gseries-launch .section_four .graphene-timeline:after {
        bottom: 30px
    }
    .gseries-launch .section_four .hexagon-compromise {
        bottom: -156px
    }
    .gseries-launch .section_five {
        padding: 127px 0 50px
    }
    .gseries-launch .section_six .hexagon-advantage {
        bottom: -157px
    }
    .gseries-launch .section_seven {
        position: relative;
        padding: 100px 0
    }
    .gseries-launch .section_seven .graphene-timeline p {
        margin: 0 auto;
        width: 65%
    }
    .gseries-launch .section_seven .graphene-timeline p:last-of-type {
        margin: 0 auto
    }
    .gseries-launch .section_seven .hexagon {
        bottom: -156px
    }
    .gseries-launch .section_eight {
        position: relative;
        padding: 140px 0 170px
    }
    .gseries-launch .section_eight .hexagon {
        bottom: -157px
    }
    .gseries-launch .gseries-launch .section_nine {
        padding: 140px 0 60px
    }
}

@media (min-width:768px) {
    .gseries-launch .hexagon {
        width: 460px;
        position: absolute;
        z-index: 10
    }
    .gseries-launch .section_two {
        padding: 0 0 40px
    }
    .gseries-launch .section_two img.mwg {
        margin: 0 auto 40px
    }
    .gseries-launch .section_two img.hexagon-history {
        position: absolute;
        margin: 0
    }
    .gseries-launch .section_two .graphene-timeline,
    .gseries-launch .section_four .graphene-timeline,
    .gseries-launch .section_seven .graphene-timeline {
        font-size: 20px
    }
    .gseries-launch .section_three {
        height: 600px
    }
    .gseries-launch .section_three .hexagon-science {
        top: 373px
    }
    .gseries-launch .section_four .graphene-timeline {
        padding: 130px 0
    }
    .gseries-launch .section_four .graphene-timeline:before {
        top: 50px
    }
    .gseries-launch .section_four .graphene-timeline:after {
        bottom: 50px
    }
    .gseries-launch .section_four .hexagon-compromise {
        bottom: -228px
    }
    .gseries-launch .section_five {
        padding: 164px 0 50px
    }
    .gseries-launch .section_six {
        height: 600px
    }
    .gseries-launch .section_six .hexagon-advantage {
        bottom: -228px
    }
    .gseries-launch .section_seven {
        margin: 150px 0 60px
    }
    .gseries-launch .section_seven .graphene-timeline p {
        margin: 0 auto;
        width: 80%
    }
    .gseries-launch .section_seven .graphene-timeline p:last-of-type {
        margin: 0 auto
    }
    .gseries-launch .section_seven .seven_illustration {
        margin: 0 0 20px
    }
    .gseries-launch .section_seven .hexagon {
        bottom: -288px
    }
    .gseries-launch .section_eight {
        padding: 180px 0 240px
    }
    .gseries-launch .section_eight .hexagon {
        bottom: -227px
    }
    .gseries-launch .section_nine {
        padding: 160px 0 60px
    }
}

.modal-popup.modal-slide {
    overflow: auto
}

@media (min-width:992px) {
    .page-layout-1column-dark-gseries-launch #maincontent {
        overflow: hidden
    }
    .gseries-launch .hexagon {
        width: 560px
    }
    .gseries-launch .section_two .graphene-timeline,
    .gseries-launch .section_four .graphene-timeline,
    .gseries-launch .section_five p,
    .gseries-launch .section_seven .graphene-timeline {
        font-size: 20px
    }
    .gseries-launch .section_two img.hexagon-history {
        bottom: 50px
    }
    .gseries-launch .section_three {
        height: 700px
    }
    .gseries-launch .section_three .hexagon-science {
        top: 423px
    }
    .gseries-launch .section_four {
        padding: 120px 0
    }
    .gseries-launch .section_four .hexagon-compromise {
        bottom: -277px
    }
    .gseries-launch .section_five {
        padding: 194px 0 50px
    }
    .gseries-launch .section_six {
        height: 700px
    }
    .gseries-launch .section_six .hexagon-advantage {
        bottom: -277px
    }
    .gseries-launch .section_seven {
        margin: 200px 0 110px;
        position: relative
    }
    .gseries-launch .section_seven .hexagon {
        bottom: -386px;
        left: -100px;
        pointer-events: none
    }
    .gseries-launch .section_seven p a.btn {
        background: #0f0;
        color: #000;
        font-family: 'DINPro';
        text-align: center;
        padding: 15px 30px;
        font-size: 18px
    }
    .gseries-launch .section_eight,
    .gseries-launch .section_nine {
        padding: 200px 0 120px
    }
    .gseries-launch .section_eight .products .product,
    .gseries-launch .section_nine .products .product {
        border-radius: 5px;
        background-color: #bcbcbc;
        padding: 30px 15px;
        transition: all ease-in-out .5s;
        margin: 0 10px;
        margin-bottom: 30px;
        text-align: center
    }
    .gseries-launch .section_eight .products .product__title,
    .gseries-launch .section_nine .products .product__title {
        color: #000;
        text-align: center;
        font-family: 'DINPro';
        font-weight: 700;
        font-size: 25px;
        transition: all .5s;
        text-transform: uppercase;
        margin-bottom: 30px
    }
    .gseries-launch .section_eight .products .product img,
    .gseries-launch .section_nine .products .product img {
        margin-bottom: 30px;
        display: block
    }
    .gseries-launch .section_eight {
        position: relative
    }
    .gseries-launch .section_eight .hexagon {
        bottom: -265px;
        left: -100px;
        pointer-events: none
    }
    .gseries-launch .section_nine {
        padding-top: 305px;
        padding-bottom: 50px
    }
}

@media (min-width:1200px) {
    .gseries-launch .hexagon {
        width: 660px
    }
    .gseries-launch .section_one {
        padding-top: 40px;
        background-position: center top
    }
    .gseries-launch .section_one img.gseries {
        margin-bottom: 60px;
        width: 150px
    }
    .gseries-launch .section_two img.hexagon-history {
        bottom: 30px;
        left: -150px
    }
    .gseries-launch .section_three .hexagon-science {
        top: 373px;
        right: -150px
    }
    .gseries-launch .section_four {
        background-size: cover
    }
    .gseries-launch .section_four .hexagon-compromise {
        left: -150px;
        bottom: -326px
    }
    .gseries-launch .section_five {
        padding: 194px 0 80px
    }
    .gseries-launch .section_five .collaboration {
        margin: 0 auto 50px
    }
    .gseries-launch .section_five h2 {
        margin-bottom: 40px
    }
    .gseries-launch .section_five p {
        font-size: 20px
    }
    .gseries-launch .section_six .hexagon-advantage {
        right: -150px;
        bottom: -327px
    }
    .gseries-launch .section_seven {
        position: relative;
        margin: 130px 0 180px
    }
    .gseries-launch .section_seven .hexagon {
        bottom: -506px;
        left: -150px
    }
    .gseries-launch .section_eight .hexagon {
        left: -150px
    }
    .gseries-launch .section_two .graphene-timeline,
    .gseries-launch .section_four .graphene-timeline,
    .gseries-launch .section_seven .graphene-timeline {
        padding: 90px 0
    }
    .gseries-launch .section_two .graphene-timeline:before,
    .gseries-launch .section_four .graphene-timeline:before,
    .gseries-launch .section_seven .graphene-timeline:before {
        width: 300px;
        left: calc(50% - 150px);
        height: 53px;
        top: 0
    }
    .gseries-launch .section_two .graphene-timeline:after,
    .gseries-launch .section_four .graphene-timeline:after,
    .gseries-launch .section_seven .graphene-timeline:after {
        width: 300px;
        left: calc(50% - 150px);
        height: 53px;
        bottom: 0
    }
}

@media (min-width:1300px) {
    .gseries-launch .section_two img.hexagon-history {
        bottom: 30px
    }
    .gseries-launch .section_two .container:last-child .col-lg-offset-6 {
        margin-left: 45%
    }
}

.page-footer .footer-top {
    background: url(../images/footer-background.jpg) no-repeat
}

@media (max-width:600px) {
    .page-footer .footer-top .g-series-blog {
        margin-top: 100px
    }
}

.page-footer .footer-top .g-series-blog {
    margin-top: 0
}

.page-footer .footer-top .g-series-blog h2 {
    font-size: 48px;
    text-align: center
}

@media (max-width:600px) {
    .page-footer .footer-top .g-series-blog h2 {
        font-size: 32px
    }
}

.page-footer .footer-top .g-series-blog h5 {
    font-size: 48px;
    text-transform: lowercase;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 50px
}

.page-footer .footer-top .g-series-blog .intro {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
    color: #777;
    text-align: center;
    text-transform: none;
    margin: 0 25%
}

@media (max-width:600px) {
    .page-footer .footer-top .g-series-blog p {
        font-size: 18px;
        margin: 0 5%
    }
}

@media (max-width:1200px) {
    .page-footer .footer-top .g-series-blog p {
        margin: 0 15%
    }
}

.page-footer .footer-top .g-series-blog .owl-slide {
    padding: 40px
}

@media (max-width:600px) {
    .page-footer .footer-top .g-series-blog .owl-slide {
        padding: 20px
    }
}

.page-footer .footer-top .g-series-blog .owl-nav {
    position: inherit;
    top: -264px;
    opacity: .5
}

.page-footer .footer-top .g-series-blog .owl-nav .fa-chevron-left:before {
    content: "\f104"
}

.page-footer .footer-top .g-series-blog .owl-nav .fa-chevron-right:before {
    content: "\f105"
}

.page-footer .footer-top .g-series-blog .owl-prev {
    float: left;
    padding-right: 50px
}

.page-footer .footer-top .g-series-blog .owl-next {
    float: right;
    padding-left: 50px
}

.page-footer .footer-top .g-series-blog .section {
    padding-top: 35px
}

.page-footer .footer-top .g-series-blog .section-heading {
    font-size: 25px;
    text-align: left;
    margin: 0 0 30px
}

.page-footer .footer-top .g-series-blog .section-heading span {
    font-weight: 400
}

.page-footer .footer-top .g-series-blog .section-tag {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px;
    background: #fff;
    color: #000
}

.page-footer .footer-top .g-series-blog .section-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: .7s transform ease
}

.page-footer .footer-top .g-series-blog .section-inner:hover .section-bg {
    transform: scale(1.1)
}

.page-footer .footer-top .g-series-blog .section-anchor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50
}

.page-footer .footer-top .g-series-blog .section-content {
    height: 100%;
    padding: 132px 20px;
    overflow: hidden;
    position: relative
}

@media (max-width:479px) {
    .page-footer .footer-top .g-series-blog .section-content {
        height: auto;
        padding-top: 120px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.page-footer .footer-top .g-series-blog .section-content h3 {
    color: #fff;
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 1.17857143
}

@media (max-width:991px) {
    .page-footer .footer-top .g-series-blog .section-content h3 {
        font-size: 27px
    }
}

@media (max-width:479px) {
    .page-footer .footer-top .g-series-blog .section-content h3 {
        font-size: 24px
    }
}

@media (max-width:359px) {
    .page-footer .footer-top .g-series-blog .section-content h3 {
        font-size: 22px
    }
}

.page-footer .footer-top .g-series-blog .section-content h3 span {
    font-weight: 400
}

.page-footer .footer-top .g-series-blog .section-content h3:last-child {
    margin-bottom: 0
}

.page-footer .footer-top .g-series-blog .section-content p {
    font-size: 15px;
    color: #fff
}

.page-footer .footer-top .g-series-blog .section-top,
.page-footer .footer-top .g-series-blog .section-middle,
.page-footer .footer-top .g-series-blog .section-bottom {
    position: relative;
    z-index: 10;
    display: inline-block;
    width: 100%;
    line-height: 1.42857143;
    text-align: left
}

.page-footer .footer-top .g-series-blog .section-top {
    vertical-align: top
}

.page-footer .footer-top .g-series-blog .section-middle {
    vertical-align: middle
}

.page-footer .footer-top .g-series-blog .section-bottom {
    vertical-align: bottom
}

.page-footer .footer-top .g-series-blog .posts {
    margin-bottom: 30px
}

.page-footer .footer-top .g-series-blog .posts .post {
    margin-bottom: 10px;
    position: relative
}

.page-footer .footer-top .g-series-blog .posts .post h3 {
    font-size: 18px
}

.page-footer .footer-top .g-series-blog .posts .post .section-content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 55%;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    z-index: 5
}

@media (min-width:992px) {
    .page-footer .footer-top .g-series-blog .posts .post {
        height: 360px;
        line-height: 210px
    }
    .page-footer .footer-top .g-series-blog .posts .post-featured {
        height: 550px;
        line-height: 470px
    }
    .page-footer .footer-top .g-series-blog .posts .post-featured h3 {
        font-size: 30px
    }
}

@media (min-width:480px) and (max-width:991px) {
    .page-footer .footer-top .g-series-blog .posts .post {
        height: 300px;
        line-height: 150px
    }
    .page-footer .footer-top .g-series-blog .posts .post:nth-child(n+5) {
        display: none
    }
}

@media (max-width:479px) {
    .page-footer .footer-top .g-series-blog .posts .post {
        width: 100%;
        height: 290px;
        line-height: 230px
    }
    .page-footer .footer-top .g-series-blog .posts .post:nth-child(n+4) {
        display: none
    }
}

.page-footer .instagram {
    margin-bottom: -5px
}

.page-footer .instagram .instagram-wrapper {
    height: 200px !important
}

.page-footer .instagram .instagram-wrapper iframe {
    display: block
}

@media (min-width:992px) {
    .page-footer .instagram .instagram-desktop {
        display: inline-block;
        width: 100%;
        clear: both
    }
    .page-footer .instagram .instagram-desktop iframe {
        height: 200px !important
    }
    .page-footer .instagram .instagram-tablet,
    .page-footer .instagram .instagram-laptop,
    .page-footer .instagram .instagram-mobile {
        display: none
    }
}

@media (min-width:768px) and (max-width:991px) {
    .page-footer .instagram .instagram-laptop {
        display: inline-block;
        width: 100%;
        clear: both
    }
    .page-footer .instagram .instagram-laptop iframe {
        height: 200px !important
    }
    .page-footer .instagram .instagram-tablet,
    .page-footer .instagram .instagram-desktop,
    .page-footer .instagram .instagram-mobile {
        display: none
    }
}

@media (min-width:480px) and (max-width:767px) {
    .page-footer .instagram .instagram-tablet {
        display: inline-block;
        width: 100%;
        clear: both
    }
    .page-footer .instagram .instagram-tablet iframe {
        height: 200px !important
    }
    .page-footer .instagram .instagram-desktop,
    .page-footer .instagram .instagram-laptop,
    .page-footer .instagram .instagram-mobile {
        display: none
    }
}

@media (min-width:320px) and (max-width:479px) {
    .page-footer .instagram .instagram-mobile {
        display: inline-block;
        width: 100%;
        clear: both
    }
    .page-footer .instagram .instagram-mobile iframe {
        height: 200px !important
    }
    .page-footer .instagram .instagram-desktop,
    .page-footer .instagram .instagram-laptop,
    .page-footer .instagram .instagram-tablet {
        display: none
    }
}

.category-g-series .back-to-top {
    display: none
}