width: calc(100% * (342/1140));@font-face {
    font-family: 'Jost';
    src: url(../fonts/jost/Jost-VariableFont_wght.ttf);
    font-weight: 250 600;
    font-style: normal;
}

.font-light {
    font-family: 'Jost', sans-serif!important;
    font-weight: 300!important
}

.font-bold {
    font-family: 'Jost',sans-serif!important;
    font-weight: 600!important
}

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

[class^=icon-],[class*=" icon-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-disc-left:before {
    content: "\e901"
}

.icon-arrow-disc-right:before {
    content: "\e902"
}

.icon-arrow-top:before {
    content: "\e904"
}

.icon-search:before {
    content: "\e910"
}

.icon-social-instagram:before {
    content: "\e913"
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility!important
}

img {
    vertical-align: middle
}

.abs-margin-for-blocks-and-widgets-desktop,.page-main .block,.customer-review .product-details {
    margin-bottom: 0!important
}

.page-products .columns {
    padding: 0
}

@media(min-width: 768px),print {
    .column.main {
        min-height:initial;
        padding: 0;
        margin: 0
    }
}

@media(min-width: 768px),print {
    .page-layout-1column.page-with-filter .column.main {
        padding:0
    }
}

button {
    font-weight: 400
}

.block .title strong {
    font-weight: 400
}

body .label {
    color: #999;
    padding: 0;
    line-height: normal;
    white-space: normal
}

body ul {
    padding: 0
}

body:before,body:after {
    content: " ";
    display: table
}

body:after {
    clear: both
}

#maincontent {
    width: 100%;
    max-width: 100%;
    padding-top: 75px!important;
    padding-right: 0!important;
    padding-left: 0!important
}

#maincontent:before,#maincontent:after {
    content: " ";
    display: table
}

#maincontent:after {
    clear: both
}

@media(min-width: 992px) {
    #maincontent {
        margin-top:169px!important
    }
}

@media(max-width: 991px) {
    #maincontent {
        transition:all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out
    }
}

#maincontent .columns {
    display: block;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap
}

#maincontent .columns:before,#maincontent .columns:after {
    content: " ";
    display: table
}

#maincontent .columns:after {
    clear: both
}

#maincontent .columns .column.main {
    width: 100%;
    padding: 0;
    display: block
}

#maincontent .columns .column.main:before,#maincontent .columns .column.main:after {
    content: " ";
    display: table
}

#maincontent .columns .column.main:after {
    clear: both
}

body {
    font-family: 'Jost', sans-serif;
    color: #2a2829
}

body .page-wrapper {
    font-size: 11px;
    font-weight: 420;
}

body .page-wrapper:before,body .page-wrapper:after {
    content: " ";
    display: table
}

body .page-wrapper:after {
    clear: both
}

@media(max-width: 991px) {
    body .page-wrapper {
        overflow-x:hidden
    }
}

body .page-wrapper .page-header a {
    color: #2a2829
}

body .page-wrapper .page-header a:hover {
    color: #2a2829;
    text-decoration: underline
}

body .page-wrapper .page-header a.underline {
    text-decoration: underline
}

body .page-wrapper .page-header a.contact {
    margin: 0 15px
}

body {
    font-weight: 400;
    line-height: 1.6;
}

body h1 {
    font-weight: 450;
    margin-top: 20px;
    margin-bottom: 10px
}

body h2 {
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px
}

body h3 {
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px
}

body h4 {
    font-weight: 400
}

body h5 {
    font-weight: 400
}

body p {
    font-weight: 420;
    font-size: 13px;
}

body strong {
    font-weight: 600
}

body .mrg-top-30 {
    margin-top: 30px!important
}

body .mrg-btm-30 {
    margin-bottom: 30px!important
}

body .page-wrapper a {
    color: #2a2829
}

body .hashtag {
    position: absolute;
    top: 24%;
    text-align: center;
    width: 100%;
    display: block;
    z-index: 1
}

body .hashtag h2 {
    font-weight: 400;
    color: #fc0;
    font-size: 132px
}

.actions-toolbar>.primary .action {
    width: auto
}

@media(max-width: 991px) {
    .actions-toolbar>.primary .action {
        width:auto
    }
}

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

.modal-popup .modal-footer .action-secondary.action-dismiss {
    box-shadow: none;
    background: 0 0;
    border: 0;
    color: #da3ab4
}

.modal-popup .modal-footer .action-primary.action-accept {
    margin-top: 3px;
    margin-left: 10px;
    background: #6c0;
    color: #fff;
    border: 0;
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    height: 40px;
    line-height: 38px;
    font-size: 20px;
    padding: 0 36px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    box-shadow: none
}

body .fieldset>.field,body .fieldset>.fields>.field,.field {
    position: relative
}

body .fieldset>.field>.label,body .fieldset>.fields>.field>.label,.field>.label {
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    color: #d0cece;
    position: absolute;
    top: -10px;
    left: 10px;
    padding: 0 3px;
    background: #fff;
    z-index: 1;
    border: 0;
    width: auto
}

body .fieldset>.field.choice .label,body .fieldset>.fields>.field.choice .label,body .field.choice .label {
    display: inline;
    font-weight: 400;
    top: 0;
    left: 20px
}

body input[type=text],body input[type=password],body input[type=url],body input[type=tel],body input[type=search],body input[type=number],body input[type=datetime],body input[type=email] {
    font-weight: 400;
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 1px;
    font-size: 13px;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: inherit;
    box-shadow: none;
    -webkit-box-shadow: none
}

@media(max-width: 736px) {
    body input[type=text],body input[type=password],body input[type=url],body input[type=tel],body input[type=search],body input[type=number],body input[type=datetime],body input[type=email] {
        font-size:16px
    }
}

body textarea {
    font-weight: 400;
    font-size: 13px
}

@media(max-width: 736px) {
    body textarea {
        font-size:16px
    }
}

body .toolbar select {
    font-weight: 400;
    border: 1px solid #ccc;
    padding: 12px 25px 12px 15px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: inherit;
    outline: 0;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: auto;
    position: relative;
    background: #fff url(../images/select-angle-down.png) no-repeat top 10px right 5px;
    background-size: 21px 21px;
    font-size: 13px;
    text-transform: uppercase
}

@media(max-width: 736px) {
    body .toolbar select {
        font-size:16px!important
    }
}

body select.select,body select {
    font-weight: 400;
    border: 1px solid #ccc;
    padding: 12px 25px 12px 15px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: inherit;
    outline: 0;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: auto;
    position: relative;
    background: #fff url(../images/select-angle-down.png) no-repeat top 10px right 5px;
    background-size: 21px 21px;
    font-size: 13px
}

@media(max-width: 736px) {
    body select.select,body select {
        font-size:16px!important
    }
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    background-color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none
}

._keyfocus *:focus,input:not([disabled]):focus,textarea:not([disabled]):focus,select:not([disabled]):focus {
    box-shadow: none;
    -webkit-box-shadow: none
}

.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-footer .footer-top,.page-footer .footer,.page-footer .footer-center-container,.page-footer .footer-bottom,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.category-view,body.catalog-product-view .breadcrumbs,body.catalog-product-view .product-adc-desc-cont,body.catalog-product-view .product-adc-cont,body.catalog-product-view .product-customise-content,.page-products .columns,body.sales-order-history .columns,body.tt-account-edit-personal .columns,body.account .breadcrumbs .page-main,body.account .page-title-wrapper,body .homepage-celebrity-social,body .homepage-twitter,body.cms-noroute-index .wrapper-404 .container,body.cms-page-view .delivery-returns-bottom-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    display: block
}

.page-main {
    max-width: 100%;
    padding: 0;
    margin: 0
}

.breadcrumbs {
    position: absolute;
    padding: 15px;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    max-width: 1140px;
    left: 0;
    right: 0;
}

@media(min-width: 1025px) {
    .breadcrumbs {
        padding:15px 31px;
        max-width: 1200px
    }
}

@media(max-width: 991px) {
    .breadcrumbs {
        display:none
    }
}

.breadcrumbs .items {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.breadcrumbs .items .item {
    font-size: 11px
}

.breadcrumbs .items .item a {
    color: #999
}

.breadcrumbs .items .item strong {
    font-weight: 400;
    color: #999
}

.breadcrumbs .items .item:not(:last-child):after {
    margin: 0 2px;
    line-height: 16px
}

.page.messages {
    margin: 0 auto
}

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

.page.messages:after {
    clear: both
}

@media(min-width: 992px) {
    .page.messages {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: block
    }
}

.page.messages .message {
    margin-top: 10px
}

.message.global.cookie {
    z-index: 9
}

body .btn-white {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #282828;
    overflow: hidden;
    border-radius: 24px;
    padding: 5px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #f1f1f1;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    body .btn-white:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body .btn-white:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    body .btn-white:hover {
        color:#f6f6f6!important
    }
}

@media(min-width: 992px) {
    body .btn-white:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .view-button {
    float: left;
    width: 100%;
    clear: both;
    font-size: 13px
}

body .view-button a {
    font-weight: 400;
    position: relative;
    font-size: 11px;
    display: inline-block;
    padding: 0 20px;
    overflow: hidden;
    height: 28px;
    line-height: 26px;
    border: 1px solid #2a2829;
    color: #2a2829;
    text-decoration: none;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 769px) {
    body .view-button a {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    body .view-button a {
        font-size:20px;
        padding: 0 36px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        height: 40px;
        line-height: 38px
    }
}

@media(min-width: 992px) {
    body .view-button a:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body .view-button a:hover {
    color: #2a2829!important
}

@media(min-width: 992px) {
    body .view-button a:hover {
        color:#fff!important
    }
}

@media(min-width: 992px) {
    body .view-button a:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .view-button a.white {
    border: 1px solid #fff;
    color: #fff
}

@media(min-width: 992px) {
    body .view-button a.white:before {
        background:#fff
    }
}

body .view-button a.white:hover {
    color: #2a2829!important
}

body .block.newsletter .action.subscribe,.btn-default {
    font-weight: 400;
    position: relative;
    overflow: hidden;
    padding: 0 20px;
    background: 0 0;
    border: 1px solid #2a2829;
    color: #2a2829!important;
    letter-spacing: inherit;
    text-transform: none;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-size: 11px;
    display: inline-block;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 769px) {
    body .block.newsletter .action.subscribe,.btn-default {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    body .block.newsletter .action.subscribe,.btn-default {
        font-size:20px;
        height: 40px;
        padding: 0 36px;
        line-height: 38px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px
    }
}

@media(min-width: 992px) {
    body .block.newsletter .action.subscribe:before,.btn-default:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body .block.newsletter .action.subscribe:hover,.btn-default:hover,body .block.newsletter .action.subscribe:focus,.btn-default:focus {
    text-decoration: none;
    background: 0 0;
    color: #2a2829!important
}

@media(min-width: 992px) {
    body .block.newsletter .action.subscribe:hover,.btn-default:hover,body .block.newsletter .action.subscribe:focus,.btn-default:focus {
        color:#fff!important
    }
}

@media(min-width: 992px) {
    body .block.newsletter .action.subscribe:hover:before,.btn-default:hover:before,body .block.newsletter .action.subscribe:focus:before,.btn-default:focus:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .btn-primary,body .action.primary {
    font-weight: 400;
    padding: 0 32px!important;
    height: 40px;
    line-height: 38px;
    background: #2a2829!important;
    border: 0;
    border-radius: 20px!important;
    -webkit-border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    color: #fff!important;
    font-size: 16px;
    letter-spacing: inherit;
    text-transform: none;
    display: inline-block;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    position: relative;
    text-decoration: none;
    box-shadow: none!important
}

@media(min-width: 992px) {
    body .btn-primary,body .action.primary {
        padding:0 36px!important;
        height: 40px;
        line-height: 38px!important;
        font-size: 20px!important
    }
}

@media(min-width: 992px) {
    body .btn-primary:before,body .action.primary:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #6c0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body .btn-primary:hover,body .action.primary:hover,body .btn-primary:focus,body .action.primary:focus {
    background: #2a2829;
    border: 0
}

@media(min-width: 992px) {
    body .btn-primary:hover:before,body .action.primary:hover:before,body .btn-primary:focus:before,body .action.primary:focus:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .btn-green {
    font-weight: 400;
    margin: 0;
    padding: 0 25px;
    height: 40px;
    line-height: 40px;
    background: #690;
    border: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    color: #fff!important;
    font-size: 20px;
    letter-spacing: inherit;
    text-transform: none;
    display: inline-block;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    position: relative
}

@media(min-width: 992px) {
    body .btn-green:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body .btn-green:hover,body .btn-green:focus {
    background: #690;
    border: 0
}

@media(min-width: 992px) {
    body .btn-green:hover:before,body .btn-green:focus:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .btn-gray-circle,a.btn-gray-circle {
    font-weight: 400;
    background: #f6f6f6!important;
    color: #2a2829!important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 23px;
    padding: 0;
    width: 23px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 22px;
    border: 0;
    display: inline-block;
    position: relative
}

body .btn-gray-circle:hover,a.btn-gray-circle:hover {
    background: #2a2829!important;
    color: #fff!important;
    text-decoration: none
}

body .btn-gray-circle .icon-close-x-disc,a.btn-gray-circle .icon-close-x-disc {
    border: 0!important;
    clip: inherit!important;
    margin: inherit!important;
    overflow: inherit!important;
    padding: inherit!important;
    position: absolute!important;
    left: 0!important;
    display: block!important;
    width: 23px!important;
    height: 23px!important;
    top: 0!important;
    line-height: 23px!important;
    text-align: center!important
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.a-right {
    text-align: right
}

.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.add-action.add-down,.add-action.add-up {
    cursor: pointer
}

.hide-mobile {
    display: none
}

@media(min-width: 768px) {
    .hide-mobile {
        display:block
    }
}

p.big {
    font-size: 1.3em;
    line-height: normal
}

.magenta {
    color: #fb477e
}

.hidden {
    display: none
}

.c-white {
    color: #fff
}

.cards .accepted-cards {
    display: block;
    width: 100%;
    height: 23px;
    background-image: url(../images/checkout/cards.png);
    background-repeat: no-repeat;
    background-position: bottom center
}

.catalog-product-view div.page-wrapper .page.messages,.catalog-category-view div.page-wrapper .page.messages {
    max-width: 1200px;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    z-index: 9;
    left: 0;
    right: 0
}

.catalog-product-view div.page-wrapper .page.messages .messages,.catalog-category-view div.page-wrapper .page.messages .messages {
    display: block;
    position: absolute;
    right: 0;
    z-index: 1;
    top: 0;
    max-width: 100%
}

.catalog-product-view div.page-wrapper .page.messages .messages div.message,.catalog-category-view div.page-wrapper .page.messages .messages div.message {
    content: '';
    margin: 0;
    padding: 0
}

.catalog-product-view div.page-wrapper .page.messages .messages div.message .msg,.catalog-category-view div.page-wrapper .page.messages .messages div.message .msg {
    font-weight: 400;
    font-size: 11px;
    font-weight: 300;
    color: #fff;
    background-color: #6c0;
    text-transform: uppercase;
    min-height: 90px;
    padding: 40px 0 0 52px
}

.catalog-product-view div.page-wrapper .page.messages .messages div.message.success>*:first-child:before,.catalog-category-view div.page-wrapper .page.messages .messages div.message.success>*:first-child:before {
    margin: 0 0 0 6px;
    top: 35px;
    color: #fff;
    font-family: icomoon;
    font-size: 28px;
    content: "\e917"
}

.add2bag-message {
    display: block;
    max-width: 100%;
    width: 375px;
    background-color: #fff
}

.add2bag-message .product {
    min-height: 80px;
    width: 100%;
    position: relative
}

.add2bag-message .product-wrap {
    position: relative;
    margin: 23px 20px;
    border-bottom: 1px solid #e6e6e6;
    min-height: 100px
}

.add2bag-message .image-wrap {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 80px;
    height: 80px
}

.add2bag-message .image-wrap a {
    display: block;
    width: 100%;
    height: 100%
}

.add2bag-message .image-wrap .product-image-container {
    position: relative
}

.add2bag-message .image-wrap .product-image-container img {
    width: 100%
}

.add2bag-message .image-wrap .product-image-container img.shadow-img {
    position: absolute;
    left: 0%;
    top: 0%
}

.add2bag-message .image-wrap .product-image-container img.png-img {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    margin: 10% auto 0%;
    width: 75%
}

.add2bag-message .product-item-details {
    margin: 0 0 0 100px
}

.add2bag-message .product-item-details .product-category {
    font-weight: 400;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 5px;
    line-height: normal;
    display: block;
    color: #2a2829
}

.add2bag-message .product-item-details .product-name {
    color: #2a2829!important;
    font-size: 11px;
    text-transform: uppercase;
    display: block
}

.add2bag-message .product-item-details .price {
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 11px;
    text-transform: uppercase;
    color: #2a2829
}

.add2bag-message .actions {
    position: relative;
    padding: 0 20px 20px
}

.add2bag-message .actions .secondary {
    height: 36px
}

.add2bag-message .actions .secondary a.viewcart {
    color: #2a2829!important;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    margin-top: 12px
}

#top .scrollup {
    background: 0 0;
    bottom: 82px;
    color: #2a2829!important;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    padding: 2px;
    position: fixed;
    right: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 40px;
    height: auto;
    z-index: 9999;
    border: 0;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-decoration: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    text-rendering: optimizeLegibility!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

@media(max-width: 767px) {
    #top .scrollup {
        display:none!important
    }
}

#top .scrollup.active {
    opacity: 1;
    visibility: visible
}

#top .scrollup span {
    display: block;
    width: 100%
}

#top .scrollup span.icon-arrow-top {
    font-size: 28px;
    font-weight: 300
}

#top .scrollup span.icon-arrow-top:before {
    font-weight: 300!important;
    font-weight: 400
}

.price-including-tax .price,.price-excluding-tax .price {
    font-weight: 400
}

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

.container:after {
    clear: both
}

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

.row:after {
    clear: both
}

.products-related .product-items .product-item .product-item-details:before,.subcategory-list .product-items .product-item .product-item-details:before,.products-grid .product-items .product-item .product-item-details:before,.products-related .product-items .product-item .product-item-details:after,.subcategory-list .product-items .product-item .product-item-details:after,.products-grid .product-items .product-item .product-item-details:after {
    content: " ";
    display: table
}

.products-related .product-items .product-item .product-item-details:after,.subcategory-list .product-items .product-item .product-item-details:after,.products-grid .product-items .product-item .product-item-details:after {
    clear: both
}

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

.gdpr-info {
    font-size: 1.2rem;
    line-height: 1.5;
    font-style: italic;
    font-weight: 400;
    padding: 10px 0 0
}

.gdpr-info a {
    color: #fb477e!important
}

#widget-newsletter .gdpr-info {
    max-width: 350px;
    padding: 20px 0 0;
    margin: 0
}

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

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

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

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

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

form .field.label-animation {
    position: relative
}

form .field.label-animation .label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    position: absolute;
    top: 12px;
    margin: 0;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

form .field.label-animation.focused .label,form .field.label-animation.field-active .label {
    top: -8px
}

form .field.label-animation .field-half .label {
    top: 12px!important
}

form .field.label-animation.focused .field-half .label,form .field.label-animation.field-active .field-half .label {
    top: -8px!important
}

.animation-delay-50 {
    animation-delay: .5s!important
}

.animation-delay-75 {
    animation-delay: .75s!important
}

.animation-delay-100 {
    animation-delay: 1s!important
}

.animation-delay-125 {
    animation-delay: 1.25s!important
}

.animation-delay-150 {
    animation-delay: 1.5s!important
}

.content-fade-in-up {
    opacity: 0
}

.content-fade-in-up.block-animated {
    opacity: 1
}

@-webkit-keyframes fadeInUpTT {
    0% {
        opacity: 0;
        -webkit-transform: matrix(1,0,0,1,0,50);
        transform: matrix(1,0,0,1,0,50)
    }

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

@keyframes fadeInUpTT {
    0% {
        opacity: 0;
        -webkit-transform: matrix(1,0,0,1,0,50);
        transform: matrix(1,0,0,1,0,50)
    }

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

.fadeInUpTT {
    -webkit-animation-name: fadeInUpTT;
    animation-name: fadeInUpTT;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-timing-function: cubic-bezier(.03,.65,.65,.85)
}

@-webkit-keyframes hvr-wobble-vertical {
    25% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }

    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

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

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

@keyframes hvr-wobble-vertical {
    25% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }

    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

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

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

.hvr-wobble-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
}

.hvr-wobble-vertical:hover,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.hvr-wobble-vertical-init {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes shadowreduce {
    25% {
        -webkit-transform: scale(.8,1);
        transform: scale(.8,1)
    }

    50% {
        -webkit-transform: scale(1.1,1);
        transform: scale(1.1,1)
    }

    75% {
        -webkit-transform: scale(.9,1);
        transform: scale(.9,1)
    }

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

@keyframes shadowreduce {
    25% {
        -webkit-transform: scale(.8,1);
        transform: scale(.8,1)
    }

    50% {
        -webkit-transform: scale(1.1,1);
        transform: scale(1.1,1)
    }

    75% {
        -webkit-transform: scale(.9,1);
        transform: scale(.9,1)
    }

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

.shadow-reduce {
    -webkit-transform: scale(1,1) translateZ(0);
    transform: scale(1,1) translateZ(0);
    -webkit-animation-name: shadowreduce;
    animation-name: shadowreduce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.page-wrapper .page-header {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9;
    height: 75px;
    background: #fff;
    list-style: none;
    border-bottom: 1px solid #eee;
    margin: 0
}

@media(min-width: 992px) {
    .page-wrapper .page-header {
        height:195px;
        border-bottom: 0
    }
}

@media(max-width: 991px) {
    .page-wrapper .page-header {
        background:#fff
    }
}

@media(max-width: 991px) {
    .page-wrapper .page-header .header-main-content .header-content {
        height:75px
    }
}

.page-wrapper .page-header .header.content {
    padding: 0 20px
}

@media(min-width: 992px) {
    .page-wrapper .page-header .header.content {
        padding:16px 30px 0;
        height: 108px
    }
}

.page-wrapper .page-header .logo {
    margin: 22px 0 10px;
    max-width: 110px;
    float: left
}

@media(min-width: 992px) {
    .page-wrapper .page-header .logo {
        margin:18px 0;
        max-width: 132px
    }
}

.page-header .header-nav-opener {
    position: absolute;
    top: 15px;
    right: 10px;
    cursor: pointer;
    display: inline-block;
    width: 42px;
    color: #2a2829;
    height: 42px;
    text-align: center;
    line-height: 42px
}

@media(min-width: 992px) {
    .page-header .header-nav-opener {
        display:none
    }
}

.page-header .header-nav-opener:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: inherit;
    content: '\e609';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-header .header-nav-opener span {
    display: none
}

.page-header .panel.wrapper {
    background: #fff!important;
    color: #2a2829;
    border-bottom: 0!important;
    box-shadow: none;
}

@media(max-width: 991px) {
    .page-header .panel.wrapper {
        display:none
    }
}

.page-header .panel.wrapper .panel.header {
    font-weight: 400;
    min-height: 61px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 11px;
    border-bottom: 1px solid #f1f1f1;
    position: relative
}

.page-header .panel.wrapper .panel.header .header-panel-connect a.c-purple {
    color: #da3ab4!important
}

.panel.header .action.skip {
    display: none
}

.panel.header .header-panel-connect {
    float: left;
    line-height: 61px
}

.panel.header .switcher {
    float: left;
    margin-right: 20px;
    margin-left: 0
}

.panel.header .switcher .options {
    position: inherit
}

.panel.header .switcher .options .action.toggle img {
    margin-top: -2px;
    margin-right: 2px
}

.panel.header .switcher .options .action.toggle strong {
    font-weight: 400;
    line-height: 61px
}

.panel.header .switcher .options .action.toggle:after {
    line-height: 61px
}

.panel.header .switcher .switcher-trigger {
    position: relative
}

@media(min-width: 992px) {
    .panel.header .switcher .switcher-trigger:hover:before,.panel.header .switcher .switcher-trigger.active:before {
        content:"";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        height: 3px;
        background: #2a2829
    }
}

.panel.header .switcher .switcher-options.options ul.dropdown {
    width: 100%;
    max-width: 267px;
    padding: 30px;
    position: absolute;
    top: 61px;
    left: 0;
    margin: 0;
    border: 1px solid #f1f1f1;
    box-shadow: none;
    text-align: left;
    display: block!important;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.panel.header .switcher .switcher-options.options ul.dropdown:before {
    display: none
}

.panel.header .switcher .switcher-options.options ul.dropdown:after {
    display: none
}

.panel.header .switcher .switcher-options.options ul.dropdown li.switcher-label strong {
    font-weight: 400;
    font-size: 26px
}

.panel.header .switcher .switcher-options.options ul.dropdown li {
    background: 0 0;
    text-transform: none;
    margin-bottom: 10px
}

.panel.header .switcher .switcher-options.options ul.dropdown li a {
    color: #2a2829;
    padding: 2px 0
}

.panel.header .switcher .switcher-options.options ul.dropdown li a img {
    margin-top: -2px;
    margin-right: 2px
}

.panel.header .switcher .switcher-options.options ul.dropdown li a span {
    text-decoration: none
}

.panel.header .switcher .switcher-options.options ul.dropdown li a:hover span {
    text-decoration: underline
}

.panel.header .switcher .switcher-options.options.active ul.dropdown {
    opacity: 1;
    visibility: visible
}

.panel.header .nav.item {
    float: right;
    margin-left: 30px;
    margin-right: 0;
}

.panel.header .nav.item>a {
    display: inline-block;
    line-height: 61px;
    text-decoration: none;
    position: relative
}

.panel.header .nav.item>a:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    .panel.header .nav.item>a:hover:after,.panel.header .nav.item>a.active:after {
        content:"";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        height: 3px;
        background: #2a2829
    }
}

.panel.header .header.links {
    display: none
}

.panel.header .my-account-links-top {
    float: right;
    margin-left: 15px;
    margin-right: 15px
}

.panel.header .my-account-links-top>a {
    display: inline-block;
    line-height: 61px;
    text-decoration: none;
    position: relative
}

.panel.header .my-account-links-top>a:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    .panel.header .my-account-links-top>a:hover:after,.panel.header .my-account-links-top>a.active:after {
        content:"";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        height: 3px;
        background: #2a2829
    }
}

.panel.header .top-signin-register {
    float: right;
    margin-left: 0;
    margin-right: 0
}

.panel.header .top-signin-register .my-account-links-top>.action {
    line-height: 61px;
    display: inline-block;
    cursor: pointer;
    position: relative
}

@media(min-width: 992px) {
    .panel.header .top-signin-register .my-account-links-top>.action:hover:after,.panel.header .top-signin-register .my-account-links-top>.action.active:after {
        content:"";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        height: 3px;
        background: #2a2829
    }
}

.panel.header .top-avatar-container {
    float: right;
    height: 61px;
    position: relative;
    padding-right: 45px
}

.panel.header .top-avatar-container .top-welcome {
    display: inline-block;
    float: left;
    text-transform: none;
    font-style: italic;
    font-size: 13px;
    color: #999;
    line-height: 61px
}

.panel.header .top-avatar-container .top-avatar {
    display: inline-block;
    width: 31px;
    height: 31px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.panel.header li.top-avatar-container {
    padding-right: 0
}

.panel.header ul>li:not(.menu-item-has-children) {
    max-height: 46px
}

.panel.header .view-all {
    text-transform: none
}

.panel.header .item-title:hover {
    text-decoration: underline
}

.panel.header .dropdown {
    display: inline-block
}

.panel.header .dropdown-content {
    display: block!important;
    position: absolute;
    border: 1px solid #f1f1f1;
    right: 30px;
    background: #fff;
    z-index: 20;
    width: 100%;
    max-width: 445px;
    top: 61px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.panel.header .dropdown-content.active {
    opacity: 1;
    visibility: visible
}

.panel.header #logged-in-links-wrapper {
    padding: 0;
    max-width: 375px
}

.panel.header #logged-in-links-wrapper .my-account-title {
    font-weight: 400;
    color: #2a2829;
    padding: 41px 0 18px;
    text-transform: none;
    font-size: 28px;
    border-bottom: 1px solid #f1f1f1;
    margin: 0 auto;
    width: 90%
}

.panel.header #logged-in-links-wrapper .account-menu-items ul {
    list-style: none
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.account-signout .item-title a {
    width: 85px;
    height: 24px;
    border: 1px solid #f1f1f1;
    padding: 3px 0;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px;
    line-height: normal;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background: #333;
    color: #fff!important;
    border-radius: 20px;
    font-size: 11px;
    top: 22px;
    text-align: center;
    text-indent: 0
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.account-signout .item-title a:hover {
    color: #fff!important
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li {
    width: 90%;
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
    margin: 0 auto;
    position: relative;
    margin-bottom: 0;
    height: 52px;
    max-height: 52px;
    color: #333
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li .item-icon {
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    color: #373535
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li .item-icon.arrow-right:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    content: '\e608';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li .item-title {
    text-transform: capitalize;
    font-size: 18px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 300;
    text-indent: 27px
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li .item-title a {
    text-transform: capitalize;
    font-size: 18px;
    color: #333;
    font-weight: 300
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li .item-title.view-all a {
    text-transform: none
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li:last-child {
    border: 0
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children.active .open:before {
    display: none
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children.active .close:before {
    display: inline-block;
    opacity: 1
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children {
    border-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
    max-height: none;
    height: auto;
    overflow: auto;
    -webkit-transition: height .8s;
    -moz-transition: height .8s;
    transition: height .8s
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children .title-wrapper {
    height: 52px;
    position: relative
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children .item-title {
    display: inline-block;
    width: 100%;
    padding: 0;
    cursor: pointer
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children .open:before {
    display: inline-block
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children .close:before {
    display: none
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children ul.sub-menu li:first-child {
    border-top: 1px solid #f1f1f1
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children ul.sub-menu li {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-left: 60px
}

.panel.header #logged-in-links-wrapper .account-menu-items ul li.menu-item-has-children ul.sub-menu li a {
    font-size: 11px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #2a2828;
    font-weight: 400
}

.panel.header #logged-in-links-wrapper .menu-item-has-children .account-menu-sub-items {
    display: none
}

.panel.header #logged-in-links-wrapper .menu-item-has-children.active .account-menu-sub-items {
    display: block
}

.panel.header #sign-in-links-wrapper .login-popup form {
    padding: 0 22px
}

.panel.header #sign-in-links-wrapper .login-popup form .field {
    margin-bottom: 20px
}

.panel.header #sign-in-links-wrapper .login-popup form .field.note {
    font-weight: 400;
    color: #2a2829;
    padding-top: 40px;
    text-transform: none;
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 17px
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password],.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email],.panel.header #sign-in-links-wrapper .login-popup form .control input[type=checkbox] {
    border: 1px solid #e9e5e6;
    font-size: 14px
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]::-webkit-input-placeholder,.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email]::-webkit-input-placeholder {
    font-style: italic
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]::-webkit-input-placeholder:after,.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email]::-webkit-input-placeholder:after {
    display: none
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]:-moz-placeholder,.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email]:-moz-placeholder {
    font-style: italic
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]::-moz-placeholder,.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email]::-moz-placeholder {
    font-style: italic
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]:-ms-input-placeholder,.panel.header #sign-in-links-wrapper .login-popup form .control input[type=email]:-ms-input-placeholder {
    font-style: italic
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]:invalid {
    box-shadow: none
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]:-moz-submit-invalid {
    box-shadow: none
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=password]:-moz-ui-invalid {
    box-shadow: none
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=checkbox] {
    width: 18px;
    height: 18px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    margin-top: 0;
    margin-right: 0;
    float: left
}

.panel.header #sign-in-links-wrapper .login-popup form .control input[type=checkbox]:checked:after {
    content: '';
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #333;
    content: '\e610';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    padding-left: 2px;
    padding-bottom: 3px
}

.panel.header #sign-in-links-wrapper .login-popup form .control label.remember-me {
    line-height: 20px;
    min-height: 20px;
    color: #2a2829;
    font-size: 10px;
    text-transform: none
}

.panel.header #sign-in-links-wrapper .login-popup form .required input::-webkit-input-placeholder:after {
    content: '*';
    color: red;
    vertical-align: top;
    font-size: small
}

.panel.header #sign-in-links-wrapper .login-popup form .checkbox {
    position: inherit;
    display: inline-block;
    margin-left: 0
}

.panel.header #sign-in-links-wrapper .login-popup form .checkbox label {
    display: inline-block;
    padding-left: 12px;
    text-transform: capitalize;
    font-weight: 100!important;
    color: #000
}

.panel.header #sign-in-links-wrapper .login-popup form .actions-toolbar {
    padding: 20px 0 40px;
    display: table;
    width: 100%
}

.panel.header #sign-in-links-wrapper .login-popup form .actions-toolbar .secondary {
    display: table-cell;
    text-align: left;
    vertical-align: middle
}

.panel.header #sign-in-links-wrapper .login-popup form .actions-toolbar .secondary a.action.remind {
    font-size: 12px;
    color: #ee1e90;
    text-decoration: underline;
    text-transform: capitalize;
    margin: 0
}

.panel.header #sign-in-links-wrapper .login-popup .login-popup_footer {
    padding: 26px 28px;
    background: #f1f1f1;
    border-top: 1px solid #e9e7e8;
    color: #333
}

.panel.header #sign-in-links-wrapper .login-popup .login-popup_footer .register_link {
    font-size: 16px;
    text-transform: none
}

.panel.header #sign-in-links-wrapper .login-popup .login-popup_footer .register_link a {
    color: #ee1e90;
    text-decoration: underline;
    text-transform: lowercase;
    font-size: 16px
}

.panel.header div:hover .logged-in+.dropdown-content,.panel.header div:active .logged-in+.dropdown-content,.panel.header div:hover .social+.dropdown-content,.panel.header div:active .social+.dropdown-content {
    display: block
}

.panel.header div.active .dropdown-content {
    display: block
}

.panel.header div a:hover {
    text-decoration: underline
}

.panel.header #social-links-wrapper.active {
    display: block
}

.panel.header #social-links-wrapper.dropdown-content {
    width: 171px
}

.panel.header #social-links-wrapper ul {
    height: 106px;
    margin-bottom: 0;
    padding: 0 20px 0 30px;
    list-style: none
}

.panel.header #social-links-wrapper ul li {
    float: left;
    padding: 0;
    margin-bottom: 0;
    width: 52px;
    margin-right: 0;
    margin-left: 15px;
    height: 106px;
    line-height: normal;
    max-height: 100%;
    position: relative;
    text-align: center
}

.panel.header #social-links-wrapper ul li a {
    font-size: 36px!important;
    width: 36px;
    height: 36px;
    display: inline-block;
    line-height: normal;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-decoration: none;
    color: #2a2829
}

.panel.header #social-links-wrapper ul li a:hover {
    text-decoration: none
}

.panel.header #social-links-wrapper ul li:first-child {
    margin-left: 0
}

.panel.header #social-links-wrapper ul li.instagram a {
    font-size: 24px!important;
    line-height: 42px!important
}

.panel.header #social-links-wrapper ul li.youtube a {
    font-size: 28px!important;
    line-height: 44px!important
}

.panel.header .menu-item-has-children .close {
    opacity: 1
}

.panel.header .item-icon.open:before,.panel.header .menu-item-has-children .open:before,.panel.header .item-icon.closed:before,.panel.header .menu-item-has-children .close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #373535;
    font-family: luma-icons;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.panel.header .item-icon.open:before,.panel.header .menu-item-has-children .open:before {
    content: '\e622'
}

.panel.header .item-icon.close:before,.panel.header .menu-item-has-children .close:before {
    content: '\e621'
}

@media(max-width: 991px) {
    .nav-sections-content .switcher {
        width:100%;
        clear: both;
        margin: 0;
        padding: 10px 20px
    }

    .nav-sections-content .switcher .switcher-options {
        width: 100%
    }

    .nav-sections-content .switcher .options .action.toggle {
        width: 100%
    }

    .nav-sections-content .switcher .options .action.toggle strong {
        font-weight: 400;
        display: inline-block;
        font-size: 13px
    }

    .nav-sections-content .switcher .options .action.toggle strong:after {
        display: none
    }

    .nav-sections-content .switcher .options .action.toggle:after {
        position: absolute;
        right: -17px;
        top: -8px;
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        font-size: 38px
    }

    .nav-sections-content .switcher .options .action.toggle.active:after {
        position: absolute;
        right: -17px;
        top: -8px;
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90b";
        font-size: 38px
    }

    .nav-sections-content .switcher .options.active ul.dropdown {
        position: relative;
        border: 0;
        box-shadow: none
    }

    .nav-sections-content .switcher .options.active ul.dropdown:before,.nav-sections-content .switcher .options.active ul.dropdown:after {
        display: none!important
    }

    .nav-sections-content .switcher .options.active ul.dropdown .switcher-label {
        display: none
    }

    .nav-sections-content .switcher .options.active ul.dropdown a {
        padding: 10px 0;
        font-weight: 400;
        display: inline-block;
        font-size: 13px
    }

    .nav-sections-content .switcher .options.active ul.dropdown a span {
        vertical-align: middle
    }
}

.page-footer {
    padding: 0;
    background: #fff!important;
    margin: 0;
    clear: both
}

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

.page-footer:after {
    clear: both
}

.footer-top {
    padding: 0!important
}

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

.footer-top:after {
    clear: both
}

@media(min-width: 992px) {
    .footer-top {
        padding-left:30px!important;
        padding-right: 30px!important;
        margin: 0 27px
    }
}

.footer-top li {
    list-style: none!important
}

.footer-top .newsleter-container {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px
}

.footer-top .newsleter-container:before,.footer-top .newsleter-container:after {
    content: " ";
    display: table
}

.footer-top .newsleter-container:after {
    clear: both
}

@media(min-width: 768px) {
    .footer-top .newsleter-container {
        width:50%;
        float: left;
        margin-bottom: 0
    }
}

@media(min-width: 992px) {
    .footer-top .newsleter-container {
        padding-left:0;
        padding-right: 0
    }
}

.footer-top .newsleter-container .widget-newsletter.newsletter {
    width: 100%
}

@media(min-width: 992px) {
    .footer-top .newsleter-container .widget-newsletter.newsletter {
        padding-left:42px
    }
}

.footer-top .newsleter-container .icon-newsletter {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 36px;
    display: none
}

@media(min-width: 992px) {
    .footer-top .newsleter-container .icon-newsletter {
        display:block
    }
}

.footer-top .newsleter-container h2.newsleter {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative
}

@media(min-width: 768px) {
    .footer-top .newsleter-container h2.newsleter {
        margin-top:20px;
        margin-bottom: 40px
    }
}

@media(min-width: 992px) {
    .footer-top .newsleter-container h2.newsleter {
        font-size:34px;
        padding: 0 0 0 42px
    }
}

.footer-top .newsleter-container .block-title {
    display: none
}

.footer-top .newsleter-container .widget-newsletter .actions {
    display: block;
    margin-top: 15px;
    width: 100%
}

.footer-top .newsleter-container .widget-newsletter .control:before {
    content: ""
}

.footer-top .newsleter-container .widget-newsletter .control input {
    border: 0;
    border-bottom: 1px solid #2a2829;
    background: 0 0;
    padding-left: 15px;
    color: #2a2829;
    font-size: 16px;
    width: 100%
}

@media(min-width: 992px) {
    .footer-top .newsleter-container .widget-newsletter .control input {
        width:337px
    }
}

@media(min-width: 1025px) {
    .footer-top .newsleter-container .widget-newsletter .control input {
        font-size:18px
    }
}

.footer-top .newsleter-container .widget-newsletter .control input::-webkit-input-placeholder {
    color: #2a2829
}

.footer-top .newsleter-container .widget-newsletter .control input::-moz-placeholder {
    color: #2a2829
}

.footer-top .newsleter-container .widget-newsletter .control input:-ms-input-placeholder {
    color: #2a2829
}

.footer-top .newsleter-container .widget-newsletter .control input:-moz-placeholder {
    color: #2a2829
}

.footer-top .connect-container {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
    background-color: #2a2829;
    border-bottom: 1px solid #3f3d3e
}

@media(min-width: 768px) {
    .footer-top .connect-container {
        width:50%;
        float: right;
        background-color: #fff;
        border-bottom: 0;
        margin: 30px 0 40px
    }
}

@media(min-width: 992px) {
    .footer-top .connect-container {
        margin:100px 0 40px;
        padding-right: 0;
        padding-left: 0;
        max-width: 410px
    }
}

@media(min-width: 1025px) {
    .footer-top .connect-container {
        margin:124px 0 40px
    }
}

.footer-top .connect-container .simple-grid span:hover {
    border: 1px solid #2a2829
}

.footer-top .connect-container .block-title {
    display: none;
    margin: 8px 13px 0 0;
    float: left;
    line-height: 34px
}

@media(min-width: 768px) {
    .footer-top .connect-container .block-title {
        display:inline-block
    }
}

.footer-top .connect-container .block-title strong {
    font-weight: 400
}

@media(min-width: 768px) {
    .footer-top .connect-container .block-title strong {
        font-size:16px
    }
}

.footer-top .connect-container .dropdown-content {
    width: 100%;
    clear: left
}

@media(min-width: 992px) {
    .footer-top .connect-container .dropdown-content {
        width:auto;
        display: inline-block;
        clear: none
    }
}

.footer-top .connect-container ul.simple-grid {
    list-style-type: none;
    text-align: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    margin-bottom: 0
}

@media(min-width: 768px) {
    .footer-top .connect-container ul.simple-grid {
        padding:0;
        margin-bottom: 15px;
        text-align: left
    }
}

@media(min-width: 992px) {
    .footer-top .connect-container ul.simple-grid {
        margin-bottom:30px
    }
}

.footer-top .connect-container ul.simple-grid li {
    display: inline-block;
    margin: 0;
    text-align: center;
    width: auto;
    float: none;
    padding-bottom: 0;
    vertical-align: middle
}

@media(min-width: 992px) {
    .footer-top .connect-container ul.simple-grid li {
        padding-bottom:20px;
        position: relative
    }
}

.footer-top .connect-container ul.simple-grid li:not(:last-child) {
    margin-right: 0
}

.footer-top .connect-container ul.simple-grid a:hover {
    text-decoration: none
}

.footer-top .connect-container ul.simple-grid span {
    font-size: 32px;
    display: block;
    width: 42px;
    height: 52px;
    line-height: 52px;
    border: 0;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none!important;
    border: 1px solid transparent
}

@media(min-width: 375px) {
    .footer-top .connect-container ul.simple-grid span {
        width:52px
    }
}

@media(min-width: 414px) {
    .footer-top .connect-container ul.simple-grid span {
        width:52px
    }
}

@media(min-width: 768px) {
    .footer-top .connect-container ul.simple-grid span {
        color:#2a2829
    }
}

@media(min-width: 992px) {
    .footer-top .connect-container ul.simple-grid span {
        font-size:24px
    }
}

@media(min-width: 1025px) {
    .footer-top .connect-container ul.simple-grid span {
        font-size:32px
    }
}

.footer-top .connect-container ul.simple-grid span.icon-social-instagram,.footer-top .connect-container ul.simple-grid span.icon-social-youtube {
    font-size: 24px
}

.footer-center {
    background: #2a2829;
    height: auto;
    display: none
}

@media(min-width: 992px) {
    .footer-center {
        display:block;
        padding-top: 20px
    }
}

.footer-center .footer-center-container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

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

.footer-center .footer-center-container:after {
    clear: both
}

@media(min-width: 992px) {
    .footer-center .footer-center-container {
        width:100%;
        max-width: 1200px;
        margin: 0 auto
    }
}

.footer-center .footer-center-container .mobile-footer-links-opener {
    display: none
}

@media(min-width: 992px) {
    .footer-center .footer-center-container .footer-columns {
        padding:0 40px;
        width: 70%;
        float: left
    }
}

.footer-center .footer-center-container .widget-socialshare-container {
    color: #fff
}

@media(min-width: 992px) {
    .footer-center .footer-center-container .widget-socialshare-container {
        width:30%;
        float: left
    }
}

.footer-center .footer-center-container .widget-socialshare-container .widget-socialshare {
    margin-bottom: 0;
    min-height: 60px;
    position: relative;
    margin: 20px
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content {
    display: none
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content ul.social-sharing-links {
    list-style-type: none
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content ul.social-sharing-links li {
    float: left;
    list-style-type: none;
    margin-right: 17px;
    width: 52px;
    height: 52px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    padding: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content ul.social-sharing-links li a {
    display: block
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content ul.social-sharing-links li a:hover {
    text-decoration: none;
    cursor: pointer
}

.footer-center .footer-center-container .widget-socialshare-container .widget-inner.block-content ul.social-sharing-links li a span {
    color: #2a2829;
    font-size: 35px;
    line-height: 52px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.footer-center .footer-center-container .widget-socialshare-container .block-title.share-icons-title {
    font-size: 34px;
    display: block;
    width: 100%;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    min-height: 60px;
    cursor: pointer
}

.footer-center .footer-center-container .widget-socialshare-container .block-title.share-icons-title .show-share-icons {
    font-weight: 400
}

.footer-center .footer-center-container .widget-socialshare-container .block-title.share-icons-title .show-share-icons:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\002B';
    font-size: 34px;
    margin-right: -8px;
    font-weight: 600;
    line-height: 43px
}

.footer-center .footer-center-container .footer-column {
    color: #999
}

@media(min-width: 992px) {
    .footer-center .footer-center-container .footer-column {
        width:calc(100% * (194/778));
        float: left
    }
}

.footer-center .footer-center-container .footer-column .col-inner:before,.footer-center .footer-center-container .footer-column .col-inner:after {
    content: " ";
    display: table
}

.footer-center .footer-center-container .footer-column .col-inner:after {
    clear: both
}

.footer-center .footer-center-container .footer-column .col-inner div:before,.footer-center .footer-center-container .footer-column .col-inner div:after {
    content: " ";
    display: table
}

.footer-center .footer-center-container .footer-column .col-inner div:after {
    clear: both
}

.footer-center .footer-center-container .footer-column .footer-feefo-logo {
    margin: 20px 0 0 20px
}

.footer-center .footer-center-container .footer-column .widget-links {
    margin: 0
}

.footer-center .footer-center-container .footer-column .block-title {
    margin: 40px 0 20px
}

.bffb {
    margin-top: 40px;
}

.footer-center .footer-center-container .footer-column .block-title strong {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400
}

@media(min-width: 1025px) {
    .footer-center .footer-center-container .footer-column .block-title strong {
        font-size:11px
    }
}

.footer-center .footer-center-container .footer-column .widget-inner .panel-group {
    margin-bottom: 20px
}

.footer-center .footer-center-container .footer-column .widget-inner ul.nav-links {
    list-style-type: none;
    margin-bottom: 0
}

.footer-center .footer-center-container .footer-column .widget-inner ul.nav-links li a {
    color: #999;
    text-transform: uppercase;
    font-size: 11px
}

body .copyright {
    padding: 22px 0;
    text-align: center;
    color: #fff;
    border: 0;
    clear: both;
    min-height: auto;
    background-color: #2a2829
}

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

body .copyright:after {
    clear: both
}

body .copyright .copyright-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 5px 20px;
    text-align: center
}

@media(min-width: 768px) {
    body .copyright .copyright-container {
        padding:50px 40px
    }
}

@media(min-width: 1025px) {
    body .copyright .copyright-container {
        border-top:1px solid #3f3e3e
    }
}

body .copyright .copyright-container img {
    max-width: 46px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    body .copyright .copyright-container img {
        max-width:100%;
        margin-bottom: 25px
    }
}

body .copyright .copyright-container p.text {
    margin: 0 auto;
    padding: 0;
    font-weight: 300;
    line-height: 30px;
    font-size: 12px;
}

@media(min-width: 375px) {
    body .copyright .copyright-container p.text {
        font-size:14px;
    }
}

@media(min-width: 768px) {
    body .copyright .copyright-container p.text {
        font-size:24px
    }
}

.page-header .nav-sections,.page-header .navigation {
    background: 0 0
}

@media(min-width: 992px) {
    .page-header .nav-sections {
        width:calc(100% * (750/964));
        max-width: 100%;
        margin: 10px auto 0;
        height: 82px;
        text-align: center;
        position: absolute;
        left: calc(100% * (160/964))
    }
    nav.navigation ul.main_menu li a.level-top {
        font-size: 10px;
    }
}

@media(min-width: 1025px) {
    .page-header .nav-sections {
        width:calc(100% * (925/1200));
        left: calc(100% * (195/1200))
    }
    nav.navigation ul.main_menu li a.level-top {
        font-size: 11px;
    }
}
@media(min-width: 1200px) {
    nav.navigation ul.main_menu li a.level-top {
        font-size: 12px;
    }
}
.section-item-content {
    display: block
}

@media(min-width: 992px) {
    .section-item-content {
        display:none
    }
}

#store\.menu {
    display: block
}

.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top {
    border: 0;
    color: #2a2829
}

.navigation {
    position: relative
}

.navigation.dropdown-active:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2
}

.navigation ul {
    padding: 0;
    margin: 0 auto;
    text-align: center
}

.navigation ul li p {
    margin: 0 0 15px;
    font-size: 12px
}

@media(max-width: 991px) {
    .navigation ul li a.level-top.ui-state-focus:after {
        position:absolute;
        width: 100px;
        display: block;
        text-indent: 40px;
        font-size: 12px;
        line-height: 20px;
        padding: 0 0 5px;
        font-weight: 300;
        bottom: -20px;
        left: 0;
        text-indent: 20px
    }
}

.navigation li.level0 .submenu a {
    color: #2a2829;
    padding: 0;
    display: inline-block
}

.navigation li.level0 .submenu a:hover {
    background: 0 0
}

.navigation li.level0 .submenu a.vimeo-video-img {
    margin-bottom: 15px;
    border: 14px solid #f1f1f1;
    box-sizing: border-box;
    max-width: 243px;
    max-height: 243px
}

.navigation li.level0 .submenu .active a {
    border: 0
}

.navigation ul li p {
    line-height: 1.5
}

@media(min-width: 992px) {
    .navigation li.level0 .submenu {
        display:block!important;
        opacity: 0;
        visibility: hidden;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #f1f1f1;
        box-shadow: none;
        transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        height: 449px
    }
}

.navigation li.level0 .submenu .megamenu-desktop {
    display: none;
    margin-right: 0!important;
    margin-left: 0!important
}

.navigation li.level0 .submenu .megamenu-desktop:before,.navigation li.level0 .submenu .megamenu-desktop:after {
    content: " ";
    display: table
}

.navigation li.level0 .submenu .megamenu-desktop:after {
    clear: both
}

@media(min-width: 992px) {
    .navigation li.level0 .submenu .megamenu-desktop {
        display:block
    }
}

@media(min-width: 992px) {
    .navigation li.level0 .submenu .megamenu-mobile {
        display:none
    }
}

.navigation li.level0 .submenu .megamenu-dropdown-container {
    padding: 50px 30px 0;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.navigation li.level0 .submenu .megamenu-dropdown-container:before,.navigation li.level0 .submenu .megamenu-dropdown-container:after {
    content: " ";
    display: table
}

.navigation li.level0 .submenu .megamenu-dropdown-container:after {
    clear: both
}

.navigation li.level0 .submenu .view-btn {
    width: auto;
    border: 1px solid #f1f1f1!important;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    line-height: 24px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    color: #2a2829;
    text-decoration: none;
    font-size: 11px;
    overflow: hidden;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    .navigation li.level0 .submenu .view-btn:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.navigation li.level0 .submenu .view-btn:hover {
    color: #fff!important
}

@media(min-width: 992px) {
    .navigation li.level0 .submenu .view-btn:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 992px) {
    .navigation li.level0:hover .submenu {
        opacity:1;
        visibility: visible
    }
}

.navigation li.level0 {
    font-size: 20px;
    line-height: 42px;
    position: relative;
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0
}

.navigation li.level0 a.level-top {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    padding: 5px 0 35px;
    letter-spacing: -0.5px;
    line-height: 42px;
    margin-left: 6px;
    margin-right: 6px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    overflow: hidden;
    color: #2a2829;
    float: left
}

@media(min-width: 1200px) {
    .navigation li.level0 a.level-top {
        margin-left:13px;
        margin-right: 13px
    }
}

.navigation li.level0 a.level-top:after,.navigation li.level0 a.level-top .step-num {
    font-weight: 400
}

@media(min-width: 992px) {
    .navigation li.level0 a.level-top:after,.navigation li.level0 a.level-top .step-num {
        position:absolute;
        width: 100%;
        display: inline-block;
        left: 0;
        bottom: -26px;
        margin-bottom: 1px;
        text-align: center;
        font-size: 12px;
        line-height: 26px;
        transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -moz-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -webkit-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -o-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        opacity: 0;
        visibility: hidden;
        content: "";
        font-weight: 300;
        letter-spacing: 0;
        text-transform: none
    }
}

.navigation li.level0 a.level-top .step-num {
    color: #666;
    display: block;
    text-align: center;
    bottom: auto;
    top: 55%
}

@media(max-width: 991px) {
    .navigation li.level0 a.level-top .step-num {
        display:none
    }
}

.navigation li.level0 a.level-top .step-num .number {
    width: 27px;
    height: 27px;
    border: 1px solid #2a2829;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 25px
}

.navigation li.level0.megamenu_all-brushes a.level-top {
    border: 1px solid #e8e5e5;
    border-radius: 20px;
    padding: 0 15px;
    line-height: 40px;
    margin-top: 5px;
    margin-bottom: 34px;
    text-decoration: none;
    background: #fff;
    display: inline-block
}

.navigation li.level0.megamenu_customise a.level-top {
    font-weight: 400;
    font-size: 30px;
    background-image: url(../images/custom-icon.gif);
    background-repeat: no-repeat;
    background-position: left 20px top 16px;
    padding-left: 50px;
    border-left: 0;
    text-transform: none;
    letter-spacing: 0
}

@media(min-width: 992px) {
    .navigation li.level0.megamenu_customise a.level-top {
        background-position:left 16px;
        padding-left: 27px;
        padding-top: 10px;
        padding-bottom: 30px
    }
}

.navigation li.level0.megamenu_detangling .submenu a.vimeo-video-img {
    border: 14px solid #ffe900
}

@media(min-width: 992px) {
    .navigation li.megamenu_detangling a.level-top:after {
        border-bottom:6px solid #ffe900
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_detangling:hover a.level-top:after,.navigation li.megamenu_detangling:active a.level-top:after,.navigation li.megamenu_detangling a.level-top.ui-state-focus:after,.navigation li.megamenu_detangling a.level-top.ui-state-active:after,body.category-detangling .navigation li.megamenu_detangling a.level-top:after,body[class*=categorypath-all-brushes-detangling] .navigation li.megamenu_detangling a.level-top:after,.navigation li.megamenu_detangling:hover a.level-top .step-num,.navigation li.megamenu_detangling:active a.level-top .step-num,.navigation li.megamenu_detangling a.level-top.ui-state-focus .step-num,.navigation li.megamenu_detangling a.level-top.ui-state-active .step-num,body.category-detangling .navigation li.megamenu_detangling a.level-top .step-num,body[class*=categorypath-all-brushes-detangling] .navigation li.megamenu_detangling a.level-top .step-num {
        visibility:visible;
        bottom: 0;
        margin-bottom: 0;
        opacity: 1
    }

    .navigation li.megamenu_detangling:hover a.level-top .step-num,.navigation li.megamenu_detangling:active a.level-top .step-num,.navigation li.megamenu_detangling a.level-top.ui-state-focus .step-num,.navigation li.megamenu_detangling a.level-top.ui-state-active .step-num,body.category-detangling .navigation li.megamenu_detangling a.level-top .step-num,body[class*=categorypath-all-brushes-detangling] .navigation li.megamenu_detangling a.level-top .step-num {
        bottom: auto
    }
}

.navigation li.level0.megamenu_blow-drying .submenu a.vimeo-video-img {
    border: 14px solid #31e8fc
}

@media(min-width: 992px) {
    .navigation li.megamenu_blow-styling a.level-top:after,.navigation li.megamenu_blow-drying a.level-top:after {
        border-bottom:6px solid #31e8fc
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_blow-drying:hover a.level-top:after,.navigation li.megamenu_blow-drying:active a.level-top:after,.navigation li.megamenu_blow-drying a.level-top.ui-state-focus:after,.navigation li.megamenu_blow-drying a.level-top.ui-state-active:after,body.category-blow-drying .navigation li.megamenu_blow-drying a.level-top:after,body[class*=categorypath-all-brushes-blow-styling] .navigation li.megamenu_blow-drying a.level-top:after,.navigation li.megamenu_blow-drying:hover a.level-top .step-num,.navigation li.megamenu_blow-drying:active a.level-top .step-num,.navigation li.megamenu_blow-drying a.level-top.ui-state-focus .step-num,.navigation li.megamenu_blow-drying a.level-top.ui-state-active .step-num,body.category-blow-drying .navigation li.megamenu_blow-drying a.level-top .step-num,body[class*=categorypath-all-brushes-blow-styling] .navigation li.megamenu_blow-drying a.level-top .step-num {
        visibility:visible;
        bottom: 0;
        margin-bottom: 0;
        opacity: 1
    }

    .navigation li.megamenu_blow-drying:hover a.level-top .step-num,.navigation li.megamenu_blow-drying:active a.level-top .step-num,.navigation li.megamenu_blow-drying a.level-top.ui-state-focus .step-num,.navigation li.megamenu_blow-drying a.level-top.ui-state-active .step-num,body.category-blow-drying .navigation li.megamenu_blow-drying a.level-top .step-num,body[class*=categorypath-all-brushes-blow-styling] .navigation li.megamenu_blow-drying a.level-top .step-num {
        bottom: auto
    }
}

.navigation li.level0.megamenu_styling .submenu a.vimeo-video-img {
    border: 14px solid #ff8fea
}

@media(min-width: 992px) {
    .navigation li.megamenu_finishing a.level-top:after,.navigation li.megamenu_styling a.level-top:after {
        border-bottom:6px solid #ff8fea
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_styling:hover a.level-top:after,.navigation li.megamenu_styling:active a.level-top:after,.navigation li.megamenu_styling a.level-top.ui-state-focus:after,.navigation li.megamenu_styling a.level-top.ui-state-active:after,body.category-styling .navigation li.megamenu_styling a.level-top:after,body[class*=categorypath-all-brushes-finishing] .navigation li.megamenu_styling a.level-top:after,.navigation li.megamenu_styling:hover a.level-top .step-num,.navigation li.megamenu_styling:active a.level-top .step-num,.navigation li.megamenu_styling a.level-top.ui-state-focus .step-num,.navigation li.megamenu_styling a.level-top.ui-state-active .step-num,body.category-styling .navigation li.megamenu_styling a.level-top .step-num,body[class*=categorypath-all-brushes-finishing] .navigation li.megamenu_styling a.level-top .step-num {
        visibility:visible;
        bottom: 0;
        margin-bottom: 0;
        opacity: 1
    }

    .navigation li.megamenu_styling:hover a.level-top .step-num,.navigation li.megamenu_styling:active a.level-top .step-num,.navigation li.megamenu_styling a.level-top.ui-state-focus .step-num,.navigation li.megamenu_styling a.level-top.ui-state-active .step-num,body.category-styling .navigation li.megamenu_styling a.level-top .step-num,body[class*=categorypath-all-brushes-finishing] .navigation li.megamenu_styling a.level-top .step-num {
        bottom: auto
    }
}

@media(min-width: 992px) {
    .megamenu_all-brushes_line_wrapper {
        position:absolute;
        top: 0;
        left: 15%;
        width: 70%;
        height: 100%;
        z-index: -1;
        overflow: hidden
    }
}

@media(min-width: 992px) {
    .megamenu_all-brushes_line {
        position:absolute;
        height: 6px;
        width: 100%;
        bottom: -26px;
        left: 0;
        transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -moz-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -webkit-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93);
        -o-transition: all .3s cubic-bezier(.17,.67,.5600000000000001,.93)
    }
}

@media(min-width: 992px) {
    .megamenu_all-brushes_line .detangling-line {
        width:33.3%;
        float: left;
        height: 6px;
        background: #ffe900
    }
}

@media(min-width: 992px) {
    .megamenu_all-brushes_line .blow-drying-line {
        width:33.3%;
        float: left;
        height: 6px;
        background: #31e8fc
    }
}

@media(min-width: 992px) {
    .megamenu_all-brushes_line .styling-line {
        width:33.3%;
        float: left;
        height: 6px;
        background: #ff8fea
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_all-brushes:hover .megamenu_all-brushes_line,.navigation li.megamenu_all-brushes:active .megamenu_all-brushes_line,body.category-all-brushes .navigation li.megamenu_all-brushes .megamenu_all-brushes_line {
        bottom:0
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_customise a.level-top:after {
        content:'';
        border-bottom: 6px solid #ff7f00
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_customise:hover a.level-top:after,.navigation li.megamenu_customise:active a.level-top:after,.navigation li.megamenu_customise a.level-top.ui-state-focus:after,.navigation li.megamenu_customise a.level-top.ui-state-active:after,body.categorypath-customise .navigation li.megamenu_customise a.level-top:after,body[class*=categorypath-all-brushes-customise] .navigation li.megamenu_discover a.level-top:after {
        visibility:visible;
        bottom: 0;
        opacity: 1
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_discover a.level-top:after {
        content:'';
        border-bottom: 6px solid #05d6c2
    }
}

@media(min-width: 992px) {
    .navigation li.megamenu_discover:hover a.level-top:after,.navigation li.megamenu_discover:active a.level-top:after,.navigation li.megamenu_discover a.level-top.ui-state-focus:after,.navigation li.megamenu_discover a.level-top.ui-state-active:after,body.category-discover .navigation li.megamenu_discover a.level-top:after,body[class*=categorypath-discover] .navigation li.megamenu_discover a.level-top:after,body.cms-discover .navigation li.megamenu_discover a.level-top:after {
        visibility:visible;
        bottom: 0;
        opacity: 1
    }
}

.navigation .megamenu-dropdown {
    text-align: left;
    line-height: normal
}

.navigation .megamenu-dropdown .megamenu-desktop-col {
    float: left;
    padding: 0
}

@media(max-width: 991px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col {
        margin-bottom:20px
    }
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col p.view-all:last-child {
        padding-top:30px
    }
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col {
        padding:0 20px 0 0
    }
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-1 {
        width:calc(100% * (162/1140));
        padding-right: 15px
    }
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top {
    margin-bottom: 20px
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title {
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-decoration: none;
    color: #2a2829;
    line-height: 26px;
    position: relative;
    display: inline-block
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text {
    position: relative;
    padding-bottom: 18px;
    display: inline-block
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    content: "";
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ccc
}

.navigation .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .icon-title-arrow-right {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 28px
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-2 {
        width:calc(100% * (468/1140));
        padding-right: 30px
    }
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 .image-link {
    display: inline-block;
    margin-bottom: 25px;
    overflow: hidden
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 .image-link img {
    width: 100%;
    vertical-align: middle
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-2 .image-link img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-2 .image-link:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 .title-link {
    display: inline-block;
    margin: 0 0 13px;
    color: #2a2829;
    text-decoration: none
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 .title-link:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu-dropdown .megamenu-desktop-col-2 .title-link .title {
    margin: 0
}

.navigation .megamenu-dropdown .megamenu-desktop-col-3 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-3 {
        width:calc(100% * (248/1140));
        padding-right: 30px
    }
}

.navigation .megamenu-dropdown .megamenu-desktop-col-4 {
    width: 100%;
    text-align: center
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-desktop-col-4 {
        width:calc(100% * (262/1140));
        padding-right: 0
    }
}

.navigation .megamenu-dropdown .links {
    text-transform: uppercase;
    margin-bottom: 40px
}

.navigation .megamenu-dropdown .link {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 10px;
    line-height: 14px
}

.navigation .megamenu-dropdown .link a {
    color: #2a2829;
    text-decoration: none;
    background: 0 0;
    line-height: 14px
}

.navigation .megamenu-dropdown .link a:hover {
    color: #2a2829!important;
    text-decoration: underline!important
}

.navigation .megamenu-dropdown h3 {
    font-size: 15px;
    margin: 0 0 13px
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown h3 {
        font-size:20px
    }
}

.navigation .megamenu-dropdown h3.large {
    font-size: 15px;
    line-height: .9em;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown h3.large {
        font-size:28px
    }
}

.navigation .megamenu-dropdown .view {
    text-decoration: none
}

.navigation .megamenu-dropdown a {
    cursor: pointer
}

.navigation .megamenu_detangling .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    background: #ffe900
}

.navigation .megamenu_blow-styling .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after,.navigation .megamenu_blow-drying .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    background: #31e8fc
}

.navigation .megamenu_finishing .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after,.navigation .megamenu_styling .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    background: #ff8fea
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    background: #ff7f00
}

.navigation .megamenu_discover .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text:after {
    background: #9f0
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper {
    margin-left: 0!important;
    margin-right: 0!important;
    margin-bottom: 0!important
}

@media(max-width: 991px) {
    .navigation .megamenu-dropdown .megamenu-all-brushes-wrapper {
        display:none
    }
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header {
    text-transform: none;
    padding: 0;
    margin: 0 0 30px;
    text-align: center;
    position: relative;
    font-size: 17px
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header .step-num,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header .step-num,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header .step-num {
    color: #666;
    display: block;
    text-align: center;
    margin-bottom: 8px
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header .step-num .number,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header .step-num .number,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header .step-num .number {
    width: 27px;
    height: 27px;
    border: 1px solid #2a2829;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 25px
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header .step-title,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header .step-title,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header .step-title {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .2em
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header.title,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header.title,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header.title {
    position: relative;
    padding-top: 54px
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header.title .title-link,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header.title .title-link,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header.title .title-link {
    position: absolute;
    display: inline-block;
    top: -22px;
    left: -50%;
    right: 0;
    margin: 0 auto;
    width: 200%;
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header:after,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header:after,.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header:after {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-header:after {
    background: #ffe900
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-header:after {
    background: #31e8fc
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-header:after {
    background: #ff8fea
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper {
    width: calc(100% * (679/1152));
    padding-right: calc(100% * (13/1152));
    float: left;
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .detangling-header {
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .detangling-header a {
    color: #2a2829
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .detangling-header a:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .brush-menu-col {
    width: calc(100% * (94/666));
    max-width: 100%;
    margin-right: calc(100% * (16/666))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .brush-menu-col:first-child {
    margin-left: calc(100% * (12/666))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .detangling-wrapper .brush-menu-col:last-child {
    margin-right: 0
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper {
    width: calc(100% * (240/1152));
    padding-right: calc(100% * (13/1152));
    float: left;
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .blow-styling-header {
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .blow-styling-header a {
    color: #2a2829
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .blow-styling-header a:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .brush-menu-col {
    width: calc(100% * (94/227));
    max-width: 100%;
    margin-right: calc(100% * (16/227))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .brush-menu-col:first-child {
    margin-left: calc(100% * (12/227))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .blow-styling-wrapper .brush-menu-col:last-child {
    margin-right: 0
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper {
    width: calc(100% * (233/1152));
    padding-right: calc(100% * (13/1152));
    float: left;
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .finishing-header {
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .finishing-header a {
    color: #2a2829
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .finishing-header a:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .brush-menu-col {
    width: calc(100% * (94/227));
    max-width: 100%;
    margin-right: calc(100% * (16/227))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .brush-menu-col:first-child {
    margin-left: calc(100% * (12/227))
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .finishing-wrapper .brush-menu-col:last-child {
    margin-right: 0
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .gift-wrapper {
    width: calc(100% * (104/1152));
    padding-right: 0;
    float: left;
    text-align: center
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .gift-wrapper .brush-menu-col {
    padding-top: 85px;
    float: right;
    width: calc(100% * (94/104));
    max-width: 100%;
    margin: 0
}

.navigation .megamenu-dropdown .megamenu-all-brushes-wrapper .view-all-bottom {
    text-align: center;
    display: block;
    clear: both;
    padding-top: 50px
}

.navigation .megamenu-dropdown .brush-menu-columns {
    float: left;
    width: 100%
}

.navigation .megamenu-dropdown .brush-menu-col {
    padding: 0;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
    float: left
}

.navigation .megamenu-dropdown .brush-menu-col:last-child {
    margin-right: 0
}

.navigation .megamenu-dropdown .brush-menu-col h3 {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 0
}

.navigation .megamenu-dropdown .brush-menu-col a {
    cursor: pointer;
    display: inline-block;
    color: #2a2829;
    width: 100%
}

.navigation .megamenu-dropdown .brush-menu-col a:hover {
    color: #2a2829!important
}

.navigation .megamenu-dropdown .brush-menu-col a .image {
    margin-bottom: 12px;
    overflow: hidden;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 100%
}

.navigation .megamenu-dropdown .brush-menu-col a:hover .image {
    border: 1px solid #2a2829
}

@media(min-width: 992px) {
    .navigation .megamenu-dropdown .megamenu-all-brushes-wrapper-mobile {
        display:none
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text {
    font-weight: 400;
    text-transform: none;
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-1 .view-all.top .title .text {
        font-size:30px
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 {
        width:calc(100% * (478/1140));
        padding-right: 40px
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .image-link {
    display: inline-block;
    margin-bottom: 25px;
    overflow: hidden
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .image-link img {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .image-link img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .image-link:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .title-link {
    display: inline-block;
    margin: 0 0 13px;
    color: #2a2829;
    text-decoration: none
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .title-link:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-2 .title-link .title {
    margin: 0
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 {
        width:calc(100% * (438/1140));
        padding-right: 0
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .image-link {
    display: inline-block;
    margin-bottom: 25px;
    overflow: hidden
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .image-link img {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .image-link img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .image-link:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .title-link {
    display: inline-block;
    margin: 0 0 13px;
    color: #2a2829;
    text-decoration: none
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .title-link:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu_customise .megamenu-dropdown .megamenu-desktop-col-3 .title-link .title {
    margin: 0
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col {
    float: left;
    padding: 0
}

@media(max-width: 991px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col {
        margin-bottom:20px
    }
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col p.view-all:last-child {
        padding-top:30px
    }
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col {
        padding:0 20px 0 0
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col h3 {
    margin: 0;
    font-size: 15px
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col h3 {
        font-size:20px
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col .image-link {
    display: inline-block;
    margin-bottom: 25px;
    overflow: hidden
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col .image-link img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col .image-link:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col .title-link {
    display: inline-block;
    margin: 0 0 20px;
    color: #2a2829;
    text-decoration: none
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col .title-link:hover {
    color: #2a2829;
    text-decoration: underline
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col a {
    cursor: pointer
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col-1 {
        width:calc(100% * (162/1140));
        padding-right: 15px
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 .view-all.top {
    margin-bottom: 20px
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 .view-all.top .title {
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-decoration: none;
    color: #2a2829;
    line-height: 26px;
    position: relative;
    display: inline-block
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 .view-all.top .title .text {
    position: relative;
    padding-bottom: 18px;
    display: inline-block
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 .view-all.top .title .text:after {
    content: "";
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #05d6c2
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-1 .view-all.top .title .icon-title-arrow-right {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 28px
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-2 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col-2 {
        width:calc(100% * (244/1140));
        padding-right: 53px
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-3 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col-3 {
        width:calc(100% * (244/1140));
        padding-right: 53px
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-4 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col-4 {
        width:calc(100% * (244/1140));
        padding-right: 53px
    }
}

.navigation .megamenu_discover .megamenu-dropdown .discover-col-5 {
    width: 100%
}

@media(min-width: 992px) {
    .navigation .megamenu_discover .megamenu-dropdown .discover-col-5 {
        width:calc(100% * (244/1140));
        padding-right: 53px
    }
}

@media(min-width: 992px) {
    .navigation li.level0.discover .submenu {
        height:512px
    }
}

.meganav-rollover-triggers .link a {
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.meganav-rollover-triggers .link a.active {
    text-decoration: underline!important
}

.meganav-rollover-images {
    position: relative;
    min-height: 243px
}

.meganav-rollover-images .meganav-rollover-target {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.meganav-rollover-images .meganav-rollover-target.active {
    opacity: 1;
    visibility: visible
}

@media(max-width: 991px) {
    .page-header .nav-sections {
        -webkit-overflow-scrolling:touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 62px));
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(50% - 62px);
        background: #fff;
        z-index: 9;
        overflow: auto
    }

    body.nav-open .page-header .nav-sections {
        left: 0;
        -webkit-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        box-shadow: 0 0 5px 0 rgba(50,50,50,.75)
    }
}

@media(max-width: 767px) {
    .page-header .nav-sections {
        width:calc(100% - 62px)
    }
}

@media(max-width: 991px) {
    .page-header .nav-sections .nav-sections-content .block-search {
        width:100%;
        padding: 20px;
        border-bottom: 1px solid #f1f1f1;
        position: relative;
        background: #f6f6f6;
        margin: 0
    }

    .page-header .nav-sections .nav-sections-content .block-search .field.search .label {
        display: none
    }

    .page-header .nav-sections .nav-sections-content .block-search .field.search .control {
        border: 0;
        clear: both;
        margin: 0;
        padding: 0
    }

    .page-header .nav-sections .nav-sections-content .block-search .field.search .control:before,.page-header .nav-sections .nav-sections-content .block-search .field.search .control:after {
        content: " ";
        display: table
    }

    .page-header .nav-sections .nav-sections-content .block-search .field.search .control:after {
        clear: both
    }

    .page-header .nav-sections .nav-sections-content .block-search .field.search .control input {
        margin: 0;
        position: relative;
        left: 0;
        background: 0 0;
        border: 0;
        padding: 0 45px 0 0;
        font-size: 18px
    }

    .page-header .nav-sections .nav-sections-content .block-search .actions {
        position: absolute;
        width: 40px;
        height: 40px;
        display: block;
        top: 20px;
        right: 20px
    }

    .page-header .nav-sections .nav-sections-content .block-search .actions button {
        width: 40px;
        height: 40px;
        display: block;
        background: 0 0;
        font-size: 42px;
        cursor: pointer;
        padding: 0;
        border: 0;
        margin: 0;
        float: left;
        box-shadow: none
    }
}

/*.nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid li .icon-social-instagram {*/
    /*position: relative;*/
    /*top: 6px;*/
/*}*/


@media(max-width: 991px) {
    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left:0
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: hidden!important
    }

    .navigation ul {
        text-align: left
    }

    .navigation ul li {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .navigation ul li.level0 {
        border: 0
    }

    .navigation ul li.level0 a.level-top {
        position: relative;
        color: #2a2829;
        line-height: 52px;
        padding: 0 20px;
        margin: 0;
        display: block;
        width: 100%;
        border: 0;
        text-decoration: none;
        overflow: visible
    }

    .navigation ul li.level0 a.level-top .ui-menu-icon {
        position: absolute;
        right: 0;
        font-size: 38px;
        display: block;
        width: 40px;
        height: 52px;
        line-height: 52px
    }

    .navigation ul li.level0 a.level-top .ui-menu-icon:after {
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        line-height: 52px;
        position: absolute;
        left: 0;
        top: 0;
        width: 40px;
        height: 52px
    }

    .navigation ul li.level0 a.level-top.ui-state-active:after {
        content: "";
        position: absolute;
        width: 100px;
        display: block;
        text-indent: 40px;
        font-size: 12px;
        line-height: 20px;
        padding: 0 0 5px;
        font-weight: 300;
        bottom: -20px;
        left: 0;
        text-indent: 20px;
        border-bottom: 5px solid #e8e5e5;
        z-index: 3
    }

    .navigation ul li.level0 a.level-top.ui-state-active .ui-menu-icon:after {
        content: "\e90b"
    }

    .navigation ul li.level0.megamenu_detangling a.level-top.ui-state-active:after {
        content: attr(data-label);
        border-bottom: 5px solid #ffe900
    }

    .navigation ul li.level0.megamenu_blow-styling a.level-top.ui-state-active:after,.navigation ul li.level0.megamenu_blow-drying a.level-top.ui-state-active:after {
        content: attr(data-label);
        border-bottom: 5px solid #31e8fc
    }

    .navigation ul li.level0.megamenu_finishing a.level-top.ui-state-active:after,.navigation ul li.level0.megamenu_styling a.level-top.ui-state-active:after {
        content: attr(data-label);
        border-bottom: 5px solid #ff8fea
    }

    .navigation ul li.level0.megamenu_all-brushes a.level-top.ui-state-active:after {
        border-bottom: 5px solid #2a2829
    }

    .navigation ul li.level0.megamenu_all-brushes a.level-top {
        position: relative;
        color: #2a2829;
        line-height: 52px;
        padding: 0 20px;
        margin: 0!important;
        display: block;
        width: 100%;
        border: 0;
        text-decoration: none
    }

    .navigation ul li.level0.megamenu_customise a.level-top.ui-state-active:after {
        border-bottom: 5px solid #ff7f00
    }

    .navigation ul li.level0.megamenu_discover a.level-top {
        padding: 0 20px
    }

    .navigation ul li.level0.megamenu_discover a.level-top.ui-state-active:after {
        border-bottom: 5px solid #9f0
    }

    .navigation ul li.level0.megamenu_discover .megamenu-mobile .sub-categories {
        padding-left: 20px
    }

    .navigation ul li.level0.parent .level-top:after {
        display: none
    }

    .navigation ul li.level0 .submenu:not(:first-child) {
        left: auto!important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto!important;
        transition: left .3s ease-out
    }

    .navigation ul li.level0 .submenu.megamenu-dropdown {
        position: relative!important;
        padding: 40px 0 20px;
        margin-bottom: 20px;
        border: 0;
        box-shadow: none
    }

    .navigation ul li.level0 .submenu.megamenu-dropdown:after {
        content: "";
        width: 91px;
        height: 1px;
        background: #2a2829;
        position: absolute;
        bottom: 20px;
        left: 0
    }

    .navigation ul li.level0 .submenu.megamenu-dropdown .all-category {
        display: none
    }

    .navigation ul li.level0 .submenu.megamenu-dropdown .megamenu-dropdown-container {
        padding: 0 20px 30px
    }

    .navigation ul li.level0.megamenu_all-brushes .submenu.megamenu-dropdown {
        padding: 5px 0 20px
    }

    .navigation ul li.level0 .submenu.megamenu-dropdown:after {
        display: none
    }

    .navigation .megamenu-mobile:before,.navigation .megamenu-mobile:after {
        content: " ";
        display: table
    }

    .navigation .megamenu-mobile:after {
        clear: both
    }

    .navigation .megamenu-mobile .view-all {
        margin: 0 0 15px;
        font-size: 12px
    }

    .navigation .megamenu-mobile .view-all a {
        position: relative;
        padding-right: 25px!important
    }

    .navigation .megamenu-mobile .view-all a .icon-title-arrow-right {
        position: absolute;
        font-size: 20px;
        line-height: normal;
        top: -2px;
        right: 0
    }

    .navigation .megamenu-mobile .sub-categories:before,.navigation .megamenu-mobile .sub-categories:after {
        content: " ";
        display: table
    }

    .navigation .megamenu-mobile .sub-categories:after {
        clear: both
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item {
        margin-bottom: 13px
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item:before,.navigation .megamenu-mobile .sub-categories .sub-categories-item:after {
        content: " ";
        display: table
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item:after {
        clear: both
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item .image {
        float: left;
        max-width: 52px;
        margin-right: 16px
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item h3 {
        margin: 8px 0 5px;
        font-size: 12px;
        text-transform: uppercase
    }

    .navigation .megamenu-mobile .sub-categories .sub-categories-item p {
        margin: 0;
        font-size: 12px;
        color: #bdbdbd;
        letter-spacing: -1px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile {
        margin-bottom: 20px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title {
        font-weight: 600;
        text-transform: none;
        font-size: 13px;
        letter-spacing: .2em;
        text-transform: uppercase
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title:before,.navigation .megamenu-all-brushes-wrapper-mobile .title:after {
        content: " ";
        display: table
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title:after {
        clear: both
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title .title-link {
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 30px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title .title-link:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 90px;
        height: 6px;
        background: 0 0
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title .title-link .step-num {
        font-weight: 400;
        color: #666;
        display: inline-block;
        text-align: center;
        margin-right: 5px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .title .title-link .step-num .number {
        width: 27px;
        height: 27px;
        border: 1px solid #2a2829;
        display: inline-block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 25px;
        letter-spacing: 0
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .detangling-header.title .title-link:after {
        background: #ffe900
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .blow-styling-header.title .title-link:after {
        background: #31e8fc
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .finishing-header.title .title-link:after {
        background: #ff8fea
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories {
        margin-bottom: 30px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item {
        margin-bottom: 13px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item:before,.navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item:after {
        content: " ";
        display: table
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item:after {
        clear: both
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item .image {
        float: left;
        max-width: 52px;
        margin-right: 16px
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item h3 {
        margin: 8px 0 5px;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .sub-categories .sub-categories-item p {
        margin: 0;
        font-size: 12px;
        color: #bdbdbd
    }

    .navigation .megamenu-all-brushes-wrapper-mobile .view-all-bottom {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .nav-sections .header.links {
        border: 0;
        padding: 0;
        margin: 0;
        clear: both
    }

    .nav-sections .header.links ul {
        margin: 0
    }

    .nav-sections .header.links ul li {
        margin: 0
    }

    .nav-sections .header.links ul li>a {
        font-weight: 400;
        font-weight: 400!important;
        border: 0;
        font-size: 13px;
        text-transform: uppercase;
        padding: 10px 20px;
        color: #2a2829;
        display: block
    }

    .nav-sections .header.links ul li#footer_connect_megamenu>a {
        position: relative
    }

    .nav-sections .header.links ul li#footer_connect_megamenu>a:after {
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        line-height: 42px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 42px;
        font-size: 38px
    }

    .nav-sections .header.links ul li#footer_connect_megamenu>a.active:after {
        content: "\e90b"
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content {
        display: none
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content.active {
        display: block
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid {
        padding: 0 20px;
        list-style: none
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid:before,.nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid:after {
        content: " ";
        display: table
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid:after {
        clear: both
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid li {
        float: left
    }

    .nav-sections .header.links ul li#footer_connect_megamenu .dropdown-content .simple-grid li>a {
        padding: 0 9px;
        font-size: 26px;
        color: #2a2829
    }

    .nav-sections .mobile-footer-links-opener {
        font-weight: 400;
        font-weight: 400!important;
        border: 0;
        font-size: 13px;
        text-transform: uppercase;
        padding: 10px 20px;
        color: #2a2829;
        position: relative
    }

    .nav-sections .mobile-footer-links-opener:after {
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90d";
        line-height: 42px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 42px;
        font-size: 38px
    }

    .nav-sections .mobile-footer-links-opener.active:after {
        content: "\e90b"
    }

    .nav-sections .footer-columns {
        display: none;
        width: 100%;
        height: auto;
        overflow-y: auto;
        background: #2a2829;
        padding: 20px;
        color: #999;
        font-size: 11px
    }

    .nav-sections .footer-columns:before,.nav-sections .footer-columns:after {
        content: " ";
        display: table
    }

    .nav-sections .footer-columns:after {
        clear: both
    }

    .nav-sections .footer-columns.active {
        display: block
    }

    .nav-sections .footer-columns .footer-column:before,.nav-sections .footer-columns .footer-column:after {
        content: " ";
        display: table
    }

    .nav-sections .footer-columns .footer-column:after {
        clear: both
    }

    .nav-sections .footer-columns .footer-column .block-title {
        padding: 10px 0 20px
    }

    .nav-sections .footer-columns .footer-column .block-title strong {
        font-weight: 400;
        font-size: 11px;
        text-transform: uppercase
    }

    .nav-sections .footer-columns .footer-column .block-content {
        padding-left: 25px
    }

    .nav-sections .footer-columns .footer-column ul {
        list-style: none
    }

    .nav-sections .footer-columns .footer-column ul li {
        margin-bottom: 15px
    }

    .nav-sections .footer-columns .footer-column ul li a {
        color: #999;
        text-transform: uppercase
    }

    .nav-sections .footer-columns .footer-column.fourth-column a {
        display: inline-block;
        margin-bottom: 20px
    }
}

@media(max-width: 991px) {
    .page-wrapper.search-open #maincontent {
        padding-top:162px!important
    }
}

.header-search-opener {
    position: absolute;
    top: 18px;
    right: 55px;
    padding-top: 0;
    cursor: pointer;
    width: 42px;
    height: 42px
}

@media(min-width: 992px) {
    .header-search-opener {
        top:33px;
        right: 22px
    }
}

.header-search-opener .icon-search {
    font-size: 42px;
    color: #2a2829
}

.header-search-wrapper {
    clear: both;
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 18px;
    background: #f6f6f6;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-in-out;
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    -ms-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out
}

.header-search-wrapper.active {
    height: 90px;
    border-bottom: 1px solid #fff
}

.header-search-wrapper .block-search {
    position: relative;
    float: none;
    max-width: 1200px;
    width: 100%;
    padding: 20px 30px;
    margin: 0 auto;
    z-index: 2
}

.header-search-wrapper .block-search .block-content {
    position: relative
}

@media(min-width: 768px) {
    .header-search-wrapper .block-search .block-content {
        padding:0 80px
    }
}

.header-search-wrapper .block-search .control {
    border: 0
}

.header-search-wrapper .block-search label {
    display: none
}

.header-search-wrapper .block-search form .field.search {
    position: relative
}

.header-search-wrapper .block-search form .actions {
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 1;
    width: 50px;
    display: block;
    height: 50px
}

@media(min-width: 768px) {
    .header-search-wrapper .block-search form .actions {
        right:80px
    }
}

.header-search-wrapper .block-search form .actions button {
    background: #fff;
    width: 50px;
    height: 50px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: 0!important;
    position: absolute;
    top: 0!important;
    left: inherit;
    font-size: 42px;
    padding: 0
}

.header-search-wrapper #search_mini_form input#search {
    font-weight: 400;
    border: 0;
    font-size: 20px;
    margin: 0;
    padding: 0!important;
    padding-left: 110px;
    line-height: 50px;
    height: 50px;
    letter-spacing: -1px;
    background: 0 0;
    position: static;
    left: inherit;
    outline: 0;
    box-shadow: none
}

@media(min-width: 992px) {
    .header-search-wrapper #search_mini_form input#search {
        font-size:40px
    }
}

.minisearch .search-autocomplete {
    display: none!important;
    top: 62px
}

@media(min-width: 992px) {
    .minisearch .search-autocomplete {
        top:70px
    }
}

.minisearch .search-autocomplete ul:not(:empty) {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 0;
    padding: 10px;
    margin: 0
}

.minisearch .search-autocomplete ul li,.minisearch .search-autocomplete ul li:hover,.minisearch .search-autocomplete ul li.selected {
    font-size: 1.4em;
    text-transform: none;
    background: #fff
}

.minicart-wrapper {
    position: absolute;
    top: 18px;
    display: block!important;
    right: 55px;
    width: 38px;
    height: 42px;
    margin: 0
}

@media(min-width: 992px) {
    .minicart-wrapper {
        top:33px;
        right: 25px
    }
}

.minicart-wrapper .action.showcart {
    width: 36px;
    height: 42px;
    display: block
}

.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: 5px;
    font-size: 11px;
    right: 0;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    background: #fb477e;
    margin: 0;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font-weight: 400
}

.minicart-wrapper .action.showcart:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    font-size: 36px;
    color: #2a2829
}

.minicart-wrapper .action.showcart.active:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    font-size: 36px;
    color: #2a2829
}

.minicart-wrapper .action.showcart:hover:before,.minicart-wrapper .action.showcart:active:before,.minicart-wrapper .action.showcart.active:active:before {
    color: #2a2829
}

.minicart-wrapper .mage-dropdown-dialog {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 75px;
    right: 0;
    padding: 0;
    margin: 0;
    border-top: 1px solid #f1f1f1;
    box-shadow: none;
    display: block!important;
    opacity: 0!important;
    visibility: hidden!important;
    background: #f6f6f6;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.minicart-wrapper .mage-dropdown-dialog:before,.minicart-wrapper .mage-dropdown-dialog:after {
    content: " ";
    display: table
}

.minicart-wrapper .mage-dropdown-dialog:after {
    clear: both
}

@media(min-width: 992px) {
    .minicart-wrapper .mage-dropdown-dialog {
        position:absolute;
        width: 377px;
        height: auto;
        right: -25px;
        border: 1px solid #f1f1f1;
        background: 0 0
    }
}

.minicart-wrapper .block-minicart {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none
}

.minicart-wrapper .block-minicart .top-wrap {
    padding: 20px 0 20px 20px
}

@media(max-width: 992px - 1px) {
    .minicart-wrapper .block-minicart .top-wrap {
        background:#fff
    }
}

.minicart-wrapper .block-minicart .top-wrap .subtitle.empty {
    display: block;
    font-size: 13px;
    padding: 30px 20px 20px 0;
    text-align: center;
    text-transform: uppercase
}

.minicart-wrapper .block-minicart .top-wrap .block-title {
    display: block;
    padding-bottom: 15px;
    margin-right: 20px;
    border-bottom: 1px solid #2a2829
}

.minicart-wrapper .block-minicart .top-wrap .block-title strong {
    font-size: 28px;
    text-transform: none;
    display: block;
    width: 100%
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .top-wrap .block-title strong {
        font-size:22px
    }
}

.minicart-wrapper .block-minicart .top-wrap .block-title .count-number {
    float: right;
    font-size: 11px;
    margin-top: 22px;
    text-transform: uppercase;
    font-weight: 400
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .top-wrap .block-title .count-number {
        margin-top:15px
    }
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper {
    border-top: 0;
    border-bottom: 0;
    margin: 0;
    padding: 25px 0 9px;
    max-height: 175px
}

@media(max-width: 1024px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper {
        padding:10px 0;
        max-height: 290px
    }
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper {
        max-height:290px
    }
}

@media(max-width: 374px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper {
        max-height:250px
    }
}

@media(min-width: 991px) and (min-height:850px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper {
        max-height:410px
    }
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item {
    cursor: auto
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item {
        padding:10px 0 20px
    }
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item .product:before,.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item .product:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item .product:after {
    clear: both
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .image-wrap {
    width: 80px;
    float: left;
    margin: 0 10px 10px 0
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .image-wrap {
        margin:0 5px 5px 0
    }
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .image-wrap a.product-item-photo {
    margin: 0;
    float: left;
    display: inline-block
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details {
    padding-left: 90px
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details .product-item-name {
    width: 100%;
    margin: 0;
    font-weight: 400
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details .product-item-name>a {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details .product-item-name .float-right {
    margin-left: 10px
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details .product-item-name .product-category {
    font-size: 18px;
    margin: 0 0 5px;
    line-height: normal;
    text-transform: none
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .product-item-details .product-item-name .secondary .delete:before {
    display: none
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap {
    clear: both;
    position: relative
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap:before,.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap:after {
    clear: both
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .edit-wrap {
    clear: both;
    position: absolute;
    top: -40px;
    right: 0
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .edit-wrap a {
    text-decoration: none
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .qty-wrap {
    float: left;
    width: 80px
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .price-wrap {
    clear: both;
    position: absolute;
    top: -20px;
    right: 0;
    text-align: right
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .price-wrap:before,.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .price-wrap:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .bottom-wrap .price-wrap:after {
    clear: both
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .details-qty {
    font-size: 11px;
    text-transform: uppercase;
    margin: 0
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .item-qty {
    font-weight: 400;
    margin: 0 2px;
    text-align: center;
    width: 30px;
    padding: 0;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    float: left;
    outline: 0;
    box-shadow: none
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .item-qty button {
    width: 100%;
    padding: 6px 0
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .add-action {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e8e5e5;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin: 0;
    float: left
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .add-action span {
    margin-right: 0!important;
    padding: 0;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    font-size: 38px;
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    float: left
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .add-action span:before {
    position: absolute;
    top: 0;
    left: -9px;
    width: 20px;
    height: 20px;
    line-height: 20px
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper:before,.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper:after {
    clear: both
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper .price-including-tax {
    float: right;
    width: 100%;
    text-transform: uppercase
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper .price-including-tax .minicart-price .price {
    width: 100%;
    float: right;
    font-size: 11px;
    margin-bottom: 4px;
    font-weight: 400
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper .price-excluding-tax {
    float: right;
    width: 100%;
    margin-top: 0;
    font-size: 11px!important;
    text-transform: uppercase;
    color: #ccc!important;
    font-weight: 400
}

.minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .mCSB_inside>.mCSB_container {
    margin-right: 20px
}

.minicart-wrapper .block-minicart .top-wrap .subtotal {
    margin: 0;
    text-align: right;
    padding: 15px 0 5px;
    margin-right: 20px;
    border-top: 1px solid #2a2829;
    font-weight: 400
}

.minicart-wrapper .block-minicart .top-wrap .subtotal .label {
    margin-top: 10px
}

.minicart-wrapper .block-minicart .top-wrap .subtotal .label span {
    font-size: 18px;
    text-transform: none;
    color: #282828
}

.minicart-wrapper .block-minicart .top-wrap .subtotal .amount.price-container {
    margin-top: 10px;
    font-size: 18px;
    text-transform: none
}

.minicart-wrapper .block-minicart .top-wrap .subtotal .amount.price-container .price {
    font-weight: 400
}

.minicart-wrapper .block-minicart .foot-wrap {
    padding: 25px 20px;
    background: #f6f6f6
}

.minicart-wrapper .block-minicart .foot-wrap:before,.minicart-wrapper .block-minicart .foot-wrap:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .foot-wrap:after {
    clear: both
}

.minicart-wrapper .block-minicart .foot-wrap .actions:before,.minicart-wrapper .block-minicart .foot-wrap .actions:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .foot-wrap .actions:after {
    clear: both
}

.minicart-wrapper .block-minicart .foot-wrap .minicart-widgets {
    margin: 0
}

.minicart-wrapper .block-minicart .foot-wrap .actions .secondary {
    margin-top: 14px
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .foot-wrap .actions .secondary {
        margin-top:10px
    }
}

.minicart-wrapper .block-minicart .foot-wrap .actions .secondary a {
    font-size: 13px!important;
    text-decoration: underline;
    text-transform: uppercase
}

@media(max-width: 991px) {
    .minicart-wrapper .block-minicart .foot-wrap .actions .secondary a {
        font-size:11px!important
    }
}

.minicart-wrapper .block-minicart .foot-wrap .cards:before,.minicart-wrapper .block-minicart .foot-wrap .cards:after {
    content: " ";
    display: table
}

.minicart-wrapper .block-minicart .foot-wrap .cards:after {
    clear: both
}

.minicart-wrapper .block-minicart .foot-wrap .cards .accepted-cards {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto
}

.minicart-wrapper .block-minicart .product-image-wrapper {
    position: relative
}

.minicart-wrapper .block-minicart .product-image-wrapper .shadow-img {
    position: absolute;
    left: 0;
    top: 0
}

.minicart-wrapper .block-minicart .product-image-wrapper .png-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 5%;
    max-width: 70%;
    margin: 5% auto 0
}

.minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after {
    display: none
}

.minicart-wrapper .action.close {
    display: none
}

.minicart-wrapper.active .block-minicart {
    position: relative
}

.minicart-wrapper.active .mage-dropdown-dialog {
    opacity: 1!important;
    visibility: visible!important
}

.video-placeholder-container {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

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

.video-placeholder-container:after {
    clear: both
}

.video-placeholder {
    width: 100%;
    min-height: 100px;
    display: none;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.video-placeholder:before,.video-placeholder:after {
    content: " ";
    display: table
}

.video-placeholder:after {
    clear: both
}

.video-placeholder .vid-links {
    position: absolute
}

.video-placeholder .video-controls .video-stop {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #2a2829;
    font-size: 26px
}

.video-placeholder .video-controls .video-stop.icon-close-x-disc:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

.video-placeholder-container.video-go-full-width {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0
}

.vimeo-video,.vimeo-video-img {
    display: inline-block!important;
    margin-bottom: 23px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    z-index: 1
}

@media(min-width: 992px) {
    .vimeo-video img,.vimeo-video-img img {
        width:100%;
        z-index: 0;
        transform: scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .vimeo-video:hover img,.vimeo-video-img:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.vimeo-video-step {
    display: inline-block;
    margin-bottom: 0
}

.colour-swatches {
    display: block;
    position: relative;
    margin: 0 0 15px;
    padding: 0;
    min-height: 70px
}

.colour-swatches ul {
    display: block;
    position: relative;
    margin: 0;
    padding: 0
}

.colour-swatches ul:before,.colour-swatches ul:after {
    content: " ";
    display: table
}

.colour-swatches ul:after {
    clear: both;
}

.colour-swatches ul li {
    float: left;
    display: inline-block;
    position: relative;
    list-style: none;
    margin: 0 6px 0 6px;
    padding: 0;
    border: 0;
    text-align: center;
    max-width: 56px;
    max-height: 70px;
}

@media(max-width: 320px) {
    .colour-swatches ul li {
        max-width:51px;
        margin: 0 6px 0 0;
    }
}

.colour-swatches ul li:nth-child(5n+0) {
    /*margin-right: 0*/
}


.colour-swatches ul li .border {
    display: block;
    margin: 0;
    padding: 0;
}

.colour-swatches ul li a {
    display: inline-block;
    position: relative;
    padding: 0 0 15px;
    text-align: center;
    width: 56px;
    max-width: 100%;
    outline: 0;
}

.colour-swatches ul li a .border {
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.colour-swatches ul li a .border img {
    width: 54px;
    border: 2px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.colour-swatches ul li a .label {
    position: absolute;
    z-index: 1;
    left: -150%;
    /*left: -200%;*/
    margin: 0 auto;
    right: 0;
    bottom: 2px;
    text-transform: uppercase;
    font-size: 8px;
    text-align: center;
    width: 400%;
    /*width: 485%;*/
    display: none;
}

.colour-swatches ul li a:hover .label {
    display: block;
}
.colour-swatches ul li a:hover .border img {
    border: 2px solid #eaeaea;
}


.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(../../mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(left,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d.mCSB_scrollTools,.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical,.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

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

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

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

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

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

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

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .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-carousel.owl-loaded {
    display: block
}

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

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

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

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

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

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

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

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

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

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

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

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

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

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

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-in-out .3s,visibility .5s ease-in-out .3s;
    -webkit-transition: opacity .5s ease-in-out .3s,visibility .5s ease-in-out .3s;
    -moz-transition: opacity .5s ease-in-out .3s,visibility .5s ease-in-out .3s;
    -ms-transition: opacity .5s ease-in-out .3s,visibility .5s ease-in-out .3s;
    -o-transition: opacity .5s ease-in-out .3s,visibility .5s ease-in-out .3s
}

.owl-carousel.owl-loaded {
    opacity: 1;
    visibility: visible
}

.owl-carousel .owl-dots {
    margin-top: 10px;
    text-align: center
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom:1}

.owl-carousel .owl-dots .owl-dot {
    margin-right: 5px
}

.owl-carousel .owl-dots .owl-dot:last-child {
    margin-right: 0
}

.owl-carousel .owl-dots .owl-dot:before {
    counter-increment: section;
    content: counter(section);
    font-size: 12px;
    width: 26px;
    height: 26px;
    display: block;
    line-height: 26px;
    border: 1px solid transparent
}

.owl-carousel .owl-dots .owl-dot:before:hover {
    text-decoration: underline;
    color: #2a2829
}

.owl-carousel .owl-dots .owl-dot.active:before {
    border: 1px solid #2a2829;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 26px;
    height: 26px
}

.owl-carousel .owl-dots .owl-dot span {
    display: none
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .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
}

@media screen and (min-width: 768px) {
    body .page-wrapper .owl-nav {
        margin-top:0
    }
}

body .owl-carousel {
    counter-reset: section
}

.ratings {
    width: 100%;
    clear: both;
    margin-bottom: 20px
}

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

.ratings:after {
    clear: both
}

.ratings .rating-box {
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px;
    overflow: hidden;
    text-indent: -9999px;
    width: 78px;
    height: 14px;
    float: left;
    margin-right: 5px
}

.ratings .rating-box .rating {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px;
    float: left;
    width: 78px;
    height: 14px;
    text-indent: -9999px
}

.ratings .ratings-counter {
    float: left;
    font-size: 12px;
    color: #da3ab4
}

.product-item-details .mofx-feefo-rating {
    float: left;
    height: 14px;
    margin-bottom: 20px
}

.product-item-details .mofx-feefo-rating-star-container {
    width: 78px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.product-item-details .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.product-item-details .mofx-feefo-rating-count-container {
    font-weight: 400
}

.product-item-details .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

.product-item-details .no-ratings {
    padding: 0 10px;
    color: #ccc;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    float: left
}

.product-items .product-item .mofx-feefo-rating {
    float: left;
    height: 14px
}

.product-items .product-item .mofx-feefo-rating-star-container {
    width: 78px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.product-items .product-item .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.product-items .product-item .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

.product-items .product-item .no-ratings {
    padding: 0 10px;
    color: #ccc;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 14px;
    display: inline-block
}

.catalog-product-view .product-adc-rev-cont {
    width: 100%;
    padding: 0
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-rev-cont {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

.catalog-product-view .product-info-main .mofx-feefo-rating {
    height: 14px;
    margin-bottom: 20px
}

.catalog-product-view .product-info-main .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .product-info-main .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .product-info-main .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

.catalog-product-view .product-info-main .no-ratings {
    padding: 0 10px;
    color: #ccc;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 14px;
    display: inline-block
}

.catalog-product-view .product-info-main .mofx-feefo-rating-count-container {
    cursor: pointer
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating {
    display: inline-block;
    width: auto;
    position: absolute;
    margin: 0;
    top: 18px;
    left: 46px;
    height: 14px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-count-container {
    color: #ee1e90;
    margin-right: 10px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    line-height: 14px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .feefo-reviews-pdp {
    margin-top: 50px;
    margin-bottom: 30px
}

@media(max-width: 991px) {
    .catalog-product-view .feefo-reviews-pdp {
        display:none
    }
}

.catalog-product-view .feefo-reviews-pdp.hide {
    display: none
}

@media(max-width: 991px) {
    .catalog-product-view .feefo-reviews-pdp.active {
        display:block;
        margin-bottom: 0
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top {
    width: 100%;
    text-align: center
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .mofx-feefo-rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
    width: auto;
    height: 19px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .mofx-feefo-rating-star-container {
    width: 116px;
    background-image: url(../images/reviews-star-big.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 116px 38px;
    margin-right: 10px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star-big.png);
    background-position: 0 -19px;
    background-repeat: no-repeat;
    background-size: 116px 38px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 19px;
    font-size: 16px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .feefo-logo {
    display: inline-block;
    vertical-align: middle
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .feefo-percentage {
    width: 100%;
    clear: both;
    display: block;
    padding: 25px 0 10px;
    font-size: 16px;
    font-weight: 300
}

@media(min-width: 1025px) {
    .catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .feefo-percentage {
        font-size:30px
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews-top .feefo-percentage strong {
    font-weight: 400
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews {
    list-style: none;
    margin: 30px auto;
    padding: 50px 0 10px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    max-width: 1200px;
    width: 100%
}

@media(max-width: 991px) {
    .catalog-product-view .feefo-reviews-pdp .feefo-reviews {
        padding:50px 15px 10px;
        margin-bottom: 0;
        border-bottom: 0
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review {
    margin: 0 auto 40px;
    max-width: 800px;
    width: 100%;
    opacity: 1;
    transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review.hide {
    display: none
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .mofx-feefo-rating {
    height: 14px;
    margin-bottom: 15px;
    display: inline-block;
    float: left;
    width: auto;
    margin-right: 7px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-date {
    font-size: 12px;
    color: #ccc;
    letter-spacing: .5px;
    font-weight: 300
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-title {
    clear: both;
    letter-spacing: .5px;
    font-weight: 400;
    font-size: 16px
}

@media(min-width: 1025px) {
    .catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-title {
        font-size:24px;
        letter-spacing: 1px
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-content {
    font-size: 14px;
    font-weight: 300
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response {
    padding: 30px 0 0
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response:before,.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response:after {
    content: " ";
    display: table
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response:after {
    clear: both
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-image {
    float: left;
    width: calc(100% * (82/800));
    margin-right: calc(100% * (18/800))
}

@media(min-width: 736px) {
    .catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-image {
        width:calc(100% * (52/800));
        margin-right: calc(100% * (18/800))
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-content {
    float: left;
    width: calc(100% * (600/800))
}

@media(min-width: 736px) {
    .catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-content {
        width:calc(100% * (640/800))
    }
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-content .title {
    font-size: 15px;
    margin-right: 10px
}

.catalog-product-view .feefo-reviews-pdp .feefo-reviews .feefo-review .feefo-review-response .response-content p {
    padding-top: 12px
}

.catalog-product-view .feefo-reviews-pdp .show-more-btn {
    text-align: center
}

@media(max-width: 991px) {
    .catalog-product-view .feefo-reviews-pdp .show-more-btn {
        padding:10px 0;
        border-bottom: 1px solid #f1f1f1
    }
}

.catalog-product-view .feefo-reviews-pdp .show-more-btn .show-more {
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 35px;
    background: 0 0;
    border: 0;
    position: relative;
    padding: 0 40px;
    box-shadow: none
}

.catalog-product-view .feefo-reviews-pdp .show-more-btn .show-more span {
    line-height: 35px;
    display: inline-block;
    vertical-align: middle
}

.catalog-product-view .feefo-reviews-pdp .show-more-btn .show-more .icon-arrow-disc-down {
    font-size: 35px
}

.catalog-product-view .feefo-reviews-pdp .pagination {
    width: 100%;
    text-align: center;
    color: #2a2829;
    margin-bottom: 20px
}

.catalog-product-view .feefo-reviews-pdp .pagination.hide {
    display: none
}

.catalog-product-view .feefo-reviews-pdp .pagination button {
    display: inline-block;
    box-shadow: none
}

.catalog-product-view .feefo-reviews-pdp .pagination button.previous {
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    background: 0 0;
    border: 0
}

.catalog-product-view .feefo-reviews-pdp .pagination button.previous:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 32px;
    line-height: 32px
}

.catalog-product-view .feefo-reviews-pdp .pagination button.next {
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    background: 0 0;
    border: 0
}

.catalog-product-view .feefo-reviews-pdp .pagination button.next:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 32px;
    line-height: 32px
}

.catalog-product-view .feefo-reviews-pdp .pagination .feefo-pagination {
    display: inline-block;
    margin: 0 10px
}

.catalog-product-view .feefo-reviews-pdp .pagination .feefo-pagination button {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 5px;
    border: 0;
    background: 0 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.catalog-product-view .feefo-reviews-pdp .pagination .feefo-pagination button.selected {
    border: 1px solid #da3ab4
}

.catalog-product-view .feefo-reviews-pdp.loading .feefo-reviews .feefo-review {
    opacity: .3
}

.cms-discover .mobile-only {
    display: block
}

@media(min-width: 992px) {
    .cms-discover .mobile-only {
        display:none
    }
}

.cms-discover .hide-mobile {
    display: none
}

@media(min-width: 992px) {
    .cms-discover .hide-mobile {
        display:block
    }
}

.cms-discover .post-back {
    display: none
}

.cms-discover #maincontent {
    padding-left: 0;
    padding-right: 0
}

.cms-discover #maincontent .btn-black-brd {
    font-weight: 400;
    background: 0 0;
    border: 1px solid #2a2829;
    display: inline-block;
    padding: 0 20px;
    color: #2a2829;
    font-weight: 400;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 768px) {
    .cms-discover #maincontent .btn-black-brd {
        font-size:13px
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-black-brd {
        font-size:20px;
        padding: 0 36px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-black-brd:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.cms-discover #maincontent .btn-black-brd:hover {
    border: 1px solid #2a2829
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-black-brd:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-black-brd:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

.cms-discover #maincontent .btn-white-brd {
    font-weight: 400;
    display: inline-block;
    padding: 0 20px;
    font-weight: 400;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    position: relative;
    overflow: hidden;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 768px) {
    .cms-discover #maincontent .btn-white-brd {
        font-size:13px
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-white-brd {
        font-size:20px;
        padding: 0 36px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-white-brd:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.cms-discover #maincontent .btn-white-brd:hover {
    border: 1px solid #fff
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-white-brd:hover {
        color:#2a2829
    }
}

@media(min-width: 992px) {
    .cms-discover #maincontent .btn-white-brd:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

.cms-discover #maincontent .blog-top-menu-container {
    margin-left: auto;
    margin-right: auto
}

.cms-discover #maincontent .blog-top-menu-container.mar-t-50 {
    margin-top: 0
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container.mar-t-50 {
        margin-top:50px
    }
}

.cms-discover #maincontent .blog-top-menu-container .menu-dropdown {
    display: block;
    margin: 20px 0
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container .menu-dropdown {
        display:none
    }
}

.cms-discover #maincontent .blog-top-menu-container .menu-dropdown p {
    font-size: 18px;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0
}

.cms-discover #maincontent .blog-top-menu-container .menu-dropdown p:before {
    right: -18px;
    top: 4px;
    position: absolute
}

.cms-discover #maincontent .blog-top-menu-container .menu-dropdown p:after {
    content: '';
    background: #2a2828;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0
}

.cms-discover #maincontent .blog-top-menu-container .menu-dropdown p span {
    font-weight: 400
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-wrapper {
    margin-left: -30px;
    margin-right: -30px
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner {
    width: 100%;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner:before,.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner:after {
    content: " ";
    display: table
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner {
        width:66.66666667%;
        margin-left: 16.66666667%;
        padding-left: 30px;
        padding-right: 30px
    }
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .blog-top-menu-container-inner-wrapper {
    margin-left: 0;
    margin-right: 0
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .blog-top-menu-container-inner-wrapper {
        margin-left:-30px;
        margin-right: -30px
    }
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .discover-logo {
    float: left;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .discover-logo {
        padding-right:30px;
        padding-left: 30px;
        width: 41.66666667%
    }
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .discover-logo .blog-logo {
    max-width: 250px
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .discover-logo .blog-logo {
        max-width:100%
    }
}

.cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .blog-menu-container {
    width: 58.33333333%;
    float: left;
    padding-left: 30px;
    padding-right: 30px
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .blog-menu-container {
        padding-left: 11px;
        padding-right: 0
    }
}

@media(max-width:400px) {
    .cms-discover #maincontent .blog-top-menu-container .blog-top-menu-container-inner .blog-menu-container {
        padding-left: 10px;
        padding-right: 10px
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu {
    list-style: outside none none;
    padding: 0;
    width: 100%;
    margin: 0;
    display: none;
    background: #f6f6f6;
    border-top: 1px solid #f1f1f1;
    position: absolute;
    left: 0;
    z-index: 2
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu {
        display:flex;
        margin: 31px 0 0;
        position: relative;
        background: 0 0;
        float: left;
        border-top: 0
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu .submenu-selected {
    z-index: 20;
    font-size: 16px;
    line-height: 56px;
    height: 54px;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding-right: 35px;
    display: block
}

@media(min-width: 769px) {
    .cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu .submenu-selected {
        display:none
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu .submenu-selected:before {
    color: #6ace0a
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e5e5e5
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level0 {
    border-color: #f1f1f1
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top .nav-anchor {
    margin-left: 0;
    margin-right: 0;
    padding: 15px 0 15px 20px;
    height: auto
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top .nav-anchor span {
    font-size: 18px;
    font-weight: 400
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu {
    min-width: 280px;
    border: 1px solid #f1f1f1;
    left: 0!important;
    position: relative!important
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu .content-wrap {
    margin: 0;
    background: #f6f6f6
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu .content-wrap .submenu-content {
    margin-left: 0!important;
    margin-right: 0!important;
    padding: 0!important
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu .content-wrap .submenu-content .nav-item {
    position: relative
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu .content-wrap .submenu-content .nav-item a.nav-anchor {
    padding: 18px 0 18px 60px;
    display: inline-block
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item.level-top.active .dropdown-menu .content-wrap .submenu-content .nav-item a.nav-anchor span {
    font-size: 11px
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item .submenu-open {
    z-index: 20;
    font-size: 16px;
    line-height: 56px;
    height: 54px;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu.nav-mobile li.nav-item .submenu-open:before {
    position: absolute;
    right: 40px;
    font-size: 22px
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.current {
    border-bottom: 3px solid #99fe00
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top {
    float: left;
    margin: 0;
    position: relative
}

@media(min-width: 992px) {
    .cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top .submenu-open {
        display:none
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top a {
    color: #2a2828
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top a span.caret {
    position: absolute;
    right: 20px;
    top: 22px
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top a span.opener {
    display: none
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top>a {
    margin: 0 14px;
    padding: 0;
    line-height: 1em;
    height: 70px;
    text-transform: none;
    font-size: 18px;
    display: block
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top>a {
        margin-left:0
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.mobile-only {
    display: block
}

@media(min-width: 769px) {
    .cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.mobile-only {
        display:none
    }
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.dropdown .submenu.dropdown-menu {
    display: none;
    left: -36px;
    border: 1px solid #e9e7e8;
    border-radius: 0;
    padding: 0;
    width: 100%;
    position: absolute;
    min-width: 280px;
    z-index: 9999;
    top: 100%;
    opacity: 1;
    visibility: visible;
    float: left;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.dropdown .submenu.dropdown-menu a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.dropdown.active .dropdown-menu {
    display: block
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.dropdown.active .dropdown-menu .content-wrap .submenu-content {
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 0 18px 29px;
    margin-left: 20px;
    margin-right: 20px
}

.cms-discover #maincontent .blog-top-menu-container ul.blog-megamenu li.level0.nav-item.level-top.dropdown.active .dropdown-menu .content-wrap .submenu-content:last-child {
    border-bottom: 0
}

.cms-discover.page-layout-2columns-right .column.main {
    width: 100%;
    float: none
}

.cms-discover .go-back {
    display: block;
    line-height: 18px;
    margin-top: 0;
    padding: 18px 30px;
    text-transform: uppercase
}

@media(min-width: 992px) {
    .cms-discover .go-back {
        display:none
    }
}

.cms-discover .go-back .js-action {
    position: relative
}

.cms-discover .go-back .icon-arrow-disc-left {
    display: inline-block;
    font-size: 22px;
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.cms-discover .mar-t-50 {
    margin-top: 50px
}

.cms-discover .container {
    max-width: 100%
}

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

.cms-discover .zoom-img {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.cms-discover .zoom-img img {
    width: 100%;
    z-index: 0
}

@media(min-width: 992px) {
    .cms-discover .zoom-img img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .cms-discover .zoom-img:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

.cms-discover .image-link {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.cms-discover .image-link img {
    width: 100%;
    z-index: 0
}

@media(min-width: 992px) {
    .cms-discover .image-link img {
        transform:scale3d(1,1,1);
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transition: transform 1.2s cubic-bezier(.19,1,.22,1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.19,1,.22,1);
        -moz-transition: -moz-transform 1.2s cubic-bezier(.19,1,.22,1);
        -ms-transition: -ms-transform 1.2s cubic-bezier(.19,1,.22,1);
        -o-transition: -o-transform 1.2s cubic-bezier(.19,1,.22,1)
    }
}

@media(min-width: 992px) {
    .cms-discover .image-link:hover img {
        transform:scale3d(1.05,1.05,1.05);
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05)
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent {
        padding-left:30px;
        padding-right: 30px
    }
}

.cms-discover.blog-index-index #maincontent .columns .column.main {
    padding-bottom: 0
}

.cms-discover.blog-index-index #maincontent .blog-categories {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding: 0
}

.cms-discover.blog-index-index #maincontent .blog-categories:before,.cms-discover.blog-index-index #maincontent .blog-categories:after {
    content: " ";
    display: table
}

.cms-discover.blog-index-index #maincontent .blog-categories:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .blog-categories {
        padding-left:15px;
        padding-right: 15px
    }
}

.cms-discover.blog-index-index #maincontent .blog-categories .col-md-3 {
    width: 50%;
    float: left
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .blog-categories .col-md-3 {
        width:calc(100% * (300/1200));
        min-height: 300px
    }
}

.cms-discover.blog-index-index #maincontent .blog-categories .col-md-3 .zoom-img img {
    width: 100%
}

.cms-discover.blog-index-index #maincontent .discover-features,.cms-discover.blog-index-index #maincontent .discover-education,.cms-discover.blog-index-index #maincontent .our-story,.cms-discover.blog-index-index #maincontent .discover-devotees {
    height: auto
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features,.cms-discover.blog-index-index #maincontent .discover-education,.cms-discover.blog-index-index #maincontent .our-story,.cms-discover.blog-index-index #maincontent .discover-devotees {
        height:902px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .background-active,.cms-discover.blog-index-index #maincontent .discover-education .background-active,.cms-discover.blog-index-index #maincontent .our-story .background-active,.cms-discover.blog-index-index #maincontent .discover-devotees .background-active {
    width: 100%;
    height: 276px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .discover-features .background-active,.cms-discover.blog-index-index #maincontent .discover-education .background-active,.cms-discover.blog-index-index #maincontent .our-story .background-active,.cms-discover.blog-index-index #maincontent .discover-devotees .background-active {
        height:480px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .background-active,.cms-discover.blog-index-index #maincontent .discover-education .background-active,.cms-discover.blog-index-index #maincontent .our-story .background-active,.cms-discover.blog-index-index #maincontent .discover-devotees .background-active {
        height:902px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .discover-education .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .our-story .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .discover-devotees .background-active.mar-t-50 {
    margin-top: 0
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .discover-education .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .our-story .background-active.mar-t-50,.cms-discover.blog-index-index #maincontent .discover-devotees .background-active.mar-t-50 {
        margin-top:50px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features {
    margin-top: 54px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container {
        top:130px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews {
    position: absolute;
    left: 0;
    width: 90%;
    padding: 0;
    right: 0;
    margin: 0 auto;
    top: 10px
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews {
        top:34px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews {
        top:154px;
        left: calc(100% * (400/1140));
        width: calc(100% * (742/1140))
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3 {
    font-size: 24px;
    margin: 10px 0
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3 {
        font-size:36px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3 {
        margin:20px 0;
        font-size: 60px
    }
}

@media(min-width: 1025px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3 {
        font-size:65px;
        letter-spacing: -3px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3 a {
    text-decoration: none
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3+p {
    font-size: 12px;
    margin-bottom: 20px;
    width: 100%
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post h3+p {
        font-size:16px;
        margin-bottom: 40px;
        width: 80%
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post .btn-black-brd {
    margin-top: 0
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .first-post .btn-black-brd {
        margin-top:40px
    }
}

.cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .second-post {
    margin-top: 70px
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover.blog-index-index #maincontent .discover-features .discover-features-container .interviews .second-post h3 {
        font-size:30px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education {
    margin-top: 0;
    background-position-y: 100%
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education {
        margin-top:480px;
        height: 902px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .background-active {
    background-position-y: 100%;
    height: 400px
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .discover-education .background-active {
        height:480px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .background-active {
        margin-top:440px;
        height: 100%
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container {
    top: 34px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container {
        top:74px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .nav-box {
    left: calc(100% * (858/1140));
    top: 50px
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .nav-box {
        right:5%;
        left: auto
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    color: #2a2828;
    width: 90%;
    padding: 0
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section {
        left:calc(100% * (84/1140));
        width: calc(100% * (734/1140));
        margin-left: 25px;
        margin-right: 0
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper h3 {
    font-size: 11px;
    margin-top: 35px
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper h3 a {
    color: #2a2828;
    text-decoration: none
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper h3 a {
        font-size:26px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper h3 a {
        display:inline-block;
        font-size: 36px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper h3 a {
        font-size:64px;
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: 400;
    display: inline
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy {
        font-size:26px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy {
        display:inline-block;
        font-size: 36px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy {
        font-size:90px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy:last-child {
    letter-spacing: -1px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy:last-child {
        margin-top:-30px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy .color-1 {
    color: #ffff01
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy .color-2 {
    color: #01ffff
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .header-wrapper p.fancy .color-3 {
    color: #da3ab4
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .content-wrapper {
        width:70%
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .content-wrapper p {
    font-size: 18px;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .content-wrapper p {
        font-size:36px;
        margin-top: 31px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .content-wrapper p:last-child {
    font-size: 12px;
    margin-top: 15px
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .content-wrapper p:last-child {
        font-size:16px;
        margin-top: 31px
    }
}

.cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .footer-wrapper .view-all-btn {
    margin-top: 25px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-education .homepage-blog-post-container .content-section .footer-wrapper .view-all-btn {
        margin-top:42px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .background-active {
    height: 276px
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .our-story .background-active {
        height:480px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .our-story .background-active {
        height:1031px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container {
        top:130px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb {
    position: absolute;
    padding: 0;
    top: 34px;
    width: 90%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb {
        top:58px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb {
        top:155px;
        width: calc(100% * (575/1140));
        left: calc(100% * (398/1140));
        margin: 0
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb p.category {
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    font-weight: 400
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb p.category {
        font-size:16px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #fff
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 a {
    font-size: 24px;
    text-transform: none;
    color: #fff
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 a {
        font-size:36px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 a {
        font-size:60px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 a {
        font-size:90px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 span {
    font-weight: 400;
    padding: 0;
    font-size: 18px;
    display: block
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb h3 span {
        font-size:36px;
        padding: 20px 0
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb p {
    font-size: 12px;
    color: #fff;
    margin-bottom: 0
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb p {
        font-size:16px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb .view-all-btn {
    margin-top: 8px;
    margin-bottom: 0
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .made-in-gb .view-all-btn {
        margin-top:40px
    }
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners {
    width: calc(100% * (280/1140));
    margin-top: 0;
    top: 850px;
    left: calc(100% * (400/1140))
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p {
    width: calc(100% * (400/1140));
    margin: 0;
    right: 7%;
    margin-right: 0;
    top: 612px;
    left: calc(100% * (740/1140))
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p,.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners {
    position: absolute
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p p.category,.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners p.category {
    font-size: 12px;
    margin-top: 30px
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p h3,.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners h3 {
    margin-bottom: 30px;
    margin-top: 12px;
    font-size: 36px;
    font-weight: 400
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p h3+p,.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners h3+p {
    font-size: 16px;
    margin-bottom: 0
}

.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .meet-shaun-p .btn-black-brd,.cms-discover.blog-index-index #maincontent .our-story .homepage-blog-post-container .charity-partners .btn-black-brd {
    margin-top: 30px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees {
        margin-top:550px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container {
        top:130px
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .nav-box {
    left: calc(100% * (858/1140))
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .nav-box {
        right:5%;
        left: auto
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley {
    position: absolute;
    margin-bottom: 0;
    left: 5%;
    right: 5%;
    margin-left: auto;
    margin-right: auto;
    top: 34px
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley {
        width:70%
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley {
        left:calc(100% * (82/1140));
        top: 160px;
        margin: 0
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley p.category {
    font-size: 11px;
    color: #fff
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 {
        width:calc(100% * (385/1140))
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 a {
    font-size: 24px;
    color: #fff
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 a {
        font-size:36px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 a {
        font-size:60px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 a {
        font-size:100px
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3 a .font-green {
    color: #ccff80
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p {
    font-size: 12px;
    margin-bottom: 25px;
    color: #fff
}

@media(min-width: 768px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p {
        font-size:18px;
        margin-bottom: 42px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p {
        font-size:31px
    }
}

.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .quote-italic,.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .big-font {
    font-size: 18px
}

@media(min-width: 481px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .quote-italic,.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .big-font {
        font-size:50px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .quote-italic,.cms-discover.blog-index-index #maincontent .discover-devotees .homepage-blog-post-container .keira-knightley h3+p .big-font {
        font-size:87px
    }
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container {
    max-width: 1140px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 282px;
    height: 282px;
    display: none
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box {
        display:block
    }
}

@media(min-width: 769px) and (max-width:1024px) {
    .cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box {
        left:5%
    }
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square {
    font-size: 12px;
    text-transform: uppercase;
    padding: 30px 0 40px 62px;
    width: 282px;
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square p,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square p {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square h2,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square h2 {
    font-weight: 400;
    font-size: 36px;
    text-transform: capitalize;
    margin: 0
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square .green-line,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square .green-line {
    display: block;
    width: 90px;
    height: 3px;
    background: #98ff00;
    margin: 25px 0 25px -38px
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square ul,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square ul {
    margin-bottom: 10px
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square ul li,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square ul li {
    list-style: none;
    margin-bottom: 7px
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .white-square {
    background: #fff
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square {
    background: #2a2829;
    font-weight: 400
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square p,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square a,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square h2,.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square li {
    color: #fff;
    font-weight: 400
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .nav-box .black-square li a {
    font-size: 11px
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .category {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 0
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post {
    display: none
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post {
        display:block
    }
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post .category {
    margin-top: 30px
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post h3 {
    text-transform: none;
    font-size: 36px;
    line-height: 1.1em;
    margin: 0
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post h3+p {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 0
}

.cms-discover.blog-index-index #maincontent .homepage-blog-post-container .second-post a.btn {
    margin-top: 30px
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only {
    background-position: 50% 50%;
    padding: 0 25px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 34px
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only img {
    width: 100%
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only p.category {
    font-size: 11px;
    margin-bottom: 0;
    text-transform: uppercase
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .two-posts.mobile-only p.category {
        font-size:16px
    }
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only p {
    margin-top: 15px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .two-posts.mobile-only p {
        margin-top:30px
    }
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only h3 {
    font-size: 24px;
    margin: 0
}

@media(min-width: 414px) {
    .cms-discover.blog-index-index #maincontent .two-posts.mobile-only h3 {
        font-size:36px
    }
}

.cms-discover.blog-index-index #maincontent .two-posts.mobile-only a.btn {
    margin: 10px 0 30px
}

@media(min-width: 992px) {
    .cms-discover.blog-index-index #maincontent .two-posts.mobile-only a.btn {
        margin:30px 0 40px
    }
}

.cms-discover.blog-category-view #maincontent .container {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.cms-discover.blog-category-view #maincontent .breadcrumbs {
    position: relative;
    margin: 40px auto 20px;
    max-width: 720px;
    padding: 0
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container {
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid #f1f1f1;
    display: none
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .blog-submenu.container {
        display:block
    }
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container:after {
    display: none
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul {
    list-style-type: none;
    margin-top: 26px;
    border-bottom: 1px solid #f1f1f1
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul:before,.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul:after {
    content: " ";
    display: table
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul:after {
    clear: both
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul li.level0 {
    position: relative;
    margin-bottom: 0
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul li.level0.current a {
    border-bottom: 3px solid #292728
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul li.level0.submenu-left {
    float: left
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul li.level0.submenu-left a {
    margin: 0 14px;
    height: 38px;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul li.level0.submenu-left a:hover {
    border-bottom: 3px solid #292728;
    text-decoration: none
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul .submenu-selected {
    z-index: 20;
    font-size: 16px;
    line-height: 56px;
    height: 54px;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding-right: 35px;
    display: block
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul .submenu-selected {
        display:none
    }
}

.cms-discover.blog-category-view #maincontent .blog-submenu.container .blog-sub-menu-wrapper ul .submenu-selected:before {
    color: #6ace0a
}

.cms-discover.blog-category-view #maincontent .bl-subcat {
    margin-bottom: 0
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .bl-subcat {
        margin-bottom:50px
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 {
    float: left
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.image,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.image {
    height: 300px;
    position: relative;
    overflow: hidden
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.image,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.image {
        height:400px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.image,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.image {
        height:544px
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.image a,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.image a {
    position: absolute;
    bottom: 0;
    display: inline-block;
    overflow: hidden
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.category,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.category {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 30px
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 h3,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 h3 {
    margin-top: 8px;
    margin-bottom: 25px
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 h3 a,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 h3 a {
    font-size: 18px
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 h3 a,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 h3 a {
        font-size:36px
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 h3 span,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 h3 span {
    display: none
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.description,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.description {
    font-size: 12px
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 p.description,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 p.description {
        font-size:16px
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 a.btn,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 a.btn {
    margin-top: 10px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 a.btn,.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 a.btn {
        margin-top:26px;
        margin-bottom: 0
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 {
    width: 100%
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-1 {
        width:calc(100% * (740/1200))
    }
}

.cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 {
    margin-left: 0;
    width: 100%
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .first-row .tt-blog-col-2 {
        width:calc(100% * (400/1200));
        margin-left: calc(100% * (60/1200))
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 {
    float: left
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.image,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.image {
    height: auto;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.image,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.image {
        height:400px;
        max-height: 400px
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.image a,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.image a {
    display: inline-block;
    overflow: hidden
}

@media(min-width: 768px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.image a,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.image a {
        position:absolute;
        bottom: 0
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.category,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.category {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 30px
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 h3,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 h3 {
    margin-top: 8px;
    margin-bottom: 25px
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 h3 a,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 h3 a {
    font-size: 18px
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 h3 a,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 h3 a {
        font-size:36px
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 h3 span,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 h3 span {
    display: none
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.description,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.description {
    font-size: 12px
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 p.description,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 p.description {
        font-size:16px
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 a.btn,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 a.btn {
    margin-top: 26px;
    margin-bottom: 40px
}

@media(min-width: 992px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 a.btn,.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 a.btn {
        margin-bottom:0
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 {
    width: 100%
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-1 {
        width:calc(100% * (280/1200));
        margin-left: calc(100% * (110/1200))
    }
}

.cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 {
    margin-left: 0;
    width: 100%
}

@media(min-width: 481px) {
    .cms-discover.blog-category-view #maincontent .second-row .tt-blog-col-2 {
        width:calc(100% * (740/1200));
        margin-left: calc(100% * (70/1200))
    }
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view #maincontent.page-main {
        padding-left:30px;
        padding-right: 30px
    }
}

.cms-discover.blog-post-view #maincontent.page-main .p1,.cms-discover.blog-post-view #maincontent.page-main p {
    font-size: 16px;
    margin-bottom: 24px;
    padding: 0 25px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view #maincontent.page-main .p1,.cms-discover.blog-post-view #maincontent.page-main p {
        padding:0;
        margin-bottom: 50px
    }
}

.cms-discover.blog-post-view .post-post_content:before,.cms-discover.blog-post-view .post-post_content:after {
    content: " ";
    display: table
}

.cms-discover.blog-post-view .post-post_content:after {
    clear: both
}

.cms-discover.blog-post-view .a-right {
    text-align: left
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .a-right {
        text-align:right
    }
}

.cms-discover.blog-post-view .breadcrumbs {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin: 40px auto 0;
    padding: 0
}

.cms-discover.blog-post-view .blog-post-description {
    max-width: 100%;
    width: 740px;
    padding: 0 25px;
    margin: 20px auto;
    clear: both
}

@media(min-width: 1025px) {
    .cms-discover.blog-post-view .blog-post-description {
        margin:20px auto 40px;
        padding: 0
    }
}

.cms-discover.blog-post-view .content-wrapper.features-post,.cms-discover.blog-post-view .content-wrapper.education-post,.cms-discover.blog-post-view .content-wrapper.our-story-post {
    margin: 0 auto
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.features-post,.cms-discover.blog-post-view .content-wrapper.education-post,.cms-discover.blog-post-view .content-wrapper.our-story-post {
        width:740px
    }
}

.cms-discover.blog-post-view .content-wrapper.features-post img,.cms-discover.blog-post-view .content-wrapper.education-post img,.cms-discover.blog-post-view .content-wrapper.our-story-post img {
    margin-top: 50px
}

.cms-discover.blog-post-view .blog-post-content .blog-post-heading {
    margin: 30px auto 0;
    padding: 0 25px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .blog-post-content .blog-post-heading {
        margin:72px auto 0;
        width: 740px;
        padding: 0
    }
}

.cms-discover.blog-post-view .blog-post-content .blog-post-heading h1 {
    margin-bottom: 0;
    font-size: 18px
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .blog-post-content .blog-post-heading h1 {
        font-size:32px
    }
}

.cms-discover.blog-post-view .blog-post-content .blog-post-heading h3 {
    display: none
}

.cms-discover.blog-post-view a.pink-link {
    color: #ee1e90
}

.cms-discover.blog-post-view .post-post_content .content-wrapper .first-paragraph {
    width: 100%;
    max-width: 740px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto
}

.cms-discover.blog-post-view .post-post_content .content-wrapper .img-next {
    width: 100%;
    max-width: 740px;
    margin-top: 30px;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto
}

.cms-discover.blog-post-view .post-post_content .content-wrapper .img-next+img,.cms-discover.blog-post-view .post-post_content .content-wrapper .img-inside-next img {
    margin-bottom: 50px;
    margin-top: 50px
}

.cms-discover.blog-post-view .content-wrapper p.p1:not(:first-child) {
    margin-top: 0
}

.cms-discover.blog-post-view .content-wrapper p.p1.title,.cms-discover.blog-post-view .content-wrapper p.question {
    margin-bottom: 0;
    font-weight: 700
}

.cms-discover.blog-post-view .widget-sociallinks {
    display: inline-block;
    margin-left: 0;
    margin-top: 40px;
    padding-bottom: 20px;
    max-width: 370px;
    font-size: 32px
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .widget-sociallinks {
        margin-left:234px
    }
}

.cms-discover.blog-post-view .widget-sociallinks ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 8px;
    text-align: center;
    max-width: 15%
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .widget-sociallinks ul li {
        width:calc(100% * (196.8/1128))
    }
}

.cms-discover.blog-post-view .widget-sociallinks ul li:not(:last-child) {
    margin-right: 5px
}

.cms-discover.blog-post-view .widget-sociallinks ul li a {
    text-decoration: none
}

.cms-discover.blog-post-view .widget-sociallinks ul li a span {
    font-size: 32px;
    color: #2a2829;
    display: block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.cms-discover.blog-post-view .widget-sociallinks ul li a:hover span {
    border: 1px solid #2a2829
}

.cms-discover.blog-post-view .block-products-list {
    width: calc(100% * (1061/1200));
    max-width: 100%;
    margin: 0 auto
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .block-products-list {
        width:100%;
        max-width: 1200px
    }
}

.cms-discover.blog-post-view .block-products-list .block-title {
    margin-bottom: 15px
}

.cms-discover.blog-post-view .block-products-list .block-title strong {
    font-family: inherit;
    font-size: 24px;
    line-height: 45px;
    font-weight: 400
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .block-products-list .block-title strong {
        font-size:36px
    }
}

.cms-discover.blog-post-view .block-products-list .products-grid .product-items {
    width: 90%;
    margin: 40px auto 0!important;
    padding: 0%;
    list-style-type: none
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .block-products-list .products-grid .product-items {
        width:calc(100% * (1061/1200))
    }
}

.cms-discover.blog-post-view .block-products-list .products-grid .product-items .product-item {
    width: calc(100% * (157/335));
    margin-right: calc(100% * (21/335));
    margin-bottom: 20px;
    float: left;
    display: inline-block;
    padding: 0
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .block-products-list .products-grid .product-items .product-item {
        width:calc(100% * (324/1060));
        margin-right: calc(100% * (44/1060));
        margin-bottom: 30px;
        padding: 0
    }
}

@media(max-width: 768px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1,.cms-discover.blog-post-view .content-wrapper.press .section-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1,.cms-discover.blog-post-view .content-wrapper.press .section-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2,.cms-discover.blog-post-view .content-wrapper.press .section-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2,.cms-discover.blog-post-view .content-wrapper.press .section-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 {
    width: 100%;
    height: 600px;
    float: left;
    position: relative
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 {
        width:calc(100% * (700/1400))
    }
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 p {
    font-size: 12px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 p {
        font-size:14px
    }
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2.image {
    height: 414px
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2.image {
        height:600px
    }
}

@media(max-width: 991px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2.image,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2.image {
        -webkit-box-ordinal-group:1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
}

@media(max-width: 991px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1.text,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1.text,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1.text,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2.text,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2.text,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2.text,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1.text,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1.text,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1.text,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2.text,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2.text,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2.text,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2.text,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2.text {
        -webkit-box-ordinal-group:2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        height: auto
    }
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 600px;
    float: left;
    position: relative
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 {
        width:calc(100% * (700/1400))
    }
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 .col-content {
    font-size: 36px
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 .col-content h3,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 .col-content h3,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 .col-content h3,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 .col-content h3,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 .col-content h3,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 .col-content h3,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 .col-content h3,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 .col-content h3,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 .col-content h3,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 .col-content h3 {
    font-size: 22px
}

.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 .col-content {
    padding: 25px 25px 40px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.awards .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.our-story-post.timeline .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.influencers .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.press .section-2 .col-2 .col-content,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-2 .col-content {
        transform:translateY(-50%);
        position: absolute;
        top: 50%;
        width: 100%;
        padding: 0 25px;
        right: 0;
        left: 0;
        margin: auto
    }
}

.cms-discover.blog-post-view .content-wrapper.features-post.lulu-guiness-deign {
    width: 100%
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.features-post.lulu-guiness-deign {
        width:776px
    }
}

.cms-discover.blog-post-view .content-wrapper.features-post.lulu-guiness-deign p {
    margin-top: 35px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 0
}

.cms-discover.blog-post-view .content-wrapper.features-post .question+p,.cms-discover.blog-post-view .content-wrapper.features-post .title+p {
    margin-top: 0;
    margin-bottom: 50px
}

.cms-discover.blog-post-view .content-wrapper.features-post .question+p.img-next,.cms-discover.blog-post-view .content-wrapper.features-post .title+p.img-next {
    margin-bottom: 0
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .wht-bg p,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .light-grey-bg p {
    color: #2a2829!important
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .wht-bg .col-content h3,.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .light-grey-bg .col-content h3 {
    color: #2a2829
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 p {
    padding: 0;
    color: #fff
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 .col-content {
        width:calc(100% * (530/700))
    }
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 .col-content .post-section-sub-heading {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-1 .col-2 .col-content .post-section-sub-heading {
        font-size:20px
    }
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 p {
    padding: 0;
    color: #fff
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 .col-content {
        width:calc(100% * (530/700))
    }
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 .col-content .post-section-sub-heading {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .content-wrapper.behind-the-scenes .section-2 .col-1 .col-content .post-section-sub-heading {
        font-size:20px
    }
}

.cms-discover.blog-post-view .content-wrapper.behind-the-scenes .col-content h3 {
    color: #fff;
    letter-spacing: normal
}

@media(min-width: 1025px) {
    .cms-discover.blog-post-view .content-wrapper.behind-the-scenes .col-content h3 {
        letter-spacing:-2px;
        font-size: 50px;
        line-height: 50px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps {
    width: 100%;
    text-align: center
}

.cms-discover.blog-post-view .discover-post-123-steps .post-container {
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .post-container {
        max-width:644px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .post-container {
        max-width:856px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video {
    margin-bottom: 68px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video {
        margin-bottom:100px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video .vimeo-video {
    margin-bottom: 14px;
    margin-left: -25px;
    margin-right: -25px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video .vimeo-video {
        margin-left:0;
        margin-right: 0;
        margin-bottom: 30px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video .vimeo-video {
        margin-bottom:20px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 11px 0 16px;
    font-weight: 400
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video h2 span {
    font-weight: 400
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video h2 {
        font-size:30px;
        line-height: 1.2;
        margin: 11px 0 27px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video h2 {
        font-size:36px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video p {
    padding: 0!important;
    margin-bottom: 29px!important;
    font-size: 12px!important;
    line-height: 23px!important
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video p {
        font-size:16px!important;
        margin-bottom: 38px!important
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video .view-button {
    float: none
}

.cms-discover.blog-post-view .discover-post-123-steps .intro-video .view-button .vimeo-video {
    border-radius: 20px;
    padding: 0 40px;
    height: 41px;
    line-height: 39px;
    min-width: 180px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video .view-button .vimeo-video {
        font-size:14px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .intro-video .view-button .vimeo-video {
        font-size:16px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step {
    margin: 0 0 80px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step {
        margin:0 0 100px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title {
    min-height: 61px;
    background: #ffe900;
    border: 5px solid #30e8fb;
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 10px 28px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title {
        min-height:145px;
        padding: 15px;
        font-size: 32px;
        margin: 0 0 44px;
        letter-spacing: 8px;
        border-width: 15px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title {
        min-height:195px;
        font-size: 43px;
        margin: 0 0 40px;
        letter-spacing: 11px;
        border-width: 15px;
        padding: 21px 20px 14px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title .step-number {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    border: 1px solid #2a2828;
    border-radius: 50%;
    text-align: center;
    font-weight: 400;
    margin: 0 10px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title .step-number {
        width:70px;
        height: 70px;
        font-size: 40px;
        line-height: 66px;
        border-width: 2px;
        margin: 0 21px 0 0
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-title .step-number {
        width:96px;
        height: 96px;
        font-size: 55px;
        line-height: 92px;
        margin: 0 21px 6px 0
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step.step-2 .step-title {
    background: #30e8fb;
    border-color: #ff8fea
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step.step-3 .step-title {
    background: #ff8fea;
    border-color: #ffe900
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-intro p {
    padding: 0!important;
    margin-bottom: 32px!important;
    font-size: 12px!important;
    line-height: 23px!important
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-intro p {
        font-size:16px!important;
        margin-bottom: 58px!important
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-intro p {
        font-size:16px!important;
        margin-bottom: 44px!important
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-image {
    height: 170px;
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-image {
        height:327px;
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .step-image {
        height:600px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 16px 0 34px;
    margin: 0 -25px;
    width: auto
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-columns {
        padding:16px 0 42px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-columns {
        margin:0 -30px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col {
    width: 96px;
    padding: 0 12px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col {
        width:102px;
        padding: 0 8px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col {
        width:126px;
        padding: 6px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a {
    display: block;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a .image {
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 100%;
    height: auto
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a .link-title {
    font-weight: 600;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-height: 100%;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    transition: opacity .3s
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a .link-title {
        font-size:14px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a .link-title {
        font-size:16px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a:hover .image {
    border: 0
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .brush-menu-col a:hover .link-title {
    opacity: 1
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .view-button {
    float: none
}

.cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .view-button a {
    border-radius: 20px;
    padding: 0 40px;
    height: 41px;
    line-height: 39px;
    min-width: 180px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .view-button a {
        font-size:14px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .discover-post-123-steps .discover-post-step .view-button a {
        font-size:16px
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 {
    width: 100%;
    margin: 40px auto 0;
    padding: 0
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123:before,.cms-discover.blog-post-view .discover-post-123-steps .grid123:after {
    content: " ";
    display: table
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123:after {
    clear: both
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .discover-post-123-steps .grid123 {
        width:calc(100% * (1061/1200))
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col {
    text-align: center;
    width: 100%;
    min-width: 192px;
    max-width: 100%;
    margin-right: calc(100% * (43/1061));
    margin-left: 0%;
    margin-top: 0%;
    margin-bottom: 0%;
    float: left
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .grid123 .col {
        width:calc(100% * (325/1061))
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col:last-child {
    margin-right: 0%
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col h3 {
    font-size: 22px;
    line-height: 48px;
    font-weight: 400;
    color: #222;
    width: 100%;
    text-align: center;
    min-height: 70px;
    border-bottom: 15px solid #222;
    margin-bottom: 26px
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col h3 .step {
    font-weight: 400
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col.detangling h3 {
    border-color: #ff0
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col.blow-styling h3 {
    border-color: #0ff
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col.finishing h3 {
    border-color: #da3ab3
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col .video-container {
    width: 100%
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col .description-container {
    margin-top: 20px;
    line-height: 30px;
    text-align: left
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col .description-container h4 {
    margin-top: 5px;
    font-size: 20px;
    padding: 0 25px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .discover-post-123-steps .grid123 .col .description-container h4 {
        padding:0
    }
}

.cms-discover.blog-post-view .discover-post-123-steps .grid123 .col .description-container p {
    width: 100%;
    font-size: 13.5px;
    line-height: 17px;
    margin-top: 14px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 798px;
    text-align: center
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .img-next {
    max-width: 100%;
    font-size: 12px!important;
    line-height: 24px;
    margin: 12px 0 35px!important
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .img-next {
        max-width:582px;
        font-size: 16px!important;
        line-height: 24px;
        margin: 27px auto 24px!important
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .img-next {
        max-width:100%
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav p {
    display: none
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav p {
        display:block;
        max-width: 582px;
        margin: 0 auto 18px!important;
        font-family: inherit
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav p {
        max-width:92%
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 18px 0 30px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list {
        margin:36px 0 38px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list {
        margin:16px 0 38px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list .brush-item {
    padding: 0 12px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list .brush-item {
        padding:0 6px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list .brush-item {
        padding:7px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list a {
    display: inline-block;
    vertical-align: middle;
    width: 71px;
    height: 71px;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list a {
        width:81px;
        height: 81px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list a .link-title {
    font-weight: 600;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-height: 100%;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    transform: translate3d(-50%,-50%,0);
    border-radius: 50%;
    transition: opacity .3s
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-nav .brushes-list a:hover .link-title {
    opacity: 1
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul li span {
    position: relative;
    padding-left: 20px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul li span::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2a2829;
    padding: 0
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post {
    margin-bottom: 19px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post {
        margin-bottom:48px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post img {
    margin: 0
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post h3 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 5px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post h3 {
        letter-spacing:7px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post .video-placeholder-container {
    float: none
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-blowdry .guide-post-heading h3 span {
    color: #30e8fb
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-blowdry .guide-post-heading .vimeo-video {
    background: #30e8fb;
    border-color: #30e8fb
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-blowdry .guide-post-content {
    background: #30e8fb
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-blowdry .guide-post-content .col.image-holder {
    background: #2ce0f3
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-styling .guide-post-heading h3 span {
    color: #ff8fea
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-styling .guide-post-heading .vimeo-video {
    background: #ff8fea;
    border-color: #ff8fea
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-styling .guide-post-content {
    background: #ff8fea
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-styling .guide-post-content .col.image-holder {
    background: #ff7ee7
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading,.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content {
    display: flex;
    flex-direction: column
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col,.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
    text-align: center;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col,.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
        width:50%;
        min-width: 50%;
        padding: 32px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col,.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
        min-height:400px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading,.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content {
        flex-direction:row;
        justify-content: space-between;
        align-items: stretch
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col:first-child {
    padding-bottom: 10px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col:last-child {
    padding-top: 10px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col:first-child {
        padding-bottom:30px
    }

    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .col:last-child {
        padding-top: 30px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .post-number span {
    display: block;
    width: 35px;
    height: 35px;
    margin: 0 auto;
    text-align: center;
    border: 2px solid #2a2828;
    border-radius: 50%;
    font-size: 16px;
    line-height: 31px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .post-number span {
        width:36px;
        height: 36px;
        font-size: 17px;
        line-height: 32px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .post-number span {
        width:54px;
        height: 54px;
        font-size: 36px;
        line-height: 50px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 {
    font-size: 12px;
    margin: 16px 0 4px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 span {
    color: #ffe900;
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding-top: 4px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 span {
        font-size:26px;
        line-height: 27px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 span {
        font-size:32px;
        line-height: 33px
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 {
        font-size:16px;
        margin: 24px 0 15px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading h3 {
        font-size:21px;
        margin: 26px 0 8px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .vimeo-video {
    display: inline-block;
    vertical-align: middle;
    background: #ffe900;
    border: 6px solid #ffe900;
    border-radius: 50%;
    overflow: hidden;
    width: auto;
    max-width: 180px;
    margin: 0
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .vimeo-video img {
    margin: 0;
    width: auto;
    height: auto;
    max-width: 100%
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .vimeo-video {
        max-width:290px;
        border-width: 10px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-heading .vimeo-video {
        max-width:324px;
        border-width: 15px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content {
    background: #ffe900;
    font-size: 16px;
    flex-direction: column-reverse
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content {
        flex-direction:row
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
    min-height: 321px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col.image-holder {
    background: #ffde00
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col.image-holder img {
        max-width:75%
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
        min-height:386px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .col {
        min-height:400px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content h3 {
    font-size: 18px;
    margin-top: 6px;
    margin-bottom: 26px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content h3 {
        font-size:24px;
        margin-bottom: 20px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content h4 {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 16px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content h4 {
        font-size:17px;
        margin: 0 0 11px;
        font-weight: 400
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul {
    list-style: none;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul li {
    margin-bottom: 15px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul li span:before {
    content: "-";
    padding-right: 5px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul li {
        margin-bottom:11px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content ul {
        font-size:16px;
        line-height: 20px;
        margin-bottom: 34px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .view-button {
    margin-bottom: 5px
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .view-button .button {
    font-size: 14px;
    min-width: 105px;
    height: 37px;
    line-height: 35px;
    border-radius: 25px
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .view-button .button {
        font-size:16px
    }
}

@media(min-width: 992px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .guide-post-content .view-button {
        margin-bottom:10px
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .col-1,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 {
    width: 100%;
    float: left;
    margin-top: 50px
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .col-1,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 {
        width:calc(100% * (324/1068))
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .vimeo-video,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .vimeo-video,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .vimeo-video {
    width: 100%
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .vimeo-video .img,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .vimeo-video .img,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .vimeo-video .img {
    background-size: cover;
    width: 100%;
    height: 324px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .post-content h3,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .post-content h3,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .post-content h3 {
    font-size: 20px;
    font-weight: 400;
    color: #2a2828;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .post-content h3,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .post-content h3,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .post-content h3 {
        text-align:left;
        width: 100%
    }
}

.cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .post-content p,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .post-content p,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .post-content p {
    width: 90%;
    font-size: 12px;
    padding: 0;
    margin: 0 auto
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .col-1 .post-content p,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 .post-content p,.cms-discover.blog-post-view .education-post.hairbrush-guide .col-3 .post-content p {
        width:100%
    }
}

@media(min-width: 768px) {
    .cms-discover.blog-post-view .education-post.hairbrush-guide .col-2 {
        margin-left:calc(100% * (48/1068));
        margin-right: calc(100% * (48/1068))
    }
}

.cms-discover.blog-post-view .our-story-post p>strong {
    font-size: 22px
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .our-story-post p>strong {
        font-size:36px
    }
}

.cms-discover.blog-post-view .our-story-post.timeline,.cms-discover.blog-post-view .our-story-post.awards {
    max-width: 1400px;
    width: 100%
}

.cms-discover.blog-post-view .our-story-post.timeline .section-1:first-child,.cms-discover.blog-post-view .our-story-post.awards .section-1:first-child {
    margin-top: 50px
}

.cms-discover.blog-post-view .our-story-post .section-1 .col-2 .col-content,.cms-discover.blog-post-view .our-story-post .section-2 .col-1 .col-content {
    width: 100%;
    height: auto
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .our-story-post .section-1 .col-2 .col-content,.cms-discover.blog-post-view .our-story-post .section-2 .col-1 .col-content {
        width:calc(100% * (430/700))!important
    }
}

.cms-discover.blog-post-view .our-story-post .col-content h3+p {
    margin-top: 35px
}

.cms-discover.blog-post-view .made-in-gb {
    margin: 30px auto 0
}

.cms-discover.blog-post-view .made-in-gb:before,.cms-discover.blog-post-view .made-in-gb:after {
    content: " ";
    display: table
}

.cms-discover.blog-post-view .made-in-gb:after {
    clear: both
}

.cms-discover.blog-post-view .made-in-gb.header-wrapper {
    margin: 30px auto 50px;
    height: auto
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .made-in-gb.header-wrapper {
        max-width:1400px
    }
}

.cms-discover.blog-post-view .made-in-gb .col-1 {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    float: left
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .made-in-gb .col-1 {
        height:450px
    }
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .made-in-gb .col-1 {
        width:calc(100% * (700/1400));
        height: 600px
    }
}

.cms-discover.blog-post-view .made-in-gb .col-2 {
    width: 100%;
    height: auto;
    background-color: #112a6d;
    color: #e9e8e8;
    float: left;
    position: relative
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 {
        height:450px
    }
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 {
        height:600px;
        width: calc(100% * (700/1400))
    }
}

.cms-discover.blog-post-view .made-in-gb .col-2 .row-content {
    width: 100%;
    padding: 25px
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 .row-content {
        transform:translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        margin: auto
    }
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 .row-content {
        padding:0;
        width: calc(100% * (440/700));
        margin-left: calc(100% * (126/700));
    }
}

@media(max-width: 768px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 .row-content h3 {
        margin-left: 25px;
    }
}


.cms-discover.blog-post-view .made-in-gb .col-2 .row-content h3 {
    font-size: 36px;
    width: 100%;
    font-weight: 400
}
.widget.block.block-static-block {
    width: 100%;
    overflow: hidden;
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .made-in-gb .col-2 .row-content h3 {
        font-size:36px;
        width: 70%
    }
}

.cms-discover.blog-post-view .made-in-gb .col-2 .row-content p {
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    font-size: 16px
}

.cms-discover.blog-post-view .awards-header.header-wrapper {
    margin: 30px auto 50px;
    height: auto
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .awards-header.header-wrapper {
        max-width:1400px
    }
}

.cms-discover.blog-post-view .awards-header.header-wrapper .hero {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover
}

@media(min-width: 481px) {
    .cms-discover.blog-post-view .awards-header.header-wrapper .hero {
        height:450px
    }
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .awards-header.header-wrapper .hero {
        height:600px
    }
}

.cms-discover.blog-post-view .awards .col-content h3 {
    font-size: 22px
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .awards .col-content h3 {
        font-size:36px
    }
}

.cms-discover.blog-post-view .awards .col-content p {
    padding: 0
}

.cms-discover.blog-post-view .press .blk-bg .horizontal-line,.cms-discover.blog-post-view .influencers .blk-bg .horizontal-line {
    background: #fff
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .press .col-content,.cms-discover.blog-post-view .influencers .col-content {
        width:calc(100% * (430/700))!important
    }
}

.cms-discover.blog-post-view .press .col-content p,.cms-discover.blog-post-view .influencers .col-content p {
    font-size: 16px!important;
    padding: 0
}

@media(min-width: 641px) {
    .cms-discover.blog-post-view .press .col-content p,.cms-discover.blog-post-view .influencers .col-content p {
        font-size:24px!important
    }
}

.cms-discover.blog-post-view .press .col-content p span,.cms-discover.blog-post-view .influencers .col-content p span {
    font-weight: 400
}

.cms-discover.blog-post-view .press .col-content p,.cms-discover.blog-post-view .influencers .col-content p {
    margin: 35px 0
}

.cms-discover.blog-post-view .press .col-content .horizontal-line,.cms-discover.blog-post-view .influencers .col-content .horizontal-line {
    width: 100px
}

.cms-discover.blog-post-view .press .col-content .author,.cms-discover.blog-post-view .influencers .col-content .author {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400
}

.cms-discover.blog-post-view .press .col-content .job-title,.cms-discover.blog-post-view .influencers .col-content .job-title {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400
}

.cms-discover.blog-post-view .horizontal-line {
    display: block;
    width: 100px;
    height: 2px;
    background: #2a2829
}

@media(min-width: 769px) {
    .cms-discover.blog-post-view .horizontal-line {
        width:60px
    }
}

.cms-discover.blog-post-view .m-top-50 {
    margin-top: 50px!important
}

.cms-discover.blog-post-view .m-top-30 {
    margin-top: 30px!important
}

.cms-discover.blog-post-view .m-bottom-30 {
    margin-bottom: 30px!important
}

.cms-discover.blog-post-view .m-bottom-0 {
    margin-bottom: 0!important
}

.cms-discover.blog-post-view .answer-wrapper {
    margin-bottom: 60px
}

.cms-discover.blog-post-view .answer-wrapper p {
    margin: 0
}

.cms-discover .blk-bg {
    background: #2a2828;
    color: #e9e8e8
}

.cms-discover .pink-bg {
    background: #f69ab3
}

.cms-discover .grey-bg {
    background: #d9d9d9
}

.cms-discover .light-grey-bg {
    background-color: #ebebeb
}

.cms-discover .lighter-grey-bg {
    background-color: #f6f6f6
}

.cms-discover a.vimeo-video,.cms-discover a.vimeo-video-img {
    margin-bottom: 50px
}

.cms-discover article.blog-post-content a.vimeo-video {
    border-radius: 0
}

.cms-discover .video-placeholder .vid-links {
    position: absolute
}

.cms-discover .year-pink-1,.cms-discover .year-purple,.cms-discover .year-maroon,.cms-discover .year-green,.cms-discover .year-blue,.cms-discover .year-white,.cms-discover .year-red,.cms-discover .year-yellow,.cms-discover .year-pink-2 {
    font-size: 22px
}

@media(min-width: 769px) {
    .cms-discover .year-pink-1,.cms-discover .year-purple,.cms-discover .year-maroon,.cms-discover .year-green,.cms-discover .year-blue,.cms-discover .year-white,.cms-discover .year-red,.cms-discover .year-yellow,.cms-discover .year-pink-2 {
        font-size:36px
    }
}

.cms-discover .year-pink-1 {
    color: #e9218b
}

.cms-discover .year-purple {
    color: #746fa9
}

.cms-discover .year-maroon {
    color: #dd8e32
}

.cms-discover .year-green {
    color: #80ce2d
}

.cms-discover .year-blue {
    color: #3db6fb
}

.cms-discover .year-white {
    color: #fff
}

.cms-discover .year-red {
    color: #d01a17
}

.cms-discover .year-yellow {
    color: #fff217
}

.cms-discover .year-pink-2 {
    color: #f3447b
}

.cms-discover .pull-right {
    float: right!important
}

.cms-discover .text-right {
    text-align: right
}

.cms-discover .font-60 {
    font-size: 30px
}

@media(min-width: 769px) {
    .cms-discover .font-60 {
        font-size:60px
    }
}

.cms-discover .to-newline {
    display: block;
    font-size: 22px;
    clear: both
}

@media(min-width: 769px) {
    .cms-discover .to-newline {
        font-size:30px
    }
}

@media(min-width: 992px) {
    .cms-discover .category-container .category-top {
        position:relative;
        height: 787px!important
    }
}

@media(min-width: 992px) {
    .cms-discover .category-container .category-top .sub-category-image {
        position:relative;
        height: 787px!important
    }
}

@media(max-width: 768px) {
    .cms-discover .category-container .category-sub-category {
        height:auto
    }
}

@media(min-width: 992px) {
    .cms-discover .category-container .category-sub-category {
        height:600px
    }
}

.cms-discover .category-container .category-sub-category .sub-category-image-right {
    width: 100%!important
}

#slider-blog-features,#slider-blog-education,#slider-blog-our-story,#slider-blog-devotees {
    margin-bottom: 50px;
    height: 250px;
    margin-left: 0!important;
    margin-right: 0!important;
    opacity: 0;
    visibility: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

@media(min-width: 568px) {
    #slider-blog-features,#slider-blog-education,#slider-blog-our-story,#slider-blog-devotees {
        height:350px
    }
}

@media(min-width: 992px) {
    #slider-blog-features,#slider-blog-education,#slider-blog-our-story,#slider-blog-devotees {
        margin-bottom:80px;
        height: 600px
    }
}

#slider-blog-features.owl-loaded,#slider-blog-education.owl-loaded,#slider-blog-our-story.owl-loaded,#slider-blog-devotees.owl-loaded {
    opacity: 1;
    visibility: visible
}

#slider-blog-features .owl-item,#slider-blog-education .owl-item,#slider-blog-our-story .owl-item,#slider-blog-devotees .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

#slider-blog-features .owl-controls .owl-dots,#slider-blog-education .owl-controls .owl-dots,#slider-blog-our-story .owl-controls .owl-dots,#slider-blog-devotees .owl-controls .owl-dots {
    margin-top: 0
}

#slider-blog-features.owl-carousel .owl-item,#slider-blog-education.owl-carousel .owl-item,#slider-blog-our-story.owl-carousel .owl-item,#slider-blog-devotees.owl-carousel .owl-item {
    height: 250px
}

@media(min-width: 568px) {
    #slider-blog-features.owl-carousel .owl-item,#slider-blog-education.owl-carousel .owl-item,#slider-blog-our-story.owl-carousel .owl-item,#slider-blog-devotees.owl-carousel .owl-item {
        height:350px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .owl-item,#slider-blog-education.owl-carousel .owl-item,#slider-blog-our-story.owl-carousel .owl-item,#slider-blog-devotees.owl-carousel .owl-item {
        height:600px
    }
}

#slider-blog-features.owl-carousel .slide-item,#slider-blog-education.owl-carousel .slide-item,#slider-blog-our-story.owl-carousel .slide-item,#slider-blog-devotees.owl-carousel .slide-item {
    position: absolute;
    top: 0;
    width: 100%;
    height: 250px
}

@media(min-width: 568px) {
    #slider-blog-features.owl-carousel .slide-item,#slider-blog-education.owl-carousel .slide-item,#slider-blog-our-story.owl-carousel .slide-item,#slider-blog-devotees.owl-carousel .slide-item {
        height:350px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item,#slider-blog-education.owl-carousel .slide-item,#slider-blog-our-story.owl-carousel .slide-item,#slider-blog-devotees.owl-carousel .slide-item {
        height:600px
    }
}

#slider-blog-features.owl-carousel .slide-item .slide-image,#slider-blog-education.owl-carousel .slide-item .slide-image,#slider-blog-our-story.owl-carousel .slide-item .slide-image,#slider-blog-devotees.owl-carousel .slide-item .slide-image {
    position: absolute;
    width: 100%;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 250px
}

@media(min-width: 568px) {
    #slider-blog-features.owl-carousel .slide-item .slide-image,#slider-blog-education.owl-carousel .slide-item .slide-image,#slider-blog-our-story.owl-carousel .slide-item .slide-image,#slider-blog-devotees.owl-carousel .slide-item .slide-image {
        height:350px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .slide-image,#slider-blog-education.owl-carousel .slide-item .slide-image,#slider-blog-our-story.owl-carousel .slide-item .slide-image,#slider-blog-devotees.owl-carousel .slide-item .slide-image {
        height:600px
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    margin: 0 35px;
    right: 0
}

@media(min-width: 1025px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner {
        margin:0 auto
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner p.category,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner p.category,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner p.category,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner p.category {
    color: #fff;
    margin-bottom: 0;
    font-size: 12px
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 {
    font-size: 20px;
    margin: 0
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 {
        font-size:120px
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3.white,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3.white,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3.white,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3.white {
    color: #fff
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a {
    font-size: 18px;
    text-decoration: none
}

@media(min-width: 481px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a {
        font-size:30px
    }
}

@media(min-width: 641px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a {
        font-size:60px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 a {
        font-size:100px
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media(min-width: 641px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span {
        margin-bottom:30px;
        margin-top: 20px;
        font-size: 22px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span {
        font-size:36px
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span.font-light,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span.font-light,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span.font-light,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3 span.font-light {
    font-weight: 400
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn {
    margin-top: 15px;
    margin-bottom: 20px;
    text-decoration: none
}

@media(min-width: 641px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner a.btn {
        margin-top:40px
    }
}

#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p {
    font-size: 12px;
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner h3+p {
        width:calc(100% * (623/1200));
        font-size: 16px
    }
}

@media(min-width: 992px) {
    #slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner>p,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner>p,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner>p,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner>p,#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner>h3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner>h3,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner>h3,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner>h3,#slider-blog-features.owl-carousel .slide-item .blog-catpage-slide-content .inner>a,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content .inner>a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content .inner>a,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content .inner>a {
        margin-left:calc(100% * (210/1200))
    }
}

#slider-blog-features.owl-carousel .owl-item,#slider-blog-education.owl-carousel .owl-item,#slider-blog-our-story.owl-carousel .owl-item,#slider-blog-devotees.owl-carousel .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

#slider-blog-features.owl-carousel .owl-controls .owl-dots,#slider-blog-education.owl-carousel .owl-controls .owl-dots,#slider-blog-our-story.owl-carousel .owl-controls .owl-dots,#slider-blog-devotees.owl-carousel .owl-controls .owl-dots {
    margin-top: 0
}

#slider-blog-features .owl-nav .owl-prev,#slider-blog-education .owl-nav .owl-prev,#slider-blog-our-story .owl-nav .owl-prev,#slider-blog-devotees .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    background: 0 0!important;
    color: #fff!important;
    width: 90px!important;
    height: 90px!important;
    line-height: 90px!important;
    display: none!important;
    margin: 0;
    padding: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    left: 50px
}

@media(min-width: 1025px) {
    #slider-blog-features .owl-nav .owl-prev,#slider-blog-education .owl-nav .owl-prev,#slider-blog-our-story .owl-nav .owl-prev,#slider-blog-devotees .owl-nav .owl-prev {
        font-size:90px
    }
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-prev,#slider-blog-education .owl-nav .owl-prev,#slider-blog-our-story .owl-nav .owl-prev,#slider-blog-devotees .owl-nav .owl-prev {
        display:block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        background: #fff!important;
        color: #2a2829!important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #f1f1f1;
        opacity: .8;
        left: 20px
    }
}

@media(max-width: 375px) {
    #slider-blog-features .owl-nav .owl-prev,#slider-blog-education .owl-nav .owl-prev,#slider-blog-our-story .owl-nav .owl-prev,#slider-blog-devotees .owl-nav .owl-prev {
        left:5px
    }
}

#slider-blog-features .owl-nav .owl-prev:before,#slider-blog-education .owl-nav .owl-prev:before,#slider-blog-our-story .owl-nav .owl-prev:before,#slider-blog-devotees .owl-nav .owl-prev:before {
    display: none
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-prev .icon-product-carousel-arrow-left,#slider-blog-education .owl-nav .owl-prev .icon-product-carousel-arrow-left,#slider-blog-our-story .owl-nav .owl-prev .icon-product-carousel-arrow-left,#slider-blog-devotees .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        position:relative;
        display: block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        font-size: 22px
    }
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-prev .icon-product-carousel-arrow-left:before,#slider-blog-education .owl-nav .owl-prev .icon-product-carousel-arrow-left:before,#slider-blog-our-story .owl-nav .owl-prev .icon-product-carousel-arrow-left:before,#slider-blog-devotees .owl-nav .owl-prev .icon-product-carousel-arrow-left:before {
        content:"\e901";
        position: absolute;
        top: 48%;
        left: 0;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#slider-blog-features .owl-nav .owl-next,#slider-blog-education .owl-nav .owl-next,#slider-blog-our-story .owl-nav .owl-next,#slider-blog-devotees .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    background: 0 0!important;
    color: #fff!important;
    width: 90px!important;
    height: 90px!important;
    line-height: 90px!important;
    display: none!important;
    margin: 0;
    padding: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    right: 50px
}

@media(min-width: 1025px) {
    #slider-blog-features .owl-nav .owl-next,#slider-blog-education .owl-nav .owl-next,#slider-blog-our-story .owl-nav .owl-next,#slider-blog-devotees .owl-nav .owl-next {
        font-size:90px
    }
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-next,#slider-blog-education .owl-nav .owl-next,#slider-blog-our-story .owl-nav .owl-next,#slider-blog-devotees .owl-nav .owl-next {
        display:block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        background: #fff!important;
        color: #2a2829!important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #f1f1f1;
        opacity: .8;
        right: 20px
    }
}

@media(max-width: 375px) {
    #slider-blog-features .owl-nav .owl-next,#slider-blog-education .owl-nav .owl-next,#slider-blog-our-story .owl-nav .owl-next,#slider-blog-devotees .owl-nav .owl-next {
        right:5px
    }
}

#slider-blog-features .owl-nav .owl-next:before,#slider-blog-education .owl-nav .owl-next:before,#slider-blog-our-story .owl-nav .owl-next:before,#slider-blog-devotees .owl-nav .owl-next:before {
    display: none
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-next .icon-product-carousel-arrow-right,#slider-blog-education .owl-nav .owl-next .icon-product-carousel-arrow-right,#slider-blog-our-story .owl-nav .owl-next .icon-product-carousel-arrow-right,#slider-blog-devotees .owl-nav .owl-next .icon-product-carousel-arrow-right {
        position:relative;
        display: block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        font-size: 22px
    }
}

@media(max-width: 1024px) {
    #slider-blog-features .owl-nav .owl-next .icon-product-carousel-arrow-right:before,#slider-blog-education .owl-nav .owl-next .icon-product-carousel-arrow-right:before,#slider-blog-our-story .owl-nav .owl-next .icon-product-carousel-arrow-right:before,#slider-blog-devotees .owl-nav .owl-next .icon-product-carousel-arrow-right:before {
        content:"\e902";
        position: absolute;
        top: 48%;
        right: 2px;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media(min-width: 1025px) {
    #slider-blog-features:hover .owl-nav .owl-prev,#slider-blog-education:hover .owl-nav .owl-prev,#slider-blog-our-story:hover .owl-nav .owl-prev,#slider-blog-devotees:hover .owl-nav .owl-prev {
        display:block!important
    }
}

@media(min-width: 1025px) {
    #slider-blog-features:hover .owl-nav .owl-next,#slider-blog-education:hover .owl-nav .owl-next,#slider-blog-our-story:hover .owl-nav .owl-next,#slider-blog-devotees:hover .owl-nav .owl-next {
        display:block!important
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner p.category {
    color: #2a2828
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a {
    font-size: 18px
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .hair-brush-guide-group {
        margin-top:-20px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .hair-brush-guide-group .fancy-color-2 {
    color: #ff0
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .hair-brush-guide-group .fancy-color-3 {
    color: #0ff
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .hair-brush-guide-group .fancy-color-3 {
        margin-left:-25px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .hair-brush-guide-group .fancy-color-4 {
    color: #da3ab3
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-2,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-4 {
    font-weight: 400;
    display: inline-block;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-2,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-4 {
        font-size:96px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a .fancy-color-1 {
    color: #fff
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a+span {
    font-size: 22px
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.hairbrush-guide .inner h3 a+span {
        font-size:36px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.salon-styling-system .inner p.category {
    color: #2a2828
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.salon-styling-system .inner h3 a {
    font-size: 30px;
    color: #f09
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.salon-styling-system .inner h3 a {
        font-size:60px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.salon-styling-system .inner h3 a+span {
    font-size: 22px
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner p.category {
    color: #fff
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a {
    font-size: 30px;
    color: #f09
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a {
        font-size:60px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-3 {
    font-weight: 400;
    display: inline-block;
    font-size: 20px
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-3 {
        font-size:96px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-1 {
    color: #fff
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-3 {
    color: #0ff;
    display: block
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.how-to-blow-style .inner h3 a .fancy-color-3 {
        margin-top:-30px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner p.category {
    color: #2a2828
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a {
    font-size: 54px;
    color: #fff;
    letter-spacing: 18.2px;
    margin-top: 30px;
    display: inline-block
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .step-process-group .fancy-color-2 {
    color: #ff0
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .step-process-group .fancy-color-3 {
    color: #0ff
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .step-process-group .fancy-color-4 {
    color: #da3ab3
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-2,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-4 {
    font-weight: 400;
    display: inline-block;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-1,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-2,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-3,#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-4 {
        font-size:96px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a .fancy-color-1 {
    color: #fff
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a+span {
    color: #2a2828;
    font-size: 22px
}

@media(min-width: 769px) {
    #slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3 a+span {
        font-size:36px
    }
}

#slider-blog-education.owl-carousel .slide-item .blog-catpage-slide-content.a3-step-process .inner h3+p {
    color: #2a2828
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.meet-shaun-p .inner h3 a,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a {
    color: #ff0
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.meet-shaun-p .inner h3 a+span,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a+span {
    font-size: 22px;
    color: #fff
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.meet-shaun-p .inner h3 a+span,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a+span {
        font-size:36px
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.meet-shaun-p .inner h3+p,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3+p {
    color: #fff;
    width: 100%
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.meet-shaun-p .inner h3+p,#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3+p {
        width:calc(100% * (523/1200))
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a {
    color: #fff
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a {
        font-size:80px
    }
}

@media(min-width: 1025px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.made-in-great-britain .inner h3 a {
        font-size:95px
    }
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3 {
        font-size:120px
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3 a {
    font-size: 30px
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3 a {
        font-size:60px
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3 a.fancy-font {
    color: #9f0
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3 a+span {
    font-size: 22px;
    color: #fff
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3+p {
    color: #fff
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.our-story-awards .inner h3+p {
        width:calc(100% * (523/1200))
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner p.category {
    color: #2a2828
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3 a {
    font-size: 30px;
    color: #2a2828
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3 a {
        font-size:100px
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3 a.fancy-font span {
    display: inline-block;
    color: #00afab
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3 a.fancy-font span {
        font-size:100px
    }
}

#slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3+p {
    color: #2a2828
}

@media(min-width: 769px) {
    #slider-blog-our-story.owl-carousel .slide-item .blog-catpage-slide-content.charity-partners .inner h3+p {
        width:calc(100% * (450/1000))
    }
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3 a+span,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-influencers .inner h3 a+span {
    color: #fff
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3+p,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-influencers .inner h3+p {
    color: #fff;
    width: 100%
}

@media(min-width: 769px) {
    #slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3+p,#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-influencers .inner h3+p {
        width:calc(100% * (523/1200))
    }
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-influencers .inner h3 a {
    color: #9f0
}

@media(min-width: 769px) {
    #slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3 {
        font-size:120px
    }
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3 a {
    color: #fff
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3 a+span {
    color: #2a2828
}

#slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3+p {
    color: #2a2828
}

@media(min-width: 769px) {
    #slider-blog-devotees.owl-carousel .slide-item .blog-catpage-slide-content.devotees-press .inner h3+p {
        width:calc(100% * (523/1200))
    }
}

.homepage-mobile-categories {
    display: block
}

@media(min-width: 992px) {
    .homepage-mobile-categories {
        display:none
    }
}

.homepage-mobile-categories .homepage-mobile-categories-content {
    padding: 0 15px;
    text-align: center
}

.homepage-mobile-categories .homepage-mobile-categories-content .category {
    display: inline-block;
    margin: 0 7px;
    font-weight: 600
}

@media(min-width: 375px) {
    .homepage-mobile-categories .homepage-mobile-categories-content .category {
        margin:0 10px
    }
}

.homepage-mobile-categories .homepage-mobile-categories-content .category a {
    line-height: 75px;
    display: inline-block;
    margin: 0;
    font-size: 11px;
    position: relative;
    color: #2a2829;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media(min-width: 375px) {
    .homepage-mobile-categories .homepage-mobile-categories-content .category a {
        font-size:12px
    }
}

.homepage-mobile-categories .homepage-mobile-categories-content .category a:hover {
    color: #2a2829
}

.homepage-mobile-categories .homepage-mobile-categories-content .category a:after {
    content: "";
    width: 100%;
    height: 6px;
    background: #f1f1f1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.homepage-mobile-categories .homepage-mobile-categories-content .category.care a:after {
    background: #c8ece0
}

.homepage-mobile-categories .homepage-mobile-categories-content .category.hairspray a:after {
    background: #f4d1cb
}

.homepage-mobile-categories .homepage-mobile-categories-content .category.detangling a:after {
    background: #ffe900
}

.homepage-mobile-categories .homepage-mobile-categories-content .category.blow-styling a:after {
    background: #31e8fc
}

.homepage-mobile-categories .homepage-mobile-categories-content .category.finishing a:after {
    background: #ff8fea
}

.homepage-bestsellers {
    margin-top: 40px;
    margin-bottom: 60px
}

.homepage-bestsellers:before,.homepage-bestsellers:after {
    content: " ";
    display: table
}

.homepage-bestsellers:after {
    clear: both
}

.homepage-bestsellers .container {
    position: relative;
    width: 100%;
    max-width: 280px;
    padding: 0;
    margin: 0 auto
}

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

.homepage-bestsellers .container:after {
    clear: both
}

@media(min-width: 375px) {
    .homepage-bestsellers .container {
        max-width:330px
    }
}

@media(min-width: 414px) {
    .homepage-bestsellers .container {
        max-width:360px
    }
}

@media(min-width: 768px) {
    .homepage-bestsellers .container {
        max-width:700px
    }
}

@media(min-width: 992px) {
    .homepage-bestsellers .container {
        max-width:920px
    }
}

@media(min-width: 1025px) {
    .homepage-bestsellers .container {
        max-width:1160px;
        padding: 0 18px
    }
}

.homepage-bestsellers .container .owl-carousel {
    padding: 0;
    margin: 0
}

.homepage-bestsellers .hashtag {
    position: absolute;
    top: 15%
}

@media(min-width: 414px) {
    .homepage-bestsellers .hashtag {
        top:20%
    }
}

@media(min-width: 768px) {
    .homepage-bestsellers .hashtag {
        top:20%
    }
}

.homepage-bestsellers .hashtag h2 {
    font-size: 42px;
    margin: 10px 0
}

@media(min-width: 768px) {
    .homepage-bestsellers .hashtag h2 {
        font-size:80px
    }
}

@media(min-width: 992px) {
    .homepage-bestsellers .hashtag h2 {
        font-size:110px
    }
}

@media(min-width: 1025px) {
    .homepage-bestsellers .hashtag h2 {
        font-size:130px
    }
}

.bestsellers-product .product {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0
}

.bestsellers-product .product .product-image {
    position: relative;
    padding: 0;
    margin: 0 0 15px;
    float: left;
    width: 100%
}

.bestsellers-product .product .product-image .product-img {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.bestsellers-product .product .product-image .product-img a.product-item-photo {
    display: inline-block;
    font-weight: 400;
    zoom:1;max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

.bestsellers-product .product .product-image .product-img a.product-item-photo img {
    transform-style: inherit;
    -webkit-transform-style: inherit
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view {
    font-weight: 400;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 3;
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    text-align: left;
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    width: 100%;
    height: 100px;
    text-align: center;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s;
    z-index: 100
}

@media(min-width: 992px) {
    .bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view {
        font-size:40px;
        margin-left: -10px
    }
}

@media(min-width: 1025px) {
    .bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view {
        font-size:52px
    }
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view span {
    float: left;
    width: 100%;
    clear: both
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view .icon-title-arrow-right {
    line-height: 15px;
    text-align: center
}

@media(min-width: 1025px) {
    .bestsellers-product .product .product-image .product-img a.product-item-photo .product-item-link-view .icon-title-arrow-right {
        line-height:25px
    }
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .image-hover-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background: 0 0;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    border: 16px solid transparent
}

@media(min-width: 992px) {
    .bestsellers-product .product .product-image .product-img a.product-item-photo:hover .product-item-link-view {
        visibility:visible;
        opacity: 1;
        filter: alpha(opacity=1);
        z-index: 200;
        margin-left: 0
    }

    .bestsellers-product .product .product-image .product-img a.product-item-photo:hover .image-hover-block {
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=1)
    }
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .shadow-img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2
}

.bestsellers-product .product .product-image .product-img a.product-item-photo .png-img {
    position: absolute;
    top: 6%;
    left: 15%;
    width: 70%;
    z-index: 3
}

.bestsellers-product .product .product-item-details {
    float: left;
    width: 100%
}

.bestsellers-product .product:last-child {
    margin-right: 0
}

.bestsellers-product .product a {
    display: inline-block
}

.bestsellers-product .product .image {
    margin-bottom: 10px
}

.bestsellers-product .product .category {
    float: left;
    text-transform: uppercase;
    color: #2a2829;
    width: 100%;
    font-size: 11px;
    font-weight: 300
}

.bestsellers-product .product .subcategory {
    font-weight: 400;
    clear: left;
    float: left;
    font-size: 17px;
    margin-bottom: 10px;
    color: #2a2829;
    width: 100%
}

@media(min-width: 768px) {
    .bestsellers-product .product .subcategory {
        font-size:22px
    }
}

@media(min-width: 992px) {
    .bestsellers-product .product .subcategory {
        font-size:36px
    }
}

.bestsellers-product .product .product-button {
    float: left;
    width: 100%
}

.bestsellers-product .product .product-button a {
    font-weight: 400;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    border: 1px solid #2a2829;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    height: 28px;
    line-height: 26px;
    color: #2a2829;
    text-decoration: none;
    font-size: 11px;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 768px) {
    .bestsellers-product .product .product-button a {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    .bestsellers-product .product .product-button a {
        font-size:20px;
        padding: 0 36px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        height: 40px;
        line-height: 38px
    }
}

@media(min-width: 992px) {
    .bestsellers-product .product .product-button a:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    .bestsellers-product .product .product-button a:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    .bestsellers-product .product .product-button a:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

#bestsellers-slider.owl-carousel .owl-item {
    padding-left: 10px!important;
    padding-right: 10px!important
}

@media(min-width: 992px) {
    #bestsellers-slider.owl-carousel .owl-item {
        padding-left:22px!important;
        padding-right: 22px!important
    }
}

#bestsellers-slider.owl-carousel .owl-nav {
    display: block!important;
    font-size: 30px
}

#bestsellers-slider.owl-carousel .owl-nav .owl-prev {
    display: block!important
}

#bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
    background: #fff;
    width: 25px;
    height: 25px;
    position: absolute;
    text-indent: 0;
    left: -2px;
    top: 19%;
    font-size: 30px;
    color: #999
}

@media(max-width: 1024px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        -webkit-border-radius:15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        float: left;
        display: block;
        border: 1px solid #f1f1f1;
        font-size: 22px
    }
}

@media(min-width: 375px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        top:22%
    }
}

@media(min-width: 414px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        top:24%
    }
}

@media(min-width: 768px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        top:26%
    }
}

@media(min-width: 992px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        top:28%;
        left: -20px
    }
}

@media(min-width: 1025px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        width:26px;
        height: 30px;
        position: absolute;
        top: 26%;
        left: -60px
    }
}

@media(min-width: 1104px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        top:30%
    }
}

@media(max-width: 1024px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-prev .icon-product-carousel-arrow-left:before {
        content:"\e901";
        position: absolute;
        top: 48%;
        left: 0;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#bestsellers-slider.owl-carousel .owl-nav .owl-prev:hover .icon-product-carousel-arrow-left {
    color: #2a2829
}

#bestsellers-slider.owl-carousel .owl-nav .owl-next {
    display: block!important
}

#bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
    background: #fff;
    width: 25px;
    height: 25px;
    position: absolute;
    right: -2px;
    top: 19%;
    text-indent: 0;
    font-size: 30px;
    color: #999
}

@media(max-width: 1024px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        -webkit-border-radius:15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        display: block;
        float: left;
        border: 1px solid #f1f1f1;
        font-size: 22px;
        color: #2a2829
    }
}

@media(min-width: 375px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        top:22%
    }
}

@media(min-width: 414px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        top:24%
    }
}

@media(min-width: 768px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        top:26%
    }
}

@media(min-width: 992px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        top:28%;
        right: -20px
    }
}

@media(min-width: 1025px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        width:26px;
        height: 30px;
        position: absolute;
        top: 26%;
        right: -60px
    }
}

@media(min-width: 1104px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right {
        top:30%
    }
}

@media(max-width: 1024px) {
    #bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right:before {
        content:"\e902";
        position: absolute;
        top: 48%;
        right: 0;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#bestsellers-slider.owl-carousel .owl-nav .owl-next .icon-product-carousel-arrow-right:hover .icon-product-carousel-arrow-left {
    color: #2a2829
}

#bestsellers-slider.owl-carousel .owl-dots {
    display: none!important
}

.homepage-celebrity-social,.homepage-twitter {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 20px;
    padding-left: 20px
}

.homepage-celebrity-social:before,.homepage-twitter:before,.homepage-celebrity-social:after,.homepage-twitter:after {
    content: " ";
    display: table
}

.homepage-celebrity-social:after,.homepage-twitter:after {
    clear: both
}

@media(min-width: 768px) {
    .homepage-celebrity-social,.homepage-twitter {
        margin-top:30px;
        margin-bottom: 30px
    }
}

@media(min-width: 992px) {
    .homepage-celebrity-social,.homepage-twitter {
        padding-left:15px;
        padding-right: 15px
    }
}

.homepage-celebrity-social .who-uses-tt,.homepage-twitter .who-uses-tt {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .homepage-celebrity-social .who-uses-tt,.homepage-twitter .who-uses-tt {
        width:40%;
        margin-right: 4%
    }
}

@media(min-width: 992px) {
    .homepage-celebrity-social .who-uses-tt,.homepage-twitter .who-uses-tt {
        margin-bottom:0
    }
}

.homepage-celebrity-social .who-uses-tt h3,.homepage-twitter .who-uses-tt h3 {
    font-weight: 400;
    font-size: 20px
}

@media(min-width: 768px) {
    .homepage-celebrity-social .who-uses-tt h3,.homepage-twitter .who-uses-tt h3 {
        font-size:34px;
        margin-bottom: 20px
    }
}

.homepage-celebrity-social .who-uses-tt p,.homepage-twitter .who-uses-tt p {
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .homepage-celebrity-social .who-uses-tt p,.homepage-twitter .who-uses-tt p {
        font-size:1.1em;
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    .homepage-celebrity-social .who-uses-tt p,.homepage-twitter .who-uses-tt p {
        font-size:1.3em;
        margin-bottom: 25px
    }
}

.homepage-celebrity-social .who-uses-tt-celebrity,.homepage-twitter .who-uses-tt-celebrity {
    width: 100%;
    clear: both;
    float: left;
    margin: 15px 0;
    position: relative
}

@media(min-width: 992px) {
    .homepage-celebrity-social .who-uses-tt-celebrity,.homepage-twitter .who-uses-tt-celebrity {
        margin:10px 0
    }
}

@media(max-width: 991px) {
    .homepage-celebrity-social .who-uses-tt-celebrity img,.homepage-twitter .who-uses-tt-celebrity img {
        width:90%;
        float: right
    }
}

.homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name,.homepage-twitter .who-uses-tt-celebrity .celebrity-name {
    position: absolute;
    bottom: 10px;
    left: -15px
}

@media(min-width: 1025px) {
    .homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name,.homepage-twitter .who-uses-tt-celebrity .celebrity-name {
        bottom:55px;
        left: -60px
    }
}

.homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name h2,.homepage-twitter .who-uses-tt-celebrity .celebrity-name h2 {
    color: #99fe00;
    font-weight: 400;
    font-size: 90px
}

@media(min-width: 375px) {
    .homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name h2,.homepage-twitter .who-uses-tt-celebrity .celebrity-name h2 {
        font-size:110px
    }
}

@media(min-width: 768px) {
    .homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name h2,.homepage-twitter .who-uses-tt-celebrity .celebrity-name h2 {
        font-size:120px
    }
}

@media(min-width: 992px) {
    .homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name h2,.homepage-twitter .who-uses-tt-celebrity .celebrity-name h2 {
        font-size:140px
    }
}

@media(min-width: 1025px) {
    .homepage-celebrity-social .who-uses-tt-celebrity .celebrity-name h2,.homepage-twitter .who-uses-tt-celebrity .celebrity-name h2 {
        font-size:170px
    }
}

.homepage-celebrity-social .social-latest-tt,.homepage-twitter .social-latest-tt,.homepage-celebrity-social .twitter-tt,.homepage-twitter .twitter-tt {
    float: left;
    width: 100%;
    display: none
}

@media(min-width: 768px) {
    .homepage-celebrity-social .social-latest-tt,.homepage-twitter .social-latest-tt,.homepage-celebrity-social .twitter-tt,.homepage-twitter .twitter-tt {
        display:block;
        width: 48%;
        padding-top: 15px
    }
}

.homepage-celebrity-social .social-latest-tt,.homepage-twitter .social-latest-tt {
    height: 100%
}

@media(min-width: 768px) {
    .homepage-celebrity-social .social-latest-tt,.homepage-twitter .social-latest-tt {
        width:54%!important
    }
}
@media (max-width: 768px){
    .homepage-celebrity-social .social-latest-tt, .homepage-twitter .social-latest-tt {
        width: 100%!important;
    }
}


@media(min-width: 1025px) {
    .homepage-celebrity-social .social-latest-tt,.homepage-twitter .social-latest-tt {
        width:calc(100% * (436/1200))!important
    }
}

.homepage-celebrity-social .social-latest-tt .twitter-timeline,.homepage-twitter .social-latest-tt .twitter-timeline {
    display: inline-block;
    line-height: normal;
    margin-bottom: 15px;
    text-decoration: none
}

.homepage-celebrity-social .social-latest-tt .twitter-timeline .step-1,.homepage-twitter .social-latest-tt .twitter-timeline .step-1 {
    font-weight: 400;
    font-size: 34px;
    color: #2a2829
}

.homepage-celebrity-social .social-latest-tt .twitter-timeline .step-2,.homepage-twitter .social-latest-tt .twitter-timeline .step-2 {
    color: #bdbdbd;
    font-size: 18px;
    padding-left: 3px
}

.homepage-celebrity-social .social-latest-tt .twitter-timeline .step-3,.homepage-twitter .social-latest-tt .twitter-timeline .step-3 {
    font-weight: 400;
    color: #fb477e;
    font-size: 18px
}

.homepage-celebrity-social .social-latest-tt .view-instagram,.homepage-twitter .social-latest-tt .view-instagram {
    text-align: right;
    margin-top: 15px
}

.homepage-celebrity-social .social-latest-tt .view-instagram a,.homepage-twitter .social-latest-tt .view-instagram a {
    color: #fb477e;
    font-size: 18px;
    font-weight: 400
}

.homepage-video {
    position: relative
}

.homepage-video .image img {
    width: 100%
}

.homepage-video .content {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 130px;
    width: 100%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

@media(min-width: 768px) {
    .homepage-video .content {
        max-width:175px
    }
}

@media(min-width: 992px) {
    .homepage-video .content {
        max-width:265px
    }
}

@media(min-width: 1025px) {
    .homepage-video .content {
        max-width:395px
    }
}

.homepage-video .content h3 {
    font-weight: 400;
    margin-top: 0;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 5px
}

@media(min-width: 768px) {
    .homepage-video .content h3 {
        font-size:40px;
        line-height: 40px
    }
}

@media(min-width: 992px) {
    .homepage-video .content h3 {
        font-size:60px;
        line-height: 60px;
        margin-bottom: 10px
    }
}

@media(min-width: 1025px) {
    .homepage-video .content h3 {
        font-size:90px;
        line-height: 90px
    }
}

.homepage-video .content h3 span {
    display: block
}

.homepage-video .content h3 span.c-white {
    color: #fff
}

.homepage-video .content h3 span.c-yellow {
    color: #ffe900
}

.homepage-video .content .video-play-btn {
    width: 100%;
    clear: both;
    text-align: center
}

.homepage-video .content .video-play-btn a {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #ffe900;
    color: #ffe900;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

@media(min-width: 768px) {
    .homepage-video .content .video-play-btn a {
        width:44px;
        height: 44px;
        line-height: 44px
    }
}

@media(min-width: 992px) {
    .homepage-video .content .video-play-btn a {
        width:80px;
        height: 80px;
        line-height: 80px
    }
}

@media(min-width: 1025px) {
    .homepage-video .content .video-play-btn a {
        width:110px;
        height: 110px;
        line-height: 110px
    }
}

.homepage-video .content .video-play-btn a .fa {
    font-size: 26px;
    line-height: normal;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%,-50%)
}

@media(min-width: 768px) {
    .homepage-video .content .video-play-btn a .fa {
        font-size:32px
    }
}

@media(min-width: 992px) {
    .homepage-video .content .video-play-btn a .fa {
        font-size:60px
    }
}

@media(min-width: 1025px) {
    .homepage-video .content .video-play-btn a .fa {
        font-size:80px
    }
}

.homepage-discover {
    position: relative;
    height: auto
}

@media(min-width: 992px) {
    .homepage-discover {
        height:600px
    }
}

@media(min-width: 1025px) {
    .homepage-discover {
        height:800px
    }
}

.homepage-discover .homepage-discover-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 250px;
    position: relative
}

@media(min-width: 414px) {
    .homepage-discover .homepage-discover-image {
        height:350px
    }
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-image {
        height:600px
    }
}

@media(min-width: 1025px) {
    .homepage-discover .homepage-discover-image {
        height:800px
    }
}

.homepage-discover .homepage-discover-image h2 {
    font-weight: 400;
    font-size: 50px;
    color: #fff;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-image h2 {
        display:none
    }
}

.homepage-discover .homepage-discover-content {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0 40px
    }
}

.homepage-discover .homepage-discover-content .inner {
    padding: 20px 0
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content .inner {
        padding:68px 245px
    }
}

.homepage-discover .homepage-discover-content .inner .homepage-discover-title {
    margin-bottom: 50px;
    margin-top: 20px;
    display: none
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content .inner .homepage-discover-title {
        display:block
    }
}

.homepage-discover .homepage-discover-content .inner .homepage-discover-title h2 {
    font-weight: 400;
    font-size: 50px;
    color: #fff;
    margin: 0
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content .inner .homepage-discover-title h2 {
        font-size:100px
    }
}

@media(min-width: 1025px) {
    .homepage-discover .homepage-discover-content .inner .homepage-discover-title h2 {
        font-size:150px
    }
}

.homepage-discover .homepage-discover-content .inner .homepage-discover-text .heading {
    margin: 0 0 20px;
    font-size: 20px
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content .inner .homepage-discover-text .heading {
        font-size:36px;
        margin: 0 0 30px
    }
}

.homepage-discover .homepage-discover-content .inner .homepage-discover-text p {
    font-size: 13px;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .homepage-discover .homepage-discover-content .inner .homepage-discover-text p {
        font-size:16px;
        margin-bottom: 30px
    }
}

.homepage-discover-education {
    position: relative;
    height: auto
}

@media(min-width: 992px) {
    .homepage-discover-education {
        height:600px
    }
}

@media(min-width: 1025px) {
    .homepage-discover-education {
        height:800px
    }
}

.homepage-discover-education__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 250px;
    position: relative;
    border: 10px solid #05d6c2
}

@media(min-width: 414px) {
    .homepage-discover-education__image {
        height:350px;
        border: 20px solid #05d6c2
    }
}

@media(min-width: 992px) {
    .homepage-discover-education__image {
        height:600px
    }
}

@media(min-width: 1025px) {
    .homepage-discover-education__image {
        height:800px;
        border: 40px solid #05d6c2
    }
}

.homepage-discover-education__content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 20px
}

@media(min-width: 768px) {
    .homepage-discover-education__content {
        padding:0 40px;
        width: 100%;
        max-width: 520px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }
}

@media(min-width: 992px) {
    .homepage-discover-education__content {
        max-width:720px
    }
}

.homepage-discover-education__content p {
    font-size: 13px;
    margin-bottom: 15px;
    display: block
}

@media(min-width: 768px) {
    .homepage-discover-education__content p {
        font-size:16px;
        margin-bottom: 30px
    }
}

@media(min-width: 992px) {
    .homepage-discover-education__content p {
        padding-right:25%
    }
}

.homepage-discover-education__blog h2 {
    font-weight: 600;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-top: 0;
    margin-bottom: 15px
}

@media(min-width: 375px) {
    .homepage-discover-education__blog h2 {
        font-size:1rem
    }
}

@media(min-width: 768px) {
    .homepage-discover-education__blog h2 {
        font-size:1.4rem;
        letter-spacing: .3em;
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    .homepage-discover-education__blog h2 {
        font-size:1.6rem
    }
}

.homepage-discover-education__text {
    width: 100%
}

.homepage-discover-education__text:before,.homepage-discover-education__text:after {
    content: " ";
    display: table
}

.homepage-discover-education__text:after {
    clear: both
}

@media(min-width: 768px) {
    .homepage-discover-education__text p {
        color:#fff
    }
}

@media(min-width: 768px) {
    .homepage-discover-education__text .view-button .button {
        border:1px solid #fff;
        color: #fff
    }
}

@media(min-width: 768px) {
    .homepage-discover-education__text .view-button .button:before {
        background:#fff
    }
}

@media(min-width: 768px) {
    .homepage-discover-education__text .view-button .button:hover {
        color:#2a2829!important
    }
}

.homepage-discover-education__title {
    font-weight: 600;
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-top: 0;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .homepage-discover-education__title {
        font-size:3.5rem;
        letter-spacing: .2em;
        margin-bottom: 20px
    }
}

@media(min-width: 768px) {
    .homepage-discover-education__title {
        font-size:4rem;
        color: #fff;
        text-shadow: 3px 3px 0 #05d6c2
    }
}

@media(min-width: 992px) {
    .homepage-discover-education__title {
        font-size:7rem;
        text-shadow: 6px 6px 0 #05d6c2
    }
}

.homepage-blog-post-bottom {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    height: 250px
}

@media(min-width: 414px) {
    .homepage-blog-post-bottom {
        height:350px
    }
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom {
        height:600px;
        background-position: top left
    }
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content {
    position: relative;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 100%;
    max-width: 450px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 20px
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered {
        max-width:760px;
        padding: 0
    }
}

@media(max-width: 414px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered {
        max-width:280px
    }
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title {
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title {
        margin-bottom:30px
    }
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 {
    font-weight: 400;
    margin-top: 0;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 5px
}

@media(min-width: 768px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 {
        font-size:40px;
        line-height: 40px
    }
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 {
        font-size:60px;
        line-height: 60px;
        margin-bottom: 10px
    }
}

@media(min-width: 1025px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 {
        font-size:90px;
        line-height: 90px
    }
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 span {
    font-weight: 400
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 span.c-white {
    color: #fff
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 span.c-blue-light {
    color: #01ffff
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 span.c-yellow {
    color: #ffe900
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .title h2 span.c-purple {
    color: #da3ab4
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .heading h3 {
    margin: 0 0 10px
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .heading h3 {
        font-size:34px;
        margin: 0 0 20px
    }
}

@media(max-width: 414px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .text {
        display:none
    }
}

.homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .text p {
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .text p {
        font-size:1.1em
    }
}

@media(min-width: 1025px) {
    .homepage-blog-post-bottom .homepage-blog-post-bottom-content .vertical-centered .text p {
        font-size:1.3em;
        margin-bottom: 25px
    }
}

.homepage-promo {
    margin-top: 10px;
    margin-bottom: 10px;
    background: #fbd8e8;
    color: #000;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    padding: 7px 0;
}

@media(min-width: 768px) {
    .homepage-promo {
        font-size:15px
    }
}

@media(min-width: 992px) {
    .homepage-promo {
        margin-top:0
    }
}

.homepage-promo p {
    font-family: inherit
}

.homepage-promo strong {
    font-weight: 600;
}

.homepage-promo .container {
    position: relative;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto
}

@media(min-width: 768px) {
    .homepage-promo .container {
        max-width:760px
    }
}

@media(min-width: 992px) {
    .homepage-promo .container {
        max-width:920px
    }
}

@media(min-width: 1025px) {
    .homepage-promo .container {
        max-width:1160px
    }
}

.catalog-category-view.page-layout-1column .category-view:before,.catalog-category-view.page-layout-1column .category-view:after {
    content: " ";
    display: table
}

.catalog-category-view.page-layout-1column .category-view:after {
    clear: both
}

.catalog-category-view.page-layout-1column .category-view .category-cms {
    float: right;
    width: 100%;
    margin: 0
}

@media(min-width: 992px) {
    .catalog-category-view.page-layout-1column .category-view .category-cms {
        width:calc(100% * (486/1060))
    }
}

.catalog-category-view.page-layout-1column.category-detangling .category-view .category-cms,.catalog-category-view.page-layout-1column.category-blow-drying .category-view .category-cms,.catalog-category-view.page-layout-1column.category-styling .category-view .category-cms {
    width: 100%!important
}

@media(min-width: 992px) {
    .catalog-category-view.page-layout-1column.category-detangling .category-view .category-cms,.catalog-category-view.page-layout-1column.category-blow-drying .category-view .category-cms,.catalog-category-view.page-layout-1column.category-styling .category-view .category-cms {
        width:100%!important
    }
}

.catalog-category-view.page-layout-1column.category-detangling .category-view .category-cms .category-container:before,.catalog-category-view.page-layout-1column.category-blow-drying .category-view .category-cms .category-container:before,.catalog-category-view.page-layout-1column.category-styling .category-view .category-cms .category-container:before,.catalog-category-view.page-layout-1column.category-detangling .category-view .category-cms .category-container:after,.catalog-category-view.page-layout-1column.category-blow-drying .category-view .category-cms .category-container:after,.catalog-category-view.page-layout-1column.category-styling .category-view .category-cms .category-container:after {
    content: " ";
    display: table
}

.catalog-category-view.page-layout-1column.category-detangling .category-view .category-cms .category-container:after,.catalog-category-view.page-layout-1column.category-blow-drying .category-view .category-cms .category-container:after,.catalog-category-view.page-layout-1column.category-styling .category-view .category-cms .category-container:after {
    clear: both
}

@media(max-width: 768px) {
    .catalog-category-view.page-layout-1column .category-image {
        display:none!important
    }
}

@media(min-width: 992px) {
    .catalog-category-view.page-layout-1column .category-image {
        display:block;
        width: 50%;
        position: absolute;
        left: 0;
        height: 300px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        margin: 0
    }
}

body .products-related .product-items,body .subcategory-list .product-items,body .products-grid .product-items,body .teezers-products-block .product-items {
    margin: 0!important
}

body .products-related .product-items:before,body .subcategory-list .product-items:before,body .products-grid .product-items:before,body .teezers-products-block .product-items:before,body .products-related .product-items:after,body .subcategory-list .product-items:after,body .products-grid .product-items:after,body .teezers-products-block .product-items:after {
    display: table;
    content: "";
    clear: both
}

body .products-related .product-items .product-item,body .subcategory-list .product-items .product-item,body .products-grid .product-items .product-item,body .teezers-products-block .product-items .product-item {
    width: calc(100% * (157/335))!important;
    margin-right: calc(100% * (21/335))!important;
    margin-left: 0!important;
    margin-bottom: 20px!important;
    float: left;
    display: inline-block;
    padding: 0!important
}

body .products-related .product-items .product-item:nth-child(2n+0),body .subcategory-list .product-items .product-item:nth-child(2n+0),body .products-grid .product-items .product-item:nth-child(2n+0),body .teezers-products-block .product-items .product-item:nth-child(2n+0) {
    margin-right: 0!important
}

body .products-related .product-items .product-item:nth-child(2n+1),body .subcategory-list .product-items .product-item:nth-child(2n+1),body .products-grid .product-items .product-item:nth-child(2n+1),body .teezers-products-block .product-items .product-item:nth-child(2n+1) {
    clear: left
}

@media(min-width: 992px) {
    body .products-related .product-items .product-item,body .subcategory-list .product-items .product-item,body .products-grid .product-items .product-item,body .teezers-products-block .product-items .product-item {
        width:calc(100% * (324/1060))!important;
        margin-right: calc(100% * (44/1060))!important;
        margin-bottom: 30px!important;
        padding: 0!important
    }

    body .products-related .product-items .product-item:nth-child(2n+0),body .subcategory-list .product-items .product-item:nth-child(2n+0),body .products-grid .product-items .product-item:nth-child(2n+0),body .teezers-products-block .product-items .product-item:nth-child(2n+0) {
        margin-right: calc(100% * (44/1060))!important
    }

    body .products-related .product-items .product-item:nth-child(2n+1),body .subcategory-list .product-items .product-item:nth-child(2n+1),body .products-grid .product-items .product-item:nth-child(2n+1),body .teezers-products-block .product-items .product-item:nth-child(2n+1) {
        clear: none
    }

    body .products-related .product-items .product-item:nth-child(3n+0),body .subcategory-list .product-items .product-item:nth-child(3n+0),body .products-grid .product-items .product-item:nth-child(3n+0),body .teezers-products-block .product-items .product-item:nth-child(3n+0) {
        margin-left: 0;
        margin-right: 0!important
    }

    body .products-related .product-items .product-item:nth-child(3n+1),body .subcategory-list .product-items .product-item:nth-child(3n+1),body .products-grid .product-items .product-item:nth-child(3n+1),body .teezers-products-block .product-items .product-item:nth-child(3n+1) {
        clear: left
    }
}

body .products-related .product-items .product-item:last-child,body .subcategory-list .product-items .product-item:last-child,body .products-grid .product-items .product-item:last-child,body .teezers-products-block .product-items .product-item:last-child {
    margin-right: 0!important
}

body .products-related .product-items .product-item .product-item-info,body .subcategory-list .product-items .product-item .product-item-info,body .products-grid .product-items .product-item .product-item-info,body .teezers-products-block .product-items .product-item .product-item-info {
    position: relative;
    display: block;
    box-shadow: none;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%
}

body .products-related .product-items .product-item .product-item-info:hover,body .subcategory-list .product-items .product-item .product-item-info:hover,body .products-grid .product-items .product-item .product-item-info:hover,body .teezers-products-block .product-items .product-item .product-item-info:hover {
    box-shadow: none!important
}

body .products-related .product-items .product-item .product-item-info .product-image,body .subcategory-list .product-items .product-item .product-item-info .product-image,body .products-grid .product-items .product-item .product-item-info .product-image,body .teezers-products-block .product-items .product-item .product-item-info .product-image {
    position: relative;
    padding: 0;
    margin: 0
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img,body .products-grid .product-items .product-item .product-item-info .product-image .product-img,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo {
    display: inline-block;
    font-weight: 400;
    width: 100%
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .shadow-img,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .shadow-img,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .shadow-img,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .shadow-img {
    position: absolute;
    left: 0;
    bottom: 0
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .image-hover-block,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .image-hover-block,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .image-hover-block,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .image-hover-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background: 0 0;
    border: 16px solid transparent;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .png-img,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .png-img,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .png-img,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .png-img {
    position: absolute;
    top: 6%;
    left: 15%;
    width: 70%;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
    font-weight: 400;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 3;
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    text-align: left;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 200;
    display: inline-block;
    width: auto;
    height: 100px;
    text-align: center;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s,margin-left .3s ease-in-out 0s
}

@media(min-width: 992px) {
    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
        font-size:40px;
        margin-left: -10px
    }
}

@media(min-width: 1025px) {
    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
        font-size:52px
    }
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view span,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view span,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view span,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view span {
    float: left;
    width: 100%;
    clear: both
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow {
    line-height: 15px;
    text-align: left
}

@media(min-width: 1025px) {
    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow {
        line-height:25px
    }
}

body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right {
    line-height: 15px
}

@media(min-width: 1025px) {
    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view .icon-arrow .icon-product-carousel-arrow-right {
        line-height:25px
    }
}

@media(min-width: 992px) {
    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .product-item-link-view,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .product-item-link-view,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .product-item-link-view,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .product-item-link-view {
        visibility:visible;
        opacity: 1;
        filter: alpha(opacity=1);
        margin-left: 0
    }

    body .products-related .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .teezers-products-block .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block {
        border: 16px solid #ffe900;
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=1)
    }
}

body .products-related .product-items .product-item .product-item-info .product-item-inner,body .subcategory-list .product-items .product-item .product-item-info .product-item-inner,body .products-grid .product-items .product-item .product-item-info .product-item-inner,body .teezers-products-block .product-items .product-item .product-item-info .product-item-inner {
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    clip: auto;
    width: 35px;
    height: auto;
    overflow: visible;
    margin: 0;
    padding: 0;
    text-align: right
}

@media(min-width: 768px) {
    body .products-related .product-items .product-item .product-item-info .product-item-inner,body .subcategory-list .product-items .product-item .product-item-info .product-item-inner,body .products-grid .product-items .product-item .product-item-info .product-item-inner,body .teezers-products-block .product-items .product-item .product-item-info .product-item-inner {
        width:60px
    }
}

body .products-related .product-items .product-item .product-item-info .product-item-actions,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions,body .products-grid .product-items .product-item .product-item-info .product-item-actions,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions {
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    clip: auto;
    height: auto;
    overflow: visible;
    margin: 0;
    padding: 0;
    text-align: right
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .stock.unavailable,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .stock.unavailable,body .products-grid .product-items .product-item .product-item-info .product-item-actions .stock.unavailable,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .stock.unavailable {
    text-transform: uppercase;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.2em
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .actions-primary,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .actions-primary,body .products-grid .product-items .product-item .product-item-info .product-item-actions .actions-primary,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: top
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    background: 0 0!important;
    padding: 0!important;
    font-size: 23px!important;
    line-height: 23px!important;
    color: #2a2829!important;
    position: relative;
    margin-bottom: 25px;
    overflow: visible
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover span,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover span,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover span,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover span {
    opacity: 1;
    visibility: visible
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover:before,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover:before,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover:before,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:hover:before {
    color: #fff!important;
    background: #7dcc00!important;
    border-color: #7dcc00
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span {
    display: none;
    font-size: 11px;
    line-height: auto;
    text-transform: uppercase;
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .2s
}

@media(min-width: 768px) {
    body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart span {
        display:block
    }
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before {
    display: block;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    transform: scaleY(1);
    transition: all .2s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    font-size: 23px;
    line-height: 23px;
    color: #2a2829;
    width: 30px;
    height: 25px;
    border-radius: 12px!important;
    background: #fff!important;
    color: #2a2829!important;
    position: relative;
    border: 1px solid #2a2829
}

@media(min-width: 768px) {
    body .products-related .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action.primary.tocart:before {
        width:50px
    }
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .actions-secondary,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .actions-secondary,body .products-grid .product-items .product-item .product-item-info .product-item-actions .actions-secondary,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .actions-secondary {
    display: none
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap {
    background: 0 0;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: inline-block;
    zoom:1;position: relative
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-bg,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-bg,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-bg,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    visibility: visible;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 25%
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view {
    display: block;
    text-align: center;
    z-index: 200
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span {
    position: relative;
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    line-height: normal
}

body .products-related .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span span,body .subcategory-list .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span span,body .products-grid .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span span,body .teezers-products-block .product-items .product-item .product-item-info .product-item-actions .action-wrap .actions-primary .product-item-link-view>span span {
    display: block
}

body .products-related .product-items .product-item .product-item-info:hover .product-item-actions,body .subcategory-list .product-items .product-item .product-item-info:hover .product-item-actions,body .products-grid .product-items .product-item .product-item-info:hover .product-item-actions,body .teezers-products-block .product-items .product-item .product-item-info:hover .product-item-actions {
    display: block
}

body .products-related .product-items .product-item .product-item-details,body .subcategory-list .product-items .product-item .product-item-details,body .products-grid .product-items .product-item .product-item-details,body .teezers-products-block .product-items .product-item .product-item-details {
    font-size: 13px;
    margin-top: 10px;
    position: relative;
    padding-right: 35px
}

@media(min-width: 992px) {
    body .products-related .product-items .product-item .product-item-details,body .subcategory-list .product-items .product-item .product-item-details,body .products-grid .product-items .product-item .product-item-details,body .teezers-products-block .product-items .product-item .product-item-details {
        margin-top:12px
    }
}

@media(min-width: 768px) {
    body .products-related .product-items .product-item .product-item-details,body .subcategory-list .product-items .product-item .product-item-details,body .products-grid .product-items .product-item .product-item-details,body .teezers-products-block .product-items .product-item .product-item-details {
        padding-right:90px
    }
}

body .products-related .product-items .product-item .product-item-details .product-item-inner,body .subcategory-list .product-items .product-item .product-item-details .product-item-inner,body .products-grid .product-items .product-item .product-item-details .product-item-inner,body .teezers-products-block .product-items .product-item .product-item-details .product-item-inner {
    box-shadow: none;
    border: 0
}

body .products-related .product-items .product-item .product-item-details .product-item-name,body .subcategory-list .product-items .product-item .product-item-details .product-item-name,body .products-grid .product-items .product-item .product-item-details .product-item-name,body .teezers-products-block .product-items .product-item .product-item-details .product-item-name {
    float: left;
    display: inline-block;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    min-height: auto;
    line-height: normal;
    text-align: left;
    margin: 0 5px 5px 0
}

body .products-related .product-items .product-item .product-item-details .product-item-name a,body .subcategory-list .product-items .product-item .product-item-details .product-item-name a,body .products-grid .product-items .product-item .product-item-details .product-item-name a,body .teezers-products-block .product-items .product-item .product-item-details .product-item-name a {
    font-size: inherit;
    font-weight: inherit;
    color: #2a2829;
    text-decoration: none;
}

body .products-related .product-items .product-item .product-item-details .product-item-name a:hover,body .subcategory-list .product-items .product-item .product-item-details .product-item-name a:hover,body .products-grid .product-items .product-item .product-item-details .product-item-name a:hover,body .teezers-products-block .product-items .product-item .product-item-details .product-item-name a:hover {
    color: #2a2829;
    text-decoration: underline
}

body .products-related .product-items .product-item .product-item-details .price-box,body .subcategory-list .product-items .product-item .product-item-details .price-box,body .products-grid .product-items .product-item .product-item-details .price-box,body .teezers-products-block .product-items .product-item .product-item-details .price-box {
    position: relative;
    display: inline-block;
    font-size: inherit;
    text-transform: uppercase;
    float: left;
    min-height: auto;
    margin: 0 0 5px;
    line-height: normal;
    text-align: left
}

body .products-related .product-items .product-item .product-item-details .price-box .price,body .subcategory-list .product-items .product-item .product-item-details .price-box .price,body .products-grid .product-items .product-item .product-item-details .price-box .price,body .teezers-products-block .product-items .product-item .product-item-details .price-box .price {
    font-weight: 400;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    line-height: normal;
    margin-top: 0
}

body .products-related .product-items .product-item .product-item-details .price-box .price-including-tax,body .subcategory-list .product-items .product-item .product-item-details .price-box .price-including-tax,body .products-grid .product-items .product-item .product-item-details .price-box .price-including-tax,body .teezers-products-block .product-items .product-item .product-item-details .price-box .price-including-tax {
    display: inline-block;
    font-size: 13px;
    line-height: normal
}

body .products-related .product-items .product-item .product-item-details .price-box .price-excluding-tax,body .subcategory-list .product-items .product-item .product-item-details .price-box .price-excluding-tax,body .products-grid .product-items .product-item .product-item-details .price-box .price-excluding-tax,body .teezers-products-block .product-items .product-item .product-item-details .price-box .price-excluding-tax {
    margin-top: 0;
    font-size: 13px;
    line-height: normal;
    display: none
}

body .products-related .product-items .product-item .product-item-details .price-box .special-price,body .subcategory-list .product-items .product-item .product-item-details .price-box .special-price,body .products-grid .product-items .product-item .product-item-details .price-box .special-price,body .teezers-products-block .product-items .product-item .product-item-details .price-box .special-price {
    display: inline-block;
    float: right;
    padding-left: 6px
}

body .products-related .product-items .product-item .product-item-details .price-box .special-price .price-container,body .subcategory-list .product-items .product-item .product-item-details .price-box .special-price .price-container,body .products-grid .product-items .product-item .product-item-details .price-box .special-price .price-container,body .teezers-products-block .product-items .product-item .product-item-details .price-box .special-price .price-container {
}

body .products-related .product-items .product-item .product-item-details .price-box .special-price .price-container .price,body .subcategory-list .product-items .product-item .product-item-details .price-box .special-price .price-container .price,body .products-grid .product-items .product-item .product-item-details .price-box .special-price .price-container .price,body .teezers-products-block .product-items .product-item .product-item-details .price-box .special-price .price-container .price {
}

body .products-related .product-items .product-item .product-item-details .price-box .old-price,body .subcategory-list .product-items .product-item .product-item-details .price-box .old-price,body .products-grid .product-items .product-item .product-item-details .price-box .old-price,body .teezers-products-block .product-items .product-item .product-item-details .price-box .old-price {
    display: inline-block;
    margin: 0
}

body .products-related .product-items .product-item .product-item-details .price-box .old-price .price-label,body .subcategory-list .product-items .product-item .product-item-details .price-box .old-price .price-label,body .products-grid .product-items .product-item .product-item-details .price-box .old-price .price-label,body .teezers-products-block .product-items .product-item .product-item-details .price-box .old-price .price-label {
    display: none
}

body .products-related .product-items .product-item .product-item-details .price-box .old-price .price,body .subcategory-list .product-items .product-item .product-item-details .price-box .old-price .price,body .products-grid .product-items .product-item .product-item-details .price-box .old-price .price,body .teezers-products-block .product-items .product-item .product-item-details .price-box .old-price .price {
    text-decoration: line-through
}

body .products-related .product-items .product-items .product-item .mofx-feefo-rating,body .subcategory-list .product-items .product-items .product-item .mofx-feefo-rating,body .products-grid .product-items .product-items .product-item .mofx-feefo-rating,body .teezers-products-block .product-items .product-items .product-item .mofx-feefo-rating {
    float: left;
    height: 14px
}

body .products-related .product-items .product-items .product-item .mofx-feefo-rating-star-container,body .subcategory-list .product-items .product-items .product-item .mofx-feefo-rating-star-container,body .products-grid .product-items .product-items .product-item .mofx-feefo-rating-star-container,body .teezers-products-block .product-items .product-items .product-item .mofx-feefo-rating-star-container {
    width: 78px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .product-items .product-item .mofx-feefo-rating-star-container>span,body .subcategory-list .product-items .product-items .product-item .mofx-feefo-rating-star-container>span,body .products-grid .product-items .product-items .product-item .mofx-feefo-rating-star-container>span,body .teezers-products-block .product-items .product-items .product-item .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .product-items .product-item .mofx-feefo-rating-count-container [itemprop=ratingCount],body .subcategory-list .product-items .product-items .product-item .mofx-feefo-rating-count-container [itemprop=ratingCount],body .products-grid .product-items .product-items .product-item .mofx-feefo-rating-count-container [itemprop=ratingCount],body .teezers-products-block .product-items .product-items .product-item .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

body .products-related .product-items .product-items .product-item .no-ratings,body .subcategory-list .product-items .product-items .product-item .no-ratings,body .products-grid .product-items .product-items .product-item .no-ratings,body .teezers-products-block .product-items .product-items .product-item .no-ratings {
    padding: 0 10px;
    color: #ccc;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 14px;
    display: inline-block
}

body .products-related .product-items .catalog-product-view .product-adc-rev-cont,body .subcategory-list .product-items .catalog-product-view .product-adc-rev-cont,body .products-grid .product-items .catalog-product-view .product-adc-rev-cont,body .teezers-products-block .product-items .catalog-product-view .product-adc-rev-cont {
    width: 100%
}

body .products-related .product-items .catalog-product-view .product-info-main .mofx-feefo-rating,body .subcategory-list .product-items .catalog-product-view .product-info-main .mofx-feefo-rating,body .products-grid .product-items .catalog-product-view .product-info-main .mofx-feefo-rating,body .teezers-products-block .product-items .catalog-product-view .product-info-main .mofx-feefo-rating {
    height: 14px;
    margin-bottom: 20px
}

body .products-related .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container,body .subcategory-list .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container,body .products-grid .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container,body .teezers-products-block .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container>span,body .subcategory-list .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container>span,body .products-grid .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container>span,body .teezers-products-block .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-count-container [itemprop=ratingCount],body .subcategory-list .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-count-container [itemprop=ratingCount],body .products-grid .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-count-container [itemprop=ratingCount],body .teezers-products-block .product-items .catalog-product-view .product-info-main .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

body .products-related .product-items .catalog-product-view .product-info-main .no-ratings,body .subcategory-list .product-items .catalog-product-view .product-info-main .no-ratings,body .products-grid .product-items .catalog-product-view .product-info-main .no-ratings,body .teezers-products-block .product-items .catalog-product-view .product-info-main .no-ratings {
    padding: 0 10px;
    color: #ccc;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 14px;
    display: inline-block
}

body .products-related .product-items .catalog-product-view #feefo-reviews,body .subcategory-list .product-items .catalog-product-view #feefo-reviews,body .products-grid .product-items .catalog-product-view #feefo-reviews,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews {
    margin-top: 50px;
    margin-bottom: 30px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top {
    width: 100%;
    text-align: center
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
    width: auto;
    height: 19px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container {
    width: 116px;
    background-image: url(../images/reviews-star-big.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 116px 38px;
    margin-right: 10px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container>span,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container>span,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container>span,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star-big.png);
    background-position: 0 -19px;
    background-repeat: no-repeat;
    background-size: 116px 38px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-count-container [itemprop=ratingCount],body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-count-container [itemprop=ratingCount],body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-count-container [itemprop=ratingCount],body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 19px;
    font-size: 16px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-logo,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-logo,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-logo,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-logo {
    display: inline-block;
    vertical-align: middle
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage {
    width: 100%;
    clear: both;
    display: block;
    padding: 25px 0 10px;
    font-size: 16px;
    font-weight: 300
}

@media(min-width: 1025px) {
    body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage {
        font-size:30px
    }
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage strong,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage strong,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage strong,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews-top .feefo-percentage strong {
    font-weight: 400
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews {
    list-style: none;
    margin: 30px auto;
    padding: 50px 0 10px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    max-width: 1200px;
    width: 100%
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review {
    margin: 0 auto 40px;
    max-width: 800px;
    width: 100%;
    opacity: 1;
    transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating {
    height: 14px;
    margin-bottom: 15px;
    display: inline-block;
    float: left;
    width: auto;
    margin-right: 7px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container>span,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container>span,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container>span,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-count-container [itemprop=ratingCount],body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-count-container [itemprop=ratingCount],body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-count-container [itemprop=ratingCount],body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    color: #ee1e90;
    line-height: 14px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-date,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-date,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-date,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-date {
    font-size: 12px;
    color: #ccc;
    letter-spacing: .5px;
    font-weight: 300
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title {
    clear: both;
    letter-spacing: .5px;
    font-weight: 400;
    font-size: 16px
}

@media(min-width: 1025px) {
    body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-title {
        font-size:24px;
        letter-spacing: 1px
    }
}

body .products-related .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-content,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-content,body .products-grid .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-content,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .feefo-reviews .feefo-review .feefo-review-content {
    font-size: 14px;
    font-weight: 300
}

body .products-related .product-items .catalog-product-view #feefo-reviews .show-more-btn,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .show-more-btn,body .products-grid .product-items .catalog-product-view #feefo-reviews .show-more-btn,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .show-more-btn {
    text-align: center
}

body .products-related .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more,body .products-grid .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    background: 0 0;
    border: 0;
    position: relative;
    padding: 7px 40px;
    box-shadow: none
}

body .products-related .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more .icon-arrow-disc-down,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more .icon-arrow-disc-down,body .products-grid .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more .icon-arrow-disc-down,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .show-more-btn .show-more .icon-arrow-disc-down {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination {
    width: 100%;
    text-align: center;
    color: #2a2829
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination button,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination button,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination button,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination button {
    display: inline-block
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination button.previous,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination button.previous,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination button.previous,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination button.previous {
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    background: 0 0;
    border: 0
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination button.previous:after,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination button.previous:after,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination button.previous:after,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination button.previous:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 32px;
    line-height: 32px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination button.next,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination button.next,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination button.next,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination button.next {
    text-indent: -2000px;
    overflow: hidden;
    position: relative;
    background: 0 0;
    border: 0
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination button.next:after,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination button.next:after,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination button.next:after,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination button.next:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 32px;
    line-height: 32px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination {
    display: inline-block;
    margin: 0 10px
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 5px;
    border: 0;
    background: 0 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

body .products-related .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button.selected,body .subcategory-list .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button.selected,body .products-grid .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button.selected,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews .pagination #feefo-pagination button.selected {
    border: 1px solid #da3ab4
}

body .products-related .product-items .catalog-product-view #feefo-reviews.loading .feefo-reviews .feefo-review,body .subcategory-list .product-items .catalog-product-view #feefo-reviews.loading .feefo-reviews .feefo-review,body .products-grid .product-items .catalog-product-view #feefo-reviews.loading .feefo-reviews .feefo-review,body .teezers-products-block .product-items .catalog-product-view #feefo-reviews.loading .feefo-reviews .feefo-review {
    opacity: .3
}

.catalog-category-view[class*=categorypath-all-brushes-detangling] .products-grid .product-items .product-item:last-child a.vimeo-video {
    border: 7px solid #ffe900
}

.catalog-category-view[class*=categorypath-all-brushes-blow-drying] .products-grid .product-items .product-item:last-child a.vimeo-video {
    border: 7px solid #31e8fc
}

.catalog-category-view[class*=categorypath-all-brushes-styling] .products-grid .product-items .product-item:last-child a.vimeo-video {
    border: 7px solid #ff8fea
}

@media(min-width: 768px) {
    .catalog-category-view[class*=categorypath-all-brushes-detangling] .products-grid .product-items .product-item:last-child a.vimeo-video,.catalog-category-view[class*=categorypath-all-brushes-blow-drying] .products-grid .product-items .product-item:last-child a.vimeo-video,.catalog-category-view[class*=categorypath-all-brushes-styling] .products-grid .product-items .product-item:last-child a.vimeo-video {
        border-width:14px
    }
}

.toolbar.toolbar-products {
    padding: 5px 0;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .toolbar.toolbar-products {
        padding:10px 0
    }
}

.toolbar.toolbar-products .modes,.toolbar.toolbar-products .toolbar-amount,.toolbar.toolbar-products .limiter,.toolbar.toolbar-products .toolbar-sorter {
    display: none!important
}

.product-image .sideImageWrapper {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0%;
    padding: 0%;
    z-index: 5
}

.product-image .sideImageWrapper .sideImage {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.product-image a.product-item-photo:hover .sideImageWrapper {
    visibility: visible;
    opacity: 1
}

.product-image a.product-item-photo:hover .front {
    visibility: hidden
}

body .category.subcat-detangling .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
    color: #ffe900
}

body .category.subcat-detangling .subcategory-list .product-items .product-item.howto a {
    border: 8px solid #ffe900
}

@media(min-width: 992px) {
    body .category.subcat-detangling .subcategory-list .product-items .product-item.howto a {
        border:16px solid #ffe900
    }
}

body .category.subcat-blow-drying .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
    color: #31e8fc
}

body .category.subcat-blow-drying .subcategory-list .product-items .product-item.howto a {
    border: 8px solid #31e8fc
}

@media(min-width: 992px) {
    body .category.subcat-blow-drying .subcategory-list .product-items .product-item.howto a {
        border:16px solid #31e8fc
    }
}

@media(min-width: 992px) {
    body.category-smoothing-tool .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body.category-round-tool .products-grid .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .subcat-blow-drying .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .subcat-blow-styling .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover {
        border:16px solid #31e8fc
    }
}

body .category.subcat-styling .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo .product-item-link-view {
    color: #ff8fea
}

body .category.subcat-styling .subcategory-list .product-items .product-item.howto a {
    border: 8px solid #ff8fea
}

@media(min-width: 992px) {
    body .category.subcat-styling .subcategory-list .product-items .product-item.howto a {
        border:16px solid #ff8fea
    }
}

@media(min-width: 992px) {
    body .subcat-styling .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover .image-hover-block,body .subcat-finishing .subcategory-list .product-items .product-item .product-item-info .product-image .product-img a.product-item-photo:hover {
        border:16px solid #ff8fea
    }
}

page-products .category-container .category-top,body.cms-discover .category-container .category-top {
    width: 100%;
    float: left;
    background: #f6f6f6;
    padding: 0;
    overflow: hidden;
    margin-bottom: 0
}

@media(min-width: 992px) {
    page-products .category-container .category-top,body.cms-discover .category-container .category-top {
        position:relative;
        height: 600px
    }
}

page-products .category-container .category-top .category-top-content,body.cms-discover .category-container .category-top .category-top-content {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px
}

page-products .category-container .category-top .category-top-content:before,body.cms-discover .category-container .category-top .category-top-content:before,page-products .category-container .category-top .category-top-content:after,body.cms-discover .category-container .category-top .category-top-content:after {
    content: " ";
    display: table;
    clear: both
}

@media(min-width: 992px) {
    page-products .category-container .category-top .category-top-content,body.cms-discover .category-container .category-top .category-top-content {
        padding:0 20px;
        display: flex;
        align-items: center;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top .category-top-content,body.cms-discover .category-container .category-top .category-top-content {
        padding:0 40px
    }
}

page-products .category-container .category-top .category-top-left,body.cms-discover .category-container .category-top .category-top-left {
    float: left;
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 992px) {
    page-products .category-container .category-top .category-top-left,body.cms-discover .category-container .category-top .category-top-left {
        width:calc(100% * (590/1060));
        margin-right: 0
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top .category-top-left,body.cms-discover .category-container .category-top .category-top-left {
        width:calc(100% * (630/1060));
        margin-right: 0
    }
}

page-products .category-container .category-top .category-top-left .sub-categories,body.cms-discover .category-container .category-top .category-top-left .sub-categories {
    width: 100%
}

page-products .category-container .category-top .category-top-left .sub-categories .sub-category,body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category {
    width: calc(100% * (76/630));
    margin-right: calc(100% * (16/630));
    float: left
}

@media(max-width: 414px) {
    page-products .category-container .category-top .category-top-left .sub-categories .sub-category,body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category {
        width:calc(100% * (74/335));
        margin-right: calc(100% * (13/335))
    }
}

page-products .category-container .category-top .category-top-left .sub-categories .sub-category:last-child,body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category:last-child {
    margin-right: 0
}

@media(max-width: 414px) {
    page-products .category-container .category-top .category-top-left .sub-categories .sub-category:nth-child(4n+0),body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category:nth-child(4n+0) {
        margin-right:0
    }
}

@media(max-width: 414px) {
    page-products .category-container .category-top .category-top-left .sub-categories .sub-category:nth-child(4n+1),body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category:nth-child(4n+1) {
        clear:both
    }
}

page-products .category-container .category-top .category-top-left .sub-categories .sub-category a img,body.cms-discover .category-container .category-top .category-top-left .sub-categories .sub-category a img {
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit
}

page-products .category-container .category-top .category-top-right,body.cms-discover .category-container .category-top .category-top-right {
    float: right;
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 992px) {
    page-products .category-container .category-top .category-top-right,body.cms-discover .category-container .category-top .category-top-right {
        width:calc(100% * (450/1060));
        padding: 0;
        margin-right: calc(100% * (0/1060))
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top .category-top-right,body.cms-discover .category-container .category-top .category-top-right {
        margin-right:calc(100% * (-40/1060))
    }
}

page-products .category-container .category-top h1,body.cms-discover .category-container .category-top h1 {
    font-weight: 600;
    position: relative;
    margin: 0 0 20px;
    padding: 10px 0 15px;
    display: inline-block;
    letter-spacing: .3em;
    text-transform: uppercase;
    display: block;
    font-size: 18px
}

page-products .category-container .category-top h1:before,body.cms-discover .category-container .category-top h1:before,page-products .category-container .category-top h1:after,body.cms-discover .category-container .category-top h1:after {
    content: " ";
    display: table
}

page-products .category-container .category-top h1:after,body.cms-discover .category-container .category-top h1:after {
    clear: both
}

@media(min-width: 768px) {
    page-products .category-container .category-top h1,body.cms-discover .category-container .category-top h1 {
        font-size:32px
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top h1,body.cms-discover .category-container .category-top h1 {
        font-size:36px;
        padding-top: 20px;
        padding-bottom: 10px;
        margin-bottom: 30px;
    }
}

page-products .category-container .category-top h1 .step,body.cms-discover .category-container .category-top h1 .step {
    float: left;
    display: inline-block;
    border: 1px solid #2a2829;
    position: relative;
    margin-right: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 32px
}

page-products .category-container .category-top h1 .text,body.cms-discover .category-container .category-top h1 .text {
    float: left;
    display: inline-block;
    width: calc(100% - 100px);
}

@media(min-width: 1025px) {
    page-products .category-container .category-top h1 .step,body.cms-discover .category-container .category-top h1 .step {
        width:138px;
        height: 138px;
        line-height: 138px;
        font-size: 76px;
        margin-right: 38px
    }
    page-products .category-container .category-top h1 .text, body.cms-discover .category-container .category-top h1 .text {
        width: calc(100% - 200px);
        height: 138px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

page-products .category-container .category-top h1 .step .number,body.cms-discover .category-container .category-top h1 .step .number {
    position: absolute;
    top: 50%;
    left: 54%;
    text-align: center;
    display: block;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

page-products .category-container .category-top .page-heading,body.cms-discover .category-container .category-top .page-heading {
    margin-bottom: 20px;
    font-size: 1.5em;
    display: none
}

@media(min-width: 992px) {
    page-products .category-container .category-top .page-heading,body.cms-discover .category-container .category-top .page-heading {
        display:block
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top .page-heading,body.cms-discover .category-container .category-top .page-heading {
        font-size:2.2rem
    }
}

page-products .category-container .category-top .page-description,body.cms-discover .category-container .category-top .page-description {
    margin-bottom: 20px;
    display: none;
    max-width: 560px;
    line-height: 22px
}

@media(min-width: 991px) {
    page-products .category-container .category-top .page-description,body.cms-discover .category-container .category-top .page-description {
        display:block
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-top .page-description,body.cms-discover .category-container .category-top .page-description {
        font-size:14px;
        margin-bottom: 40px
    }
}

page-products .category-container .category-top .sub-categories:before,body.cms-discover .category-container .category-top .sub-categories:before,page-products .category-container .category-top .sub-categories:after,body.cms-discover .category-container .category-top .sub-categories:after {
    content: " ";
    display: table;
    clear: both
}

page-products .category-container .category-top .sub-categories .sub-category a,body.cms-discover .category-container .category-top .sub-categories .sub-category a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #000;
    max-width: 100%
}

page-products .category-container .category-top .sub-categories .sub-category a:hover,body.cms-discover .category-container .category-top .sub-categories .sub-category a:hover {
    color: #000
}

page-products .category-container .category-top .sub-categories .sub-category a:hover img,body.cms-discover .category-container .category-top .sub-categories .sub-category a:hover img {
    border: 1px solid #2a2829
}

page-products .category-container .category-top .sub-categories .sub-category a:hover p,body.cms-discover .category-container .category-top .sub-categories .sub-category a:hover p {
    text-decoration: underline
}

page-products .category-container .category-top .sub-categories .sub-category a img,body.cms-discover .category-container .category-top .sub-categories .sub-category a img {
    margin-bottom: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid transparent
}

page-products .category-container .category-top .sub-categories .sub-category a p,body.cms-discover .category-container .category-top .sub-categories .sub-category a p {
    text-transform: uppercase;
    font-size: 9px;
    -webkit-font-smoothing: antialiased
}

page-products .category-container .category-sub-category,body.cms-discover .category-container .category-sub-category {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}

@media(max-width: 768px) {
    page-products .category-container .category-sub-category,body.cms-discover .category-container .category-sub-category {
        height:auto
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category,body.cms-discover .category-container .category-sub-category {
        /* height:600px */
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category.dark-bg,body.cms-discover .category-container .category-sub-category.dark-bg {
        color:#fff
    }

    page-products .category-container .category-sub-category.dark-bg h2,body.cms-discover .category-container .category-sub-category.dark-bg h2,page-products .category-container .category-sub-category.dark-bg h2.category-name,body.cms-discover .category-container .category-sub-category.dark-bg h2.category-name {
        color: #fff
    }
}

page-products .category-container .category-sub-category img,body.cms-discover .category-container .category-sub-category img {
    width: 100%
}

page-products .category-container .category-sub-category .sub-category-image,body.cms-discover .category-container .category-sub-category .sub-category-image {
    float: left;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 200px
}

@media(min-width: 414px) {
    page-products .category-container .category-sub-category .sub-category-image,body.cms-discover .category-container .category-sub-category .sub-category-image {
        height:354px
    }
}

@media(min-width: 768px) {
    page-products .category-container .category-sub-category .sub-category-image,body.cms-discover .category-container .category-sub-category .sub-category-image {
        height:400px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-image,body.cms-discover .category-container .category-sub-category .sub-category-image {
        height:600px
    }
}

page-products .category-container .category-sub-category .sub-category-image.image-right,body.cms-discover .category-container .category-sub-category .sub-category-image.image-right {
    display: none;
    float: right
}

page-products .category-container .category-sub-category .sub-category-image-right,body.cms-discover .category-container .category-sub-category .sub-category-image-right {
    float: right;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 200px
}

@media(min-width: 414px) {
    page-products .category-container .category-sub-category .sub-category-image-right,body.cms-discover .category-container .category-sub-category .sub-category-image-right {
        height:354px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-image-right, body.cms-discover .category-container .category-sub-category .sub-category-image-right {
        width: 50%;
        height: 600px;
    }
    page-products .category-container .category-sub-category.bbbbb2 .sub-category-image-right {
        width:50%;
        height: 840px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content,body.cms-discover .category-container .category-sub-category .category-sub-category-content {
        position:absolute;
        width: 100%;
        max-width: 1140px;
        padding: 0 40px;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise {
        position:relative;
        top: 0;
        bottom: 0;
        height: 600px;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0)
    }
}

@media(max-width: 768px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top {
        float:left;
        width: 100%;
        position: absolute;
        padding: 15px 20px 0;
        top: 0;
        text-align: center
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top {
        text-align:center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 104px;
        padding-top: 36px
    }
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo {
        width:268px
    }
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .logo {
    max-width: 100%;
    padding-bottom: 10px;
    margin-top: 0!important;
    margin-left: 0!important;
    margin-bottom: 0
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text {
    padding-left: 30px;
    margin-bottom: 0;
    font-size: 11px;
    clear: both
}

@media(max-width: 768px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text {
        display:none
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .mix-match-logo .text {
        padding-left:40px
    }
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo {
        width:268px
    }
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .logo,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .logo {
    max-width: 100%;
    margin-bottom: 10px!important;
    margin-top: 0!important;
    margin-left: 0!important
}

page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text {
    color: #fff;
    padding-left: 30px;
    font-size: 11px;
    clear: both
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text {
        padding-left:45px
    }
}

@media(max-width: 768px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-top .personalise-logo .text {
        display:none
    }
}

@media(max-width: 768px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom {
        float:left;
        width: 100%;
        position: relative;
        padding: 15px 20px 30px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom {
        text-align:center;
        position: absolute;
        bottom: 36px;
        left: 0;
        width: 100%
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading {
        display:block
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading {
        font-size:18px;
        font-weight: 300
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading p,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading p {
        margin-bottom:15px;
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading.white,body.cms-discover .category-container .category-sub-category .category-sub-category-content.customise .content-center-bottom .heading.white {
        color:#fff
    }
}

page-products .category-container .category-sub-category .content-right,body.cms-discover .category-container .category-sub-category .content-right {
    float: right;
    width: 100%;
    position: relative;
    padding: 15px 20px 30px;
    margin-bottom: 0
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .content-right,body.cms-discover .category-container .category-sub-category .content-right {
        padding:0;
        width: calc(100% * (405/1060))
    }
}

page-products .category-container .category-sub-category .content-right a,body.cms-discover .category-container .category-sub-category .content-right a {
    display: inline-block;
    text-decoration: none
}

page-products .category-container .category-sub-category .content-left,body.cms-discover .category-container .category-sub-category .content-left {
    float: left;
    width: 100%;
    position: relative;
    padding: 15px 20px 30px
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .content-left,body.cms-discover .category-container .category-sub-category .content-left {
        padding:0;
        width: calc(100% * (468/1060))
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .content-left,body.cms-discover .category-container .category-sub-category .content-left {
        padding:0;
        width: calc(100% * (368/1060))
    }
}

page-products .category-container .category-sub-category .content-left a,body.cms-discover .category-container .category-sub-category .content-left a {
    display: inline-block;
    text-decoration: none
}

page-products .category-container .category-sub-category h2,body.cms-discover .category-container .category-sub-category h2,page-products .category-container .category-sub-category h2.category-name,body.cms-discover .category-container .category-sub-category h2.category-name {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    color: #333;
    text-decoration: none
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category h2,body.cms-discover .category-container .category-sub-category h2,page-products .category-container .category-sub-category h2.category-name,body.cms-discover .category-container .category-sub-category h2.category-name {
        font-size:32px
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category h2,body.cms-discover .category-container .category-sub-category h2,page-products .category-container .category-sub-category h2.category-name,body.cms-discover .category-container .category-sub-category h2.category-name {
        font-size:44px
    }
}

page-products .category-container .category-sub-category .description,body.cms-discover .category-container .category-sub-category .description {
    display: none
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .description,body.cms-discover .category-container .category-sub-category .description {
        display:block
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .description,body.cms-discover .category-container .category-sub-category .description {
        font-size:14px;
        line-height: 22px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .heading,body.cms-discover .category-container .category-sub-category .heading {
        display:none
    }
}

page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit],body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit] {
    font-weight: 400;
    background: 0 0;
    border: 1px solid #2a2829;
    display: inline-block;
    padding: 0 20px;
    color: #2a2829;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit],body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit] {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit],body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit] {
        font-size:17px;
        padding: 0 36px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:before,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:hover,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:hover {
    color: #fff;
    border: 1px solid #2a2829
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:hover:before,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit]:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white {
        background:0 0;
        border: 1px solid #fff;
        color: #fff
    }
}

page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover {
    color: #2a2829
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover {
        color:#2a2829;
        border: 1px solid #fff
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover:before,body.cms-discover .category-container .category-sub-category .product-add-form.widget-add-to-cart-btn button[type=submit].white:hover:before {
        background:#fff;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

page-products .category-container .category-sub-category .sub-category-link,body.cms-discover .category-container .category-sub-category .sub-category-link {
    font-weight: 400;
    background: 0 0;
    border: 1px solid #2a2829;
    display: inline-block;
    padding: 0 20px;
    color: #2a2829;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link,body.cms-discover .category-container .category-sub-category .sub-category-link {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    page-products .category-container .category-sub-category .sub-category-link,body.cms-discover .category-container .category-sub-category .sub-category-link {
        font-size:17px;
        padding: 0 36px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link:before,body.cms-discover .category-container .category-sub-category .sub-category-link:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

page-products .category-container .category-sub-category .sub-category-link:hover,body.cms-discover .category-container .category-sub-category .sub-category-link:hover {
    color: #fff;
    border: 1px solid #2a2829
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link:hover:before,body.cms-discover .category-container .category-sub-category .sub-category-link:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.white,body.cms-discover .category-container .category-sub-category .sub-category-link.white {
        background:0 0;
        border: 1px solid #fff;
        color: #fff
    }
}

page-products .category-container .category-sub-category .sub-category-link.white:hover,body.cms-discover .category-container .category-sub-category .sub-category-link.white:hover {
    color: #2a2829
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.white:hover,body.cms-discover .category-container .category-sub-category .sub-category-link.white:hover {
        color:#2a2829;
        border: 1px solid #fff
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.white:hover:before,body.cms-discover .category-container .category-sub-category .sub-category-link.white:hover:before {
        background:#fff;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

page-products .category-container .category-sub-category .sub-category-link.mix-match,body.cms-discover .category-container .category-sub-category .sub-category-link.mix-match {
    background: #00b4f9;
    border: 0;
    color: #fff;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.mix-match,body.cms-discover .category-container .category-sub-category .sub-category-link.mix-match {
        padding:0 76px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.mix-match:before,body.cms-discover .category-container .category-sub-category .sub-category-link.mix-match:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.mix-match:hover,body.cms-discover .category-container .category-sub-category .sub-category-link.mix-match:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.mix-match:hover:before,body.cms-discover .category-container .category-sub-category .sub-category-link.mix-match:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

page-products .category-container .category-sub-category .sub-category-link.personalise,body.cms-discover .category-container .category-sub-category .sub-category-link.personalise {
    background: #7dcc00;
    border: 0;
    color: #fff;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.personalise,body.cms-discover .category-container .category-sub-category .sub-category-link.personalise {
        padding:0 76px
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.personalise:before,body.cms-discover .category-container .category-sub-category .sub-category-link.personalise:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.personalise:hover,body.cms-discover .category-container .category-sub-category .sub-category-link.personalise:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    page-products .category-container .category-sub-category .sub-category-link.personalise:hover:before,body.cms-discover .category-container .category-sub-category .sub-category-link.personalise:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(max-width: 991px) {
    page-products .category-container .category-sub-category .colour-swatches,body.cms-discover .category-container .category-sub-category .colour-swatches {
        display:none
    }
}

page-products .category-container .category-video-top,body.cms-discover .category-container .category-video-top {
    display: none
}

@media(min-width: 992px) {
    page-products .category-container .category-video-top,body.cms-discover .category-container .category-video-top {
        display:block
    }
}

page-products .category-container .category-video-top .vimeo-video,body.cms-discover .category-container .category-video-top .vimeo-video {
    border: 22px solid #fff;
    margin-bottom: 0
}

page-products .category-container .category-bottom,body.cms-discover .category-container .category-bottom {
    width: 100%;
    float: left;
    clear: both;
    padding: 20px;
    border-bottom: 1px solid #f1f1f1
}

@media(min-width: 992px) {
    page-products .category-container .category-bottom,body.cms-discover .category-container .category-bottom {
        display:none
    }
}

page-products .category-container .category-bottom .category-bottom-left,body.cms-discover .category-container .category-bottom .category-bottom-left {
    width: 48%;
    float: left;
    margin-right: 4%
}

page-products .category-container .category-bottom .category-bottom-left .category-video-bottom .widget.block.block-static-block,body.cms-discover .category-container .category-bottom .category-bottom-left .category-video-bottom .widget.block.block-static-block {
    margin-bottom: 0
}

page-products .category-container .category-bottom .category-bottom-right,body.cms-discover .category-container .category-bottom .category-bottom-right {
    width: 48%;
    float: left
}

page-products .category-container .category-bottom .category-bottom-right ul,body.cms-discover .category-container .category-bottom .category-bottom-right ul {
    margin-bottom: 10px
}

page-products .category-container .category-bottom .category-bottom-right ul li,body.cms-discover .category-container .category-bottom .category-bottom-right ul li {
    margin-bottom: 6px;
    list-style-type: none
}

page-products .category-container .category-bottom .category-bottom-right ul li a,body.cms-discover .category-container .category-bottom .category-bottom-right ul li a {
    text-transform: uppercase
}

page-products .category-container .category-bottom .category-bottom-right ul li p,body.cms-discover .category-container .category-bottom .category-bottom-right ul li p {
    margin-bottom: 0
}

page-products .subcategory-pages .category-view,body.cms-discover .subcategory-pages .category-view,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view {
    padding: 0 20px;
    max-width: 1140px
}

page-products .subcategory-pages .category-view:before,body.cms-discover .subcategory-pages .category-view:before,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:before,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:before,page-products .subcategory-pages .category-view:after,body.cms-discover .subcategory-pages .category-view:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:after {
    content: " ";
    display: table
}

page-products .subcategory-pages .category-view:after,body.cms-discover .subcategory-pages .category-view:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view:after {
    clear: both
}

@media(min-width: 992px) {
    page-products .subcategory-pages .category-view,body.cms-discover .subcategory-pages .category-view,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view {
        height:300px;
        padding: 0 40px
    }
}

page-products .subcategory-pages .category-view .category-image,body.cms-discover .subcategory-pages .category-view .category-image,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-image,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-image {
    display: none;
    width: 50%;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    margin: 0;
    position: absolute;
    left: 0
}

@media(min-width: 992px) {
    page-products .subcategory-pages .category-view .category-image,body.cms-discover .subcategory-pages .category-view .category-image,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-image,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-image {
        display:block
    }
}

page-products .subcategory-pages .category-view .category-cms,body.cms-discover .subcategory-pages .category-view .category-cms,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0
}

@media(min-width: 992px) {
    page-products .subcategory-pages .category-view .category-cms,body.cms-discover .subcategory-pages .category-view .category-cms,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms {
        width:calc(100% * (486/1060));
        float: right
    }
}

page-products .subcategory-pages .category-view .category-cms .subcategory-top:before,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top:before,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top:before,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top:before,page-products .subcategory-pages .category-view .category-cms .subcategory-top:after,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top:after {
    content: " ";
    display: table
}

page-products .subcategory-pages .category-view .category-cms .subcategory-top .page-title,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .page-title,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title {
    font-size: 26px;
    position: relative;
    margin: 0 0 20px;
    padding: 15px 0;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: 600
}

@media(min-width: 768px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .page-title,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .page-title,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title {
        font-size:36px
    }
}

@media(min-width: 1025px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .page-title,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .page-title,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title {
        padding:40px 0 10px;
        margin-bottom: 15px
    }
}

page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading {
    font-size: 13px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading {
        font-size:16px
    }
}

@media(min-width: 1025px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-heading,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-heading {
        font-size:22px
    }
}

page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description {
    display: none
}

@media(min-width: 992px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description {
        letter-spacing:.03em;
        display: block
    }
}

@media(min-width: 1025px) {
    page-products .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover .subcategory-pages .category-view .category-cms .subcategory-top .attribute-description,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .attribute-description {
        font-size:1.4rem
    }
}

page-products .subcategory-pages .columns,body.cms-discover .subcategory-pages .columns,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns {
    padding: 0 20px
}

@media(min-width: 992px) {
    page-products .subcategory-pages .columns,body.cms-discover .subcategory-pages .columns,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns {
        padding:0 40px
    }
}

page-products .subcategory-pages .columns .column.main,body.cms-discover .subcategory-pages .columns .column.main,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .column.main,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .column.main {
    padding-bottom: 0
}

page-products .subcategory-pages .columns .column.main .products-grid,body.cms-discover .subcategory-pages .columns .column.main .products-grid,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .column.main .products-grid,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .column.main .products-grid {
    margin: 0
}

page-products .subcategory-pages .columns .subcategory-list,body.cms-discover .subcategory-pages .columns .subcategory-list,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list {
    list-style-type: none
}

page-products .subcategory-pages .columns .subcategory-list:before,body.cms-discover .subcategory-pages .columns .subcategory-list:before,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list:before,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list:before,page-products .subcategory-pages .columns .subcategory-list:after,body.cms-discover .subcategory-pages .columns .subcategory-list:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list:after {
    content: " ";
    display: table;
    clear: both
}

page-products .subcategory-pages .columns .subcategory-list .subcat,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg {
    position: relative
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%)
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered {
    color: #fff;
    padding: 0 15px
}

@media(min-width: 992px) {
    page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered {
        padding:0 35px
    }
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2 {
    font-weight: 300;
    margin-top: 0;
    padding-bottom: 15px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    font-size: 17px;
}

@media(min-width: 414px) {
    page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2 {
        font-size:18px
    }
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2 {
        font-size:32px
    }
}

@media(min-width: 992px) {
    page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2 {
        padding-bottom:15px;
        margin-bottom: 15px
    }
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2:after,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered h2:after {
    content: "";
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -80px;
    height: 5px
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a {
    color: #fff;
    text-decoration: none
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a .light,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a .light,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a .light,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered a .light {
}

page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc {
    font-size: 1.3rem;
    display: none
}

@media(min-width: 992px) {
    page-products .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .subcat-info .image-bg .cont .cont-centered .category-desc {
        font-size:1.4rem;
        display: block
    }
}

page-products .subcategory-pages .columns .subcategory-list .subcat .product-item-details .price-box,body.cms-discover .subcategory-pages .columns .subcategory-list .subcat .product-item-details .price-box,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .product-item-details .price-box,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .subcategory-list .subcat .product-item-details .price-box {
    text-align: left
}

page-products .subcategory-pages .columns .allbrushes-container,body.cms-discover .subcategory-pages .columns .allbrushes-container,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container {
    width: 100%;
    float: left;
    margin-top: 20px
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container,body.cms-discover .subcategory-pages .columns .allbrushes-container,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container {
        margin-top:50px
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category h1,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-left: 66px;
    margin-top: 0;
    margin-bottom: 30px
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category h1,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 {
        margin-bottom:60px;
        margin-left: 95px;
        font-size: 26px
    }
}

@media(min-width: 1025px) {
    page-products .subcategory-pages .columns .allbrushes-container .category h1,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 {
        font-size:26px;
        margin-left: 50px
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category h1 a,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1 a,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a {
    color: #2a2829;
    position: relative
}

page-products .subcategory-pages .columns .allbrushes-container .category h1 a:before,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1 a:before,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:before,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:before {
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 45px;
    left: -65px;
    top: -10px;
    border: 1px solid #2a2829;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category h1 a:before,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1 a:before,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:before,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:before {
        width:75px;
        height: 75px;
        left: -95px;
        top: -20px
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category h1 a:after,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1 a:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:after {
    content: "";
    position: absolute;
    line-height: 45px;
    left: -50px;
    top: -10px;
    font-size: 28px;
    font-weight: 400
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category h1 a:after,body.cms-discover .subcategory-pages .columns .allbrushes-container .category h1 a:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category h1 a:after {
        line-height:75px;
        left: -69px;
        top: -20px;
        font-size: 41px
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-detangling h1 a:after,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-detangling h1 a:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling h1 a:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling h1 a:after {
    content: "1"
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg {
    border: 8px solid #ffe900
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-detangling .subcat-info .image-bg {
        border:16px solid #ffe900
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying h1 a:after,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying h1 a:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying h1 a:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying h1 a:after {
    content: "2"
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg {
    border: 8px solid #31e8fc
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-blow-drying .subcat-info .image-bg {
        border:16px solid #31e8fc
    }
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-styling h1 a:after,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-styling h1 a:after,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling h1 a:after,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling h1 a:after {
    content: "3"
}

page-products .subcategory-pages .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg {
    border: 8px solid #ff8fea
}

@media(min-width: 768px) {
    page-products .subcategory-pages .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,body.cms-discover .subcategory-pages .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,page-products.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg,body.cms-discover.catalog-category-view.page-layout-1column-fullwidth-subcategory .columns .allbrushes-container .category.subcat-styling .subcat-info .image-bg {
        border:16px solid #ff8fea
    }
}

page-products .category-container.detangling .category-top {
    background: #ffe900
}

page-products .category-container.blow-styling .category-top {
    background: #31e8fc
}

page-products .category-container.finishing .category-top {
    background: #ff8fea
}

.category-detangling .columns,.category-blow-drying .columns,.category-styling .columns {
    display: none
}

.category-detangling .category-view,.category-blow-drying .category-view,.category-styling .category-view {
    max-width: 100%;
    padding-left: 0!important;
    padding-right: 0!important
}

body.category-smoothing-tool.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title:after {
    background: #01ffff
}

body.category-round-tool.catalog-category-view.page-layout-1column-fullwidth-subcategory .category-view .category-cms .subcategory-top .page-title:after {
    background: #01ffff
}

.most-popular-combos-container .block-title,.tt-team-favourites-container .block-title {
    margin-bottom: 40px
}

.most-popular-combos-container .block-title h2,.tt-team-favourites-container .block-title h2 {
    font-size: 38px;
    text-transform: none;
    color: #2a2829
}

.most-popular-combos-container .product-items.widget-product-grid,.tt-team-favourites-container .product-items.widget-product-grid {
    overflow: hidden
}

.most-popular-combos-container .product-item,.tt-team-favourites-container .product-item {
    width: 25%;
    float: left;
    padding-left: 0!important
}

.catalog-product-view .column.main {
    padding-bottom: 0
}

.catalog-product-view .product-adc {
    position: relative;
    margin-left: 0!important;
    margin-right: 0!important;
    z-index: 3
}

.catalog-product-view .product-adc:before,.catalog-product-view .product-adc:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc:after {
    clear: both
}

.catalog-product-view .product-adc .prod-page-bg {
    position: relative;
    text-align: center;
    height: 600px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    z-index: -1
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc .prod-page-bg {
        display:none
    }
}

.catalog-product-view .product-adc .prod-page-bg img {
    margin: 0 auto;
    min-width: 1400px;
    min-height: 600px
}

.product-adc-cont.container .widget-socialshare-container {
    display: none
}

@media(min-width: 992px) {
    .product-adc-cont.container .widget-socialshare-container {
        display:block;
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 20px 0;
        right: 0;
        width: 100%;
        max-width: 1200px;
        padding: 0 30px
    }
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block {
    position: relative;
    margin: 0;
    min-height: 60px;
    float: left;
    width: 100%;
    max-width: 280px
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-title {
    display: block;
    width: 100%;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    min-height: 60px;
    cursor: pointer
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-title strong {
    font-size: 36px;
    text-transform: none;
    color: #fff;
    cursor: pointer
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-title strong span:before {
    content: '\002B';
    font-size: 36px;
    margin-right: -12px
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    min-height: 60px
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul {
    min-height: 60px;
    margin: 0
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li {
    display: inline-block;
    float: left;
    list-style-type: none;
    margin-right: 17px;
    width: 52px;
    height: 52px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    padding: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li:hover {
    background: #2a2829
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li:hover span {
    color: #fff
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li a {
    display: block;
    text-decoration: none!important
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li span {
    color: #2a2829;
    font-size: 35px;
    line-height: 52px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.product-adc-cont.container .widget-socialshare-container .widget-socialshare.block .block-content ul li:last-child {
    clear: right
}

.catalog-product-view .product-adc-cont.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px
}

.catalog-product-view .product-adc-cont.container:before,.catalog-product-view .product-adc-cont.container:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc-cont.container:after {
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 100%;
        z-index: 1;
        padding: 0 30px
    }
}

.catalog-product-view .product-adc-cont.container .breadcrumbs {
    display: none
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .breadcrumbs {
        display:block
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main {
    width: 100%
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main {
        background:#fff;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
        border-bottom: 0;
        padding: 35px 40px;
        position: absolute;
        top: 300px;
        right: 30px;
        transform: translate(0%,-50%);
        -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
        -moz-transform: translate(0%,-50%);
        -o-transform: translate(0%,-50%);
        max-width: 408px;
        overflow: hidden
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-info-stock-sku {
    padding: 0;
    margin: 0;
    display: block
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category:before,.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category:after {
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category {
        display:block;
        margin-bottom: 5px;
        padding-left: 0
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category h1.page-title {
    font-size: 24px;
    line-height: 1em;
    letter-spacing: normal;
    padding-top: 20px;
    margin: 0 0 10px;
    letter-spacing: -1px
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.category h1.page-title {
        font-size:32px;
        padding-top: 0;
        padding-right: 60px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product {
    width: 100%;
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product {
        display:inline-block;
        padding-left: 0
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product h1.page-title {
    font-weight: 400;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: normal;
    margin: 0 5px 15px 0
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product h1.page-title {
        font-size:16px;
        margin: 0 0 15px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price {
    position: absolute;
    top: 26px;
    right: 20px;
    width: 100px;
    text-align: right;
    font-size: 20px;
    letter-spacing: -2px;
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price {
        right:36px;
        top: 40px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container {
    position: relative;
    display: inline-block;
    line-height: normal
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container .price-currency {
    font-weight: 400;
    font-size: 14px;
    color: #2a2829;
    display: inline-block;
    vertical-align: top;
    line-height: 1em
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container .price-currency {
        font-size:20px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container .price-wrapper {
    display: inline-block;
    vertical-align: top
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container .price-wrapper .price {
    font-weight: 400;
    font-size: 14px;
    color: #2a2829;
    letter-spacing: normal;
    margin-bottom: 0;
    width: 100%;
    float: left;
    clear: both;
    line-height: 1em
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-container .price-wrapper .price {
        font-size:20px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-including-tax {
    display: inline-block
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-including-tax:after {
    content: attr(data-label);
    clear: both;
    float: left;
    width: 100%;
    font-size: 11px;
    color: #2a2828
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-including-tax .price {
    font-size: 14px;
    color: #2a2829;
    letter-spacing: normal;
    margin-bottom: 5px;
    width: 100%;
    float: left;
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-including-tax .price {
        font-size:20px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-excluding-tax {
    display: inline-block;
    line-height: normal
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-excluding-tax:before {
    font-size: 11px;
    color: #ccc!important;
    letter-spacing: normal
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .price-excluding-tax .price {
    font-size: 11px;
    color: #ccc!important;
    letter-spacing: normal
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .special-price {
    display: inline-block
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .special-price .price-currency {
    color: #2a2829
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .special-price .price-including-tax .price {
    color: #2a2829
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .old-price {
    display: inline-block;
    position: absolute;
    top: -20px;
    right: 0
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .old-price .price-label {
    display: none
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .old-price .price-currency {
    font-size: 14px;
    color: #999
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .old-price .price-wrapper .price {
    text-decoration: line-through;
    font-size: 14px;
    color: #999;
    margin: 0
}

.catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .price-box.price-final_price .old-price .price-wrapper:after {
    display: none
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .category-short-description {
        display:none
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .page-title-wrapper.product .category-short-description {
        font-size:13px;
        letter-spacing: normal;
        line-height: 16px;
        margin-bottom: 15px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link {
    width: 100%;
    clear: both;
    margin-bottom: 20px
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .customise-title {
    margin: 0;
    font-size: 13px;
    line-height: 26px;
    display: inline-block;
    font-weight: 400;
    float: left;
    letter-spacing: -.5px;
    color: #2a2829
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .customise-title {
        font-size:19px
    }
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .customise-title .icon-left {
    float: left;
    margin-top: 2px;
    margin-right: 10px
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .customise-title span {
    float: left
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .view-btn {
    width: auto;
    border: 1px solid #f1f1f1;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    line-height: normal;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    color: #2a2829;
    text-decoration: none;
    line-height: 24px;
    font-weight: 400
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-customise-link .view-btn:hover {
    background: #2a2829;
    border: 1px solid #2a2829;
    color: #fff
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-reviews-summary {
    font-size: 11px!important;
    display: none!important
}

.catalog-product-view .product-adc-cont.container .product-info-main .price-box.price-final_price {
    display: inline-block
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-social-links {
    display: none
}

.catalog-product-view .product-adc-cont.container .product-info-main .product-info-price {
    display: block;
    border-bottom: 0;
    margin: 0;
    width: 100%!important
}

.catalog-product-view .product-adc-cont.container .product-info-main .product.attribute.overview {
    margin: 0 0 20px
}

.catalog-product-view .product-customise-mix-match-banner {
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner {
        height:400px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-mix-match-banner {
        height:600px
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-image {
    float: left;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 250px
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-image {
        height:400px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-image {
        height:600px
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1140px;
    padding: 0 40px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top {
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top {
        top:36px
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo {
        width:268px
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo .logo {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo .text {
    padding-left: 30px;
    margin-bottom: 0;
    font-size: 11px;
    clear: both
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo .text {
        padding-left:40px
    }
}

@media(max-width: 767px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-top .mix-match-logo .text {
        display:none
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom {
        bottom:36px
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .heading {
    display: none
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .heading {
        display:block
    }
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .heading {
        font-size:1.4em
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .heading p {
    margin-bottom: 15px
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match {
    background: #00b4f9;
    border: 0;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
    font-weight: 400;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match {
        padding:0 76px;
        font-size: 20px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match .show-mobile {
        display:none
    }
}

.catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match .hidden-mobile {
    display: none
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-mix-match-banner .product-customise-content .content-center-bottom .sub-category-link.mix-match .hidden-mobile {
        display:block
    }
}

.catalog-product-view .product-customise-personalise-banner {
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden
}

.catalog-product-view .product-customise-personalise-banner:before,.catalog-product-view .product-customise-personalise-banner:after {
    content: " ";
    display: table
}

.catalog-product-view .product-customise-personalise-banner:after {
    clear: both
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner {
        height:400px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-personalise-banner {
        height:600px
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-image {
    float: left;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 250px
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-image {
        height:400px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-image {
        height:600px
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1140px;
    padding: 0 40px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top {
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top {
        top:36px
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo {
        width:268px
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo .logo {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px!important
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo .text {
    padding-left: 30px;
    font-size: 11px;
    clear: both;
    color: #fff
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo .text {
        padding-left:40px
    }
}

@media(max-width: 767px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-top .personalise-logo .text {
        display:none
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom {
        bottom:36px
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .heading {
    display: none
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .heading {
        display:block
    }
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .heading {
        font-size:1.4em
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .heading p {
    color: #fff;
    margin-bottom: 15px
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise {
    background: #7dcc00;
    border: 0;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
    font-weight: 400;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise {
        font-size:13px
    }
}

@media(min-width: 1025px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise {
        padding:0 76px;
        font-size: 20px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise .show-mobile {
        display:none
    }
}

.catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise .hidden-mobile {
    display: none
}

@media(min-width: 768px) {
    .catalog-product-view .product-customise-personalise-banner .product-customise-content .content-center-bottom .sub-category-link.personalise .hidden-mobile {
        display:block
    }
}

.catalog-product-view .product-adc-description {
    margin-left: 0!important;
    margin-right: 0!important;
    clear: both;
    border-top: 1px solid #f1f1f1;
    z-index: 1
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description {
        background:#f6f6f6;
        border-top: 0;
        min-height: 600px;
        position: relative
    }
}

.catalog-product-view .product-adc-description .product-adc-desc-cont {
    padding: 0;
    width: 100%;
    max-width: 1200px;
    position: relative
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description .product-adc-desc-cont {
        padding:0 30px;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description .product-mobile-tab {
        display:none
    }
}

.catalog-product-view .product-adc-description .product-description {
    padding: 0 20px
}

.catalog-product-view .product-adc-description .product-description:before,.catalog-product-view .product-adc-description .product-description:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc-description .product-description:after {
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description .product-description {
        float:left;
        width: 55%;
        padding-right: 80px;
        padding-left: 80px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-description .product-description {
        background:#f6f6f6;
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-description .product-description.active {
        display:block
    }
}

.catalog-product-view .product-adc-description .product-description .tit {
    font-size: 24px;
    letter-spacing: normal;
    margin: 20px 0
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description .product-description .tit {
        font-weight: 400;
        font-size: 76px;
        margin: 20px 0 10px
    }
}

.catalog-product-view .product-adc-description .product-description .des {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-description .product-description .des {
        margin-top:26px!important;
        margin-bottom: 26px!important;
        font-size: 16px;
        line-height: 24px
    }
}

.catalog-product-view .product-media {
    margin-bottom: 0;
    background: #e8e5e5;
    padding: 10px 0;
    overflow: hidden
}

@media(min-width: 992px) {
    .catalog-product-view .product-media {
        background:0 0;
        float: right;
        width: 36%;
        margin: 0 4% 0 0;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }
}

.catalog-product-view .product-media .gallery-placeholder {
    width: 60%;
    margin: 0 auto
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .gallery-placeholder {
        width:100%
    }
}

.catalog-product-view .product-media .gallery-placeholder .fotorama,.catalog-product-view .product-media .gallery-placeholder .fotorama__stage,.catalog-product-view .product-media .gallery-placeholder .fotorama__stage__frame {
    overflow: inherit!important
}

.catalog-product-view .product-media .Magic360-container {
    border: 0;
    overflow: inherit!important
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .Magic360-container {
        width:100%!important
    }
}

.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open,.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-close {
    bottom: 10px!important;
    top: auto!important;
    right: -25%!important
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open,.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-close {
        right:0!important
    }
}

.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open {
    display: block;
    border: 1px solid #2a2829!important;
    width: 30px!important;
    height: 30px!important;
    -webkit-border-radius: 15px!important;
    -moz-border-radius: 15px!important;
    border-radius: 15px!important;
    position: relative
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open {
        width:40px!important;
        height: 40px!important;
        -webkit-border-radius: 20px!important;
        -moz-border-radius: 20px!important;
        border-radius: 20px!important
    }
}

.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open:before {
    content: ""
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open:before {
        content: "Zoom";
        margin-left: -88px;
        font-size: 11px!important;
        text-transform: uppercase!important;
        color: #2a2829!important;
        line-height: 41px!important
    }
}

.catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    position: absolute;
    top: 0;
    right: -11px;
    color: #2a2829!important;
    display: inline-block;
    font-size: 50px;
    line-height: 30px
}

@media(min-width: 992px) {
    .catalog-product-view .product-media .Magic360-container button.m360-icon.m360-icon-fullscreen-open:after {
        font-size:60px;
        line-height: 40px
    }
}

.catalog-product-view .product-media .MagicToolboxMessage {
    display: none
}

.catalog-product-view .product-media .m360-hint {
    top: 50%;
    bottom: inherit;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.catalog-product-view .product-media .m360-hint .m360-hint-message {
    font-weight: 400;
    background: 0 0;
    padding: 0;
    font-size: 26px;
    line-height: normal;
    text-shadow: 1px 1px 3px rgba(0,0,0,.8)
}

.catalog-product-view .product-media .m360-hint .m360-hint-message:before {
    /*display: none*/
}

.catalog-product-view .product-media .fotorama__nav-wrap {
    display: none!important
}

.fotorama__fullscreen-icon:focus:after,.fotorama__zoom-out:focus:after,.fotorama__zoom-in:focus:after,.fotorama__arr:focus:after,.fotorama__stage__shaft:focus:after,.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,.fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: none!important
}

.product-page-main-container:before,.product-page-main-container:after {
    content: " ";
    display: table
}

.product-page-main-container:after {
    clear: both
}

@media(max-width: 991px) {
    .product-page-main-container {
        margin-top:75px;
        padding-bottom: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100%
    }
}

@media(max-width: 991px) {
    .product-page-main-container #maincontent {
        padding-top:0!important
    }
}

#colour-swatches-slider {
    position: relative;
    margin-bottom: 10px;
    max-width: 358px
}

#colour-swatches-slider.owl-carousel {
    width: auto!important;
    margin-left: -15px;
    margin-right: -15px
}

#colour-swatches-slider.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    margin: 0;
    -webkit-transform: translate3d(0px,0px,0px)
}

#colour-swatches-slider.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    float: left
}

#colour-swatches-slider.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px)
}

@media(min-width: 992px) {
    #colour-swatches-slider.colour-swatches ul li a {
        padding-bottom:17px
    }
}

@media(min-width: 992px) {
    #colour-swatches-slider.colour-swatches ul li a .label {
        bottom:4px
    }
}

#colour-swatches-slider .owl-dots {
    margin: 0
}

#colour-swatches-slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    background: #ccc;
    margin-right: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

#colour-swatches-slider .owl-dots .owl-dot:before {
    display: none
}

#colour-swatches-slider .owl-dots .owl-dot:last-child {
    margin-right: 0
}

#colour-swatches-slider .owl-dots .owl-dot.active {
    background: #2a2829
}

#colour-swatches-slider .owl-nav .owl-prev {
    display: block;
    position: absolute;
    top: 42%;
    top: calc(50% - (100% * (17/155)));
    left: -23px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #2a2829;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

@media(min-width: 768px) {
    #colour-swatches-slider .owl-nav .owl-prev {
        left:-18px
    }
}

#colour-swatches-slider .owl-nav .owl-prev span {
    float: left
}

#colour-swatches-slider .owl-nav .owl-next {
    display: block;
    position: absolute;
    top: 42%;
    top: calc(50% - (100% * (17/155)));
    right: -23px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #2a2829;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

@media(min-width: 768px) {
    #colour-swatches-slider .owl-nav .owl-next {
        right:-18px
    }
}

#colour-swatches-slider .owl-nav .owl-next span {
    float: right
}

.catalog-product-view .product-add-form {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #333;
    width: 100%;
    padding: 10px 15px;
    z-index: 6;
    height: 110px
}

.catalog-product-view .product-add-form:before,.catalog-product-view .product-add-form:after {
    content: " ";
    display: table
}

.catalog-product-view .product-add-form:after {
    clear: both
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form {
        position:relative;
        bottom: inherit;
        left: inherit;
        display: block;
        margin-top: 0;
        margin-bottom: -35px;
        margin-left: -40px;
        margin-right: -40px;
        float: none;
        width: auto;
        min-width: 100%;
        height: auto;
        padding: 10px 35px 35px
    }
}

.catalog-product-view .product-add-form .available-stock {
    display: none
}

.catalog-product-view .product-add-form .unavailable-stock {
    display: block
}

.catalog-product-view .product-add-form .unavailable-stock:before,.catalog-product-view .product-add-form .unavailable-stock:after {
    content: " ";
    display: table
}

.catalog-product-view .product-add-form .unavailable-stock:after {
    clear: both
}

.catalog-product-view .product-add-form .unavailable-stock__message {
    font-weight: 400;
    float: right;
    padding: 0 32px;
    height: 40px;
    line-height: 38px;
    background: #fff;
    border: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    font-size: 1.2rem;
    letter-spacing: .7px;
    text-transform: uppercase
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .unavailable-stock__message {
        font-size:1.4rem
    }
}

.catalog-product-view .product-add-form .box-tocart {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: relative
}

.catalog-product-view .product-add-form .box-tocart:before,.catalog-product-view .product-add-form .box-tocart:after {
    content: " ";
    display: table
}

.catalog-product-view .product-add-form .box-tocart:after {
    clear: both
}

.catalog-product-view .product-add-form .box-tocart .control {
    padding-left: 5px
}

.catalog-product-view .product-add-form .order-before {
    margin-bottom: 5px;
    color: #9a9a9a
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .order-before {
        margin-bottom:10px
    }
}

.catalog-product-view .product-add-form .order-before img {
    vertical-align: top;
    margin-right: 5px
}

.catalog-product-view .product-add-form .field.qty {
    margin-top: 10px;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    width: 105px;
    padding: 0
}

.catalog-product-view .product-add-form .field.qty label.label {
    display: none
}

.catalog-product-view .product-add-form .field.qty .input-text.qty {
    border-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    height: 26px;
    width: 36px;
    line-height: 28px;
    margin-left: 29px;
    padding: 0;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    background: 0 0;
    color: #fff;
    font-weight: 400
}

.catalog-product-view .product-add-form .actions .action.btn-primary {
    margin-top: 3px;
    margin-left: 10px;
    background: #6c0!important;
    color: #fff!important;
    border: 0;
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .actions .action.btn-primary:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .actions .action.btn-primary:hover {
        color:#2a2829!important
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .actions .action.btn-primary:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

.catalog-product-view .product-add-form .actions .action.btn-primary.adding-to-bag {
    padding: 0 30px!important;
    background: #ccc!important;
    color: #7e7e7e!important
}

@media(min-width: 992px) {
    .catalog-product-view .product-add-form .actions .action.btn-primary.adding-to-bag:before {
        background:0 0
    }
}

.catalog-product-view .product-add-form .actions .action.btn-primary.adding-to-bag span {
    background-image: url(../images/loader-1.gif);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 20px;
    padding-right: 30px
}

.catalog-product-view .product-add-form .quantity-wrapper {
    width: 77px;
    position: relative;
    float: none!important
}

.catalog-product-view .product-add-form .quantity-wrapper .add-action {
    background: 0 0;
    border: 1px solid #9a9a9a;
    color: #9a9a9a;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    height: 26px;
    line-height: 25px;
    margin-left: 0;
    position: absolute;
    text-align: center;
    width: 26px;
    border-radius: 50%;
    font-size: 42px
}

.catalog-product-view .product-add-form .quantity-wrapper .add-action.add-up {
    top: 0;
    left: 69px
}

.catalog-product-view .product-add-form .quantity-wrapper .add-action.add-up:before {
    position: absolute;
    width: 26px;
    left: -8px
}

.catalog-product-view .product-add-form .quantity-wrapper .add-action.add-down {
    top: 0;
    left: 0
}

.catalog-product-view .product-add-form .quantity-wrapper .add-action.add-down:before {
    position: absolute;
    width: 26px;
    left: -8px
}

.catalog-product-view .product-add-form .box-tocart .actions {
    float: right
}

@media(max-width: 991px) {
    .product-mix-and-match.catalog-product-view {
        padding-bottom:0
    }
}

.product-mix-and-match.catalog-product-view .product-add-form {
    display: none
}

.product-mix-and-match.catalog-product-view .product-page-main-container {
    height: 100%!important
}

@media(max-width: 991px) {
    .product-mix-and-match.catalog-product-view .sticky-product-info-wrapper {
        display:none
    }
}

.product-mix-and-match.catalog-product-view .g3d-app {
    background-image: url(../images/customise-bg.png);
    background-size: cover;
    background-repeat: no-repeat
}

.product-mix-and-match.catalog-product-view .g3d-app iframe {
    width: 100%;
    display: block
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .g3d-app iframe {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

.product-mix-and-match.catalog-product-view .product-adc {
    display: none
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description {
        background-image:url(../images/mix-match-group-brushes.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont {
        min-height:600px
    }
}

.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description:before,.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description:after {
    content: " ";
    display: table
}

.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description:after {
    clear: both
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description {
        position:absolute;
        top: 50%;
        margin: 0 auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        padding-right: 100px
    }
}

.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .tit {
    display: none
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des {
        margin:0!important
    }
}

.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
    font-weight: 400
}

@media(min-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
        font-size:62px;
        margin: 0 0 26px
    }
}

@media(max-width: 992px) {
    .product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
        font-size:24px;
        letter-spacing: normal;
        margin: 20px 0
    }
}

.product-mix-and-match.catalog-product-view .product-adc-description .product-adc-desc-cont .product-media {
    display: none
}

@media(max-width: 991px) {
    .product-mix-and-match.catalog-product-view .column.main .product-media {
        display:none
    }
}

@media(max-width: 991px) {
    .product-personalise.catalog-product-view {
        padding-bottom:0
    }
}

.product-personalise.catalog-product-view .product-page-main-container {
    height: 100%!important
}

@media(max-width: 991px) {
    .product-personalise.catalog-product-view .sticky-product-info-wrapper {
        display:none
    }
}

.product-personalise.catalog-product-view .product-add-form {
    display: none
}

.product-personalise.catalog-product-view .g3d-app {
    background-image: url(../images/customise-bg.png);
    background-size: cover;
    background-repeat: no-repeat
}

.product-personalise.catalog-product-view .g3d-app #g3d-app-iframe {
    max-width: 1200px;
    margin: 0 auto;
    display: block
}

.product-personalise.catalog-product-view .product-adc {
    display: none
}

@media(min-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description {
        background-image:url(../images/gift-box.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }
}

@media(min-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont {
        min-height:600px
    }
}

@media(min-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description {
        position:absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        padding-right: 100px
    }
}

.product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .tit {
    display: none
}

@media(min-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des {
        margin:0!important
    }
}

.product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
    font-weight: 400
}

@media(min-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
        font-size:62px;
        margin: 0 0 26px
    }
}

@media(max-width: 992px) {
    .product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont #prod-description .des .title {
        font-family:'Jost', sans-serif;
        font-weight: 400;
        font-size: 24px;
        letter-spacing: normal;
        margin: 20px 0
    }
}

.product-personalise.catalog-product-view .product-adc-description .product-adc-desc-cont .product-media {
    display: none
}

@media(max-width: 991px) {
    .product-personalise.catalog-product-view .column.main .product-media {
        display:none
    }
}

.tt-team-favourites {
    display: none
}

@media(min-width: 992px) {
    .tt-team-favourites {
        display:block
    }
}

.tt-team-favourites .tt-team-favourites-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 75px 45px;
    position: relative
}

.tt-team-favourites .title {
    width: 100%;
    margin-bottom: 40px
}

@media(min-width: 1025px) {
    .tt-team-favourites .title {
        margin-left:-45px
    }
}

.tt-team-favourites .title h2 {
    text-transform: none;
    color: #2a2829;
    font-size: 38px;
    padding: 0
}

.tt-team-favourites .tt-team-fav-slider {
    max-width: 1050px
}

.tt-team-favourites .tt-team-fav-slider .product-image {
    margin-bottom: 20px
}

.tt-team-favourites .tt-team-fav-slider .product-item-details {
    padding: 0 0 0 35px
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .name {
    font-size: 22px;
    text-decoration: none;
    margin-bottom: 0;
    display: inline-block
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .person-job {
    clear: both;
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .tt-creation {
    display: inline-block;
    margin-bottom: 10px;
    color: #da3ab4;
    font-weight: 300;
    font-size: 16px;
    font-style: italic
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .description {
    margin-bottom: 15px
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .product-button .button {
    font-weight: 400;
    color: #2a2829;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    padding: 0 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #2a2829;
    text-decoration: none
}

.tt-team-favourites .tt-team-fav-slider .product-item-details .product-button .button:hover {
    background: #2a2829;
    color: #fff
}

.tt-team-favourites .tt-team-fav-slider.owl-carousel .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-prev {
    display: block!important;
    position: absolute;
    top: 33%;
    left: -20px;
    background: #f1f1f1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 30px;
    height: 30px
}

@media(min-width: 1025px) {
    .tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-prev {
        left:-30px
    }
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-prev:hover,.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-prev:focus {
    background: #f1f1f1
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-prev .icon-arrow-disc-left {
    position: absolute;
    top: 3px;
    left: 2px;
    font-size: 24px;
    color: #2a2829
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-next {
    display: block!important;
    position: absolute;
    top: 33%;
    right: -20px;
    background: #f1f1f1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 30px;
    height: 30px
}

@media(min-width: 1025px) {
    .tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-next {
        right:-30px
    }
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-next:hover,.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-next:focus {
    background: #f1f1f1
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-nav .owl-next .icon-arrow-disc-right {
    position: absolute;
    top: 3px;
    right: 2px;
    font-size: 24px;
    color: #2a2829
}

.tt-team-favourites .tt-team-fav-slider .owl-controls .owl-dots {
    display: none!important
}

.most-popular-combos {
    display: none
}

@media(min-width: 992px) {
    .most-popular-combos {
        display:block
    }
}

.most-popular-combos .most-popular-combos-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 75px 45px;
    position: relative
}

.most-popular-combos .title {
    width: 100%;
    margin-bottom: 40px
}

@media(min-width: 1025px) {
    .most-popular-combos .title {
        margin-left:-45px
    }
}

.most-popular-combos .title h2 {
    text-transform: none;
    color: #2a2829;
    font-size: 38px;
    padding: 0
}

.most-popular-combos .popular-combos-slider {
    max-width: 1050px
}

.most-popular-combos .popular-combos-slider .product-image {
    margin-bottom: 20px
}

.most-popular-combos .popular-combos-slider .product-item-details {
    padding: 0 0 0 45px
}

.most-popular-combos .popular-combos-slider .product-item-details .name {
    font-size: 22px;
    text-decoration: none;
    margin-bottom: 10px;
    display: inline-block
}

.most-popular-combos .popular-combos-slider .product-item-details .description {
    margin-bottom: 15px
}

.most-popular-combos .popular-combos-slider .product-item-details .product-button .button {
    color: #2a2829;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    padding: 0 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #2a2829;
    text-decoration: none
}

.most-popular-combos .popular-combos-slider .product-item-details .product-button .button:hover {
    background: #2a2829;
    color: #fff
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches {
    margin-bottom: 20px;
    list-style: none
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches:before,.most-popular-combos .popular-combos-slider .product-item-details .swatches:after {
    content: " ";
    display: table
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches:after {
    clear: both
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch {
    margin-bottom: 10px
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch:before,.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch:after {
    content: " ";
    display: table
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch:after {
    clear: both
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch:last-child {
    margin-bottom: 0
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch .image {
    float: left;
    width: calc(100% * (28/198));
    margin-right: calc(100% * (10/198))
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch .text {
    float: left;
    font-weight: 300;
    color: #b3b3b3;
    width: calc(100% * (160/198));
    padding: 5px 0
}

.most-popular-combos .popular-combos-slider .product-item-details .swatches .swatch .text strong {
    font-weight: 300;
    color: #2a2829
}

.most-popular-combos .popular-combos-slider.owl-carousel .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-prev {
    display: block!important;
    position: absolute;
    top: 33%;
    left: -20px;
    background: #f1f1f1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 30px;
    height: 30px
}

@media(min-width: 1025px) {
    .most-popular-combos .popular-combos-slider .owl-nav .owl-prev {
        left:-30px
    }
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-prev:hover,.most-popular-combos .popular-combos-slider .owl-nav .owl-prev:focus {
    background: #f1f1f1
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-prev .icon-arrow-disc-left {
    position: absolute;
    top: 3px;
    left: 2px;
    font-size: 24px;
    color: #2a2829
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-next {
    display: block!important;
    position: absolute;
    top: 33%;
    right: -20px;
    background: #f1f1f1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 30px;
    height: 30px
}

@media(min-width: 1025px) {
    .most-popular-combos .popular-combos-slider .owl-nav .owl-next {
        right:-30px
    }
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-next:hover,.most-popular-combos .popular-combos-slider .owl-nav .owl-next:focus {
    background: #f1f1f1
}

.most-popular-combos .popular-combos-slider .owl-nav .owl-next .icon-arrow-disc-right {
    position: absolute;
    top: 3px;
    right: 2px;
    font-size: 24px;
    color: #2a2829
}

.most-popular-combos .popular-combos-slider .owl-dots {
    display: none!important
}

a.product-item-photo.tt-category-detangling:hover .image-hover-block {
    border: 16px solid #ffe900!important
}

a.product-item-photo.tt-category-detangling .product-item-link-view,a.product-item-photo.tt-category-detangling:hover .product-item-link-view,a.product-item-photo.tt-category-default .product-item-link-view,a.product-item-photo.tt-category-default:hover .product-item-link-view {
    color: #ffe900!important
}

a.product-item-photo.tt-category-blow-drying:hover .image-hover-block,a.product-item-photo.tt-category-blow-styling:hover .image-hover-block {
    border: 16px solid #31e8fc!important
}

a.product-item-photo.tt-category-blow-drying .product-item-link-view,a.product-item-photo.tt-category-blow-drying:hover .product-item-link-view,a.product-item-photo.tt-category-blow-styling .product-item-link-view,a.product-item-photo.tt-category-blow-styling:hover .product-item-link-view {
    color: #31e8fc!important
}

a.product-item-photo.tt-category-styling:hover .image-hover-block,a.product-item-photo.tt-category-finishing:hover .image-hover-block {
    border: 16px solid #ff8fea!important
}

a.product-item-photo.tt-category-styling .product-item-link-view,a.product-item-photo.tt-category-styling:hover .product-item-link-view,a.product-item-photo.tt-category-finishing .product-item-link-view,a.product-item-photo.tt-category-finishing:hover .product-item-link-view {
    color: #ff8fea!important
}

.catalog-product-view .product-adc-delivery {
    margin-left: 0!important;
    margin-right: 0!important
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery {
        background:#2a2829;
        height: 600px;
        position: relative
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont {
    margin-top: 0;
    margin-bottom: 0;
    color: #2a2829;
    letter-spacing: .5px;
    padding: 0;
    width: 100%;
    max-width: 1200px
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont {
        color:#f6f6f6;
        margin: 0 auto;
        font-size: 19px;
        line-height: 26px;
        padding: 0 30px;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .container {
    padding: 0;
    width: 100%
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .howto {
    display: none;
    text-align: center
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .howto {
        display:block;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery {
        margin-top:5px;
        width: calc(100% * (475/1140));
        padding-left: 30px;
        padding-right: 30px;
        float: left
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery {
        padding-left:0;
        padding-right: 0
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery #delivery-content:before,.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery #delivery-content:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery #delivery-content:after {
    clear: both
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery #delivery-content {
        background:#f6f6f6;
        padding: 0 20px 20px;
        display: none
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery #delivery-content.active {
        display:block
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery h3 {
        font-size:24px;
        letter-spacing: normal;
        margin: 20px 0
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery h3 {
        font-size:38px;
        letter-spacing: normal
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery .promo {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery .promo {
        font-size:19px
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery h4 {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 300
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery h4 {
        font-size:26px;
        margin-top: 30px;
        margin-bottom: 20px
    }
}

@media(max-width: 991px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery p {
        margin:0 0 5px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery p {
        margin:5px 0 0
    }
}

.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery p.notes {
    font-size: 12px;
    margin-top: 20px;
    line-height: normal
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery p.notes {
        font-size:16px;
        margin-top: 20px;
        line-height: 22px
    }
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery .promo,.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery p,.catalog-product-view .product-adc-delivery .product-adc-del-cont .delivery h4 {
        color:#000
    }

    .catalog-product-view[class*=categorypath-all-brushes-detangling] .product-adc-delivery,.catalog-product-view.category-customise .product-adc-delivery {
        background-color: #ffe900
    }

    .catalog-product-view[class*=categorypath-all-brushes-blow-drying] .product-adc-delivery {
        background-color: #31e8fc
    }

    .catalog-product-view[class*=categorypath-all-brushes-styling] .product-adc-delivery {
        background-color: #ff8fea
    }
}

.catalog-product-view .product-adc-innovation {
    display: none
}

@media(min-width: 992px) {
    .catalog-product-view .product-adc-innovation {
        display:block
    }
}

.catalog-product-view .product-adc-innovation .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    display: block
}

.catalog-product-view .product-adc-innovation .page-main .block.related {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    margin-top: 60px;
    padding-top: 15px
}

.catalog-product-view .product-adc-innovation .page-main .block.related:before,.catalog-product-view .product-adc-innovation .page-main .block.related:after {
    content: " ";
    display: table
}

.catalog-product-view .product-adc-innovation .page-main .block.related:after {
    clear: both
}

.catalog-product-view .product-adc-innovation .page-main .block.related .block-title strong {
    text-transform: none;
    color: #2a2829;
    font-size: 38px;
    padding: 0;
    font-weight: 400;
    letter-spacing: -1px
}

@media(min-width: 1025px) {
    .catalog-product-view .product-adc-innovation .page-main .block.related .block-title strong {
        margin-left:-30px
    }
}

.catalog-product-view .product-blog-post-container {
    display: none;
    width: 100%;
    margin: 60px 0 0;
    padding: 0;
    position: relative
}

@media(min-width: 992px) {
    .catalog-product-view .product-blog-post-container {
        display:block
    }
}

.catalog-product-view .product-blog-post-container .one-post {
    height: 800px;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover
}

.catalog-product-view .product-blog-post-container .one-post .container {
    margin: 0 auto;
    margin-top: 77px;
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px
}

.catalog-product-view .product-blog-post-container .one-post .container h2.category {
    margin: 0;
    text-align: center;
    font-size: 140px;
    color: #ffff01;
    margin-bottom: 50px
}

@media(min-width: 1025px) {
    .catalog-product-view .product-blog-post-container .one-post .container h2.category {
        font-size:180px;
        margin-bottom: 0;
        min-height: 353px
    }
}

.catalog-product-view .product-blog-post-container .one-post .container .post-content {
    width: 100%;
    max-width: 550px;
    margin: 0 auto
}

.catalog-product-view .product-blog-post-container .one-post .container h3 {
    margin: 0;
    font-size: 38px;
    font-weight: 400;
    min-height: 108px;
    line-height: 40px
}

.catalog-product-view .product-blog-post-container .one-post .container h3 span {
    display: block;
    font-size: 22px;
    line-height: 22px
}

.catalog-product-view .product-blog-post-container .one-post .container h3 a {
    color: #2a2829
}

.catalog-product-view .product-blog-post-container .one-post .container p {
    font-size: 16px;
    line-height: 26px;
    min-height: 96px
}

.catalog-product-view .product-blog-post-container .one-post .container a.btn {
    margin-top: 10px;
    background-color: #fff;
    fill-opacity: .9
}

.catalog-product-view .product-blog-post-container .one-post .container a.btn:hover {
    background-color: #2a2828!important;
    border: 1px solid #2a2828!important
}

.catalog-product-view .product-mobile-tab {
    display: block;
    padding: 0 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1
}

@media(min-width: 992px) {
    .catalog-product-view .product-mobile-tab {
        display:none
    }
}

.catalog-product-view .product-mobile-tab a {
    text-decoration: none;
    width: 100%;
    display: block;
    color: #2a2829;
    padding: 0;
    height: 50px;
    line-height: 50px;
    position: relative
}

.catalog-product-view .product-mobile-tab a:hover {
    color: #2a2829;
    text-decoration: none
}

.catalog-product-view .product-mobile-tab a .text {
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase
}

.catalog-product-view .product-mobile-tab a .icon-arrow-disc-down {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 24px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    opacity: 1
}

.catalog-product-view .product-mobile-tab a .icon-arrow-disc-up {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 24px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    opacity: 0
}

.catalog-product-view .product-mobile-tab a.active .icon-arrow-disc-down {
    opacity: 0
}

.catalog-product-view .product-mobile-tab a.active .icon-arrow-disc-up {
    opacity: 1
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating {
    display: inline-block;
    width: auto;
    position: absolute;
    margin: 0;
    top: 18px;
    left: 46px;
    height: 14px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-count-container {
    color: #ee1e90;
    margin-right: 10px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-count-container [itemprop=ratingCount] {
    line-height: 14px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-star-container {
    width: 78px;
    background-image: url(../images/reviews-star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .product-mobile-tab .mofx-feefo-rating .mofx-feefo-rating-star-container>span {
    background-image: url(../images/reviews-star.png);
    background-position: 0 -14px;
    background-repeat: no-repeat;
    background-size: 78px 28px
}

.catalog-product-view .product-adc-cont.container .user-testimonial {
    display: none;
    position: absolute;
    width: 100%;
    max-width: 700px;
    left: 0;
    bottom: -72px
}

@media(min-width: 1025px) {
    .catalog-product-view .product-adc-cont.container .user-testimonial {
        display:block
    }
}

.catalog-product-view .product-adc-cont.container .product-user-testimonial__text {
    text-align: center
}

.catalog-product-view .product-adc-cont.container .product-user-testimonial__text .text {
    display: block;
    font-weight: 400;
    font-size: 3.6rem;
    margin-bottom: 1rem
}

.catalog-product-view .product-adc-cont.container .product-user-testimonial__text .user {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.4rem;
    letter-spacing: .3em
}

.catalog-product-view .product-adc-cont.container .product-user-testimonial__image {
    margin-left: 110px
}

@media(min-width: 992px) {
    .customer-account-login {
        background-image:url(../images/customer/account/my-account-background.jpg);
        background-position: center top 150px;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.customer-account-login .page-title-wrapper {
    display: none
}

.customer-account-login #maincontent .container .my-account-order-view-all,.customer-account-login #maincontent .container .my-account-details-view-all {
    display: none
}

.customer-account-login #maincontent .column.main {
    margin-top: 60px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .customer-account-login #maincontent .column.main {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block;
        margin-bottom: 60px
    }
}

.customer-account-login .login-container {
    background: #f6f6f6;
    width: 100%;
    min-height: 320px;
    padding: 0;
    border-bottom: 1px solid #e9e7e7
}

@media(min-width: 992px) {
    .customer-account-login .login-container {
        max-width:365px;
        margin-left: 8%;
        margin-bottom: 50px;
        border-bottom: 0
    }
}

.customer-account-login .login-container .fieldset:after {
    display: none
}

.customer-account-login .login-container .nav-tabs {
    margin: 0
}

.customer-account-login .login-container .nav-tabs:before,.customer-account-login .login-container .nav-tabs:after {
    content: " ";
    display: table
}

.customer-account-login .login-container .nav-tabs:after {
    clear: both
}

.customer-account-login .login-container .nav-tabs li {
    width: 50%;
    float: left;
    margin: 0
}

.customer-account-login .login-container .nav-tabs li a {
    font-weight: 400;
    font-size: 28px;
    text-transform: none;
    line-height: 88px;
    color: #ccc;
    padding: 0 23px;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid #e9e7e7
}

.customer-account-login .login-container .nav-tabs li.ui-state-active {
    border-top-color: #1abc9c;
    border-top-style: solid
}

.customer-account-login .login-container .nav-tabs li.ui-state-active a {
    border-bottom-color: transparent;
    color: #2a2829;
    background: #fff
}

.customer-account-login .login-container .nav-tabs li:first-child a {
    border-right: 1px solid transparent
}

.customer-account-login .login-container .nav-tabs li.ui-state-active:first-child a {
    border-right: 1px solid #e9e7e7
}

.customer-account-login .login-container .nav-tabs li:nth-child(2) a {
    border-left: 1px solid transparent
}

.customer-account-login .login-container .nav-tabs li.ui-state-active:nth-child(2) a {
    border-left: 1px solid #e9e7e7
}

.customer-account-login .login-container .block {
    background: #fff
}

.customer-account-login .login-container .block form {
    display: block;
    padding: 23px
}

.customer-account-login .login-container #tab1 {
    float: none;
    display: block;
    width: 100%
}

.customer-account-login .login-container #tab1 .field.note {
    display: none
}

.customer-account-login .login-container #tab1 .field {
    margin-bottom: 29px
}

.customer-account-login .login-container #tab1 .control {
    width: 100%
}

.customer-account-login .login-container #tab1 input {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.customer-account-login .login-container #tab2 {
    float: none;
    display: none;
    width: 100%
}

.customer-account-login .login-container #tab2 .form.create.account {
    min-width: auto;
    width: 100%
}

.customer-account-login .login-container #tab2 .form.create.account .fieldset {
    margin-bottom: 0
}

.customer-account-login .login-container #tab2 .form.create.account .fieldset .legend {
    display: none
}

.customer-account-login .login-container #tab2 .form.create.account .fieldset .field {
    margin-bottom: 29px
}

.customer-account-login .login-container #tab2 .form.create.account .fieldset .control {
    width: 100%
}

.customer-account-login .login-container .actions-toolbar:before,.customer-account-login .login-container .actions-toolbar:after {
    content: " ";
    display: table
}

.customer-account-login .login-container .actions-toolbar:after {
    clear: both
}

.customer-account-login .login-container .actions-toolbar .secondary {
    float: left
}

@media(min-width: 992px) {
    .customer-account-forgotpassword {
        background-image:url(../images/customer/account/my-account-background.jpg);
        background-position: center top 150px;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.customer-account-forgotpassword .page-title-wrapper {
    display: none
}

.customer-account-forgotpassword #maincontent {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

@media(min-width: 992px) {
    .customer-account-forgotpassword #maincontent {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

.customer-account-forgotpassword #maincontent .forgot-password-form {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px
}

@media(min-width: 992px) {
    .customer-account-forgotpassword #maincontent .forgot-password-form {
        width:calc(100% * (378/1140));
        margin: 60px 0;
        padding: 20px
    }
}

.customer-account-forgotpassword #maincontent .forgot-password-form .title h2 {
    font-weight: 400;
    color: #2a2829;
    font-size: 28px
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .field {
    font-weight: 300;
    margin-bottom: 29px
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .actions-toolbar {
    width: 100%;
    margin: 0
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .actions-toolbar .primary {
    float: right;
    margin: 0
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .actions-toolbar .secondary {
    float: left
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .actions-toolbar .secondary .action.back {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 300;
    text-decoration: none;
    padding-left: 15px;
    position: relative;
    color: #2a2829;
    display: inline-block;
    margin-top: 10px
}

.customer-account-forgotpassword #maincontent .forgot-password-form .form.password.forget .actions-toolbar .secondary .action.back .icon-arrow-disc-left {
    font-size: 18px;
    position: absolute;
    left: -3px;
    top: -3px
}

.account .breadcrumbs {
    width: 100%;
    max-width: 100%;
    background: #f6f6f6;
    position: relative
}

.account .page.messages {
    margin: 0 auto;
    max-width: 100%;
    background: #f6f6f6
}

.account .page.messages:before,.account .page.messages:after {
    content: " ";
    display: table
}

.account .page.messages:after {
    clear: both
}

.account .page.messages .message {
    max-width: 776px;
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0
}

.account .page.messages .messages {
    margin: 0
}

.account .account-view,.account .account-dashboard {
    background: #f6f6f6
}

@media(min-width: 992px) {
    .account .account-view,.account .account-dashboard {
        height:141px
    }
}

.account .account-view .container,.account .account-dashboard .container {
    width: 100%;
    max-width: 836px;
    margin: 0 auto;
    position: relative
}

@media(min-width: 992px) {
    .account .account-view .container,.account .account-dashboard .container {
        padding-right:30px;
        padding-left: 30px
    }
}

.account .account-view .my-account-welcome,.account .account-dashboard .my-account-welcome {
    float: left;
    margin: 0;
    width: 100%;
    margin: 20px 0;
    padding: 0 20px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome,.account .account-dashboard .my-account-welcome {
        width:40%;
        padding: 0
    }
}

.account .account-view .my-account-welcome .customer-profile,.account .account-dashboard .my-account-welcome .customer-profile {
    float: left;
    margin-right: 15px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-profile,.account .account-dashboard .my-account-welcome .customer-profile {
        margin-left:-115px
    }
}

.account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link {
    display: block;
    width: 76px;
    height: 76px;
    position: relative;
    margin-bottom: 5px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link {
        width:100px;
        height: 100px;
        margin-bottom: 0
    }
}

.account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img {
    width: 76px;
    height: 76px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img {
        width:100px;
        height: 100px
    }
}

.account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img img,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link .customer-avatar-img img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link .edit-account,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link .edit-account {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(0,0,0,.4);
    opacity: 0;
    visibility: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    color: #fff;
    font-size: 13px;
    line-height: 100px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400
}

@media(max-width: 991px) {
    .account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link .edit-account,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link .edit-account {
        display:none
    }
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-profile .customer-thumb .image-link:hover .edit-account,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .image-link:hover .edit-account {
        opacity:1;
        visibility: visible
    }
}

.account .account-view .my-account-welcome .customer-profile .customer-thumb .view-link,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .view-link {
    width: 100%;
    display: block;
    text-align: center;
    padding: 5px 0;
    text-transform: uppercase;
    color: #2a2829;
    font-size: 11px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-profile .customer-thumb .view-link,.account .account-dashboard .my-account-welcome .customer-profile .customer-thumb .view-link {
        display:none
    }
}

.account .account-view .my-account-welcome .customer-content,.account .account-dashboard .my-account-welcome .customer-content {
    float: left
}

.account .account-view .my-account-welcome .customer-content a,.account .account-dashboard .my-account-welcome .customer-content a {
    color: #2a2828;
    text-decoration: none
}

.account .account-view .my-account-welcome .customer-content .line-01,.account .account-dashboard .my-account-welcome .customer-content .line-01 {
    font-weight: 400;
    font-size: 30px;
    margin-top: 5px;
    line-height: 35px;
    margin-bottom: 5px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-content .line-01,.account .account-dashboard .my-account-welcome .customer-content .line-01 {
        font-size:40px;
        margin-top: 18px;
        margin-bottom: 10px
    }
}

.account .account-view .my-account-welcome .customer-content .line-02,.account .account-dashboard .my-account-welcome .customer-content .line-02 {
    font-weight: 400;
    font-size: 16px
}

@media(min-width: 992px) {
    .account .account-view .my-account-welcome .customer-content .line-02,.account .account-dashboard .my-account-welcome .customer-content .line-02 {
        font-size:20px
    }
}

.account .account-view .account-menu,.account .account-dashboard .account-menu {
    float: left;
    width: 100%;
    clear: both
}

@media(min-width: 992px) {
    .account .account-view .account-menu,.account .account-dashboard .account-menu {
        float:none;
        clear: none;
        width: 40%;
        position: absolute;
        right: 30px;
        bottom: 0
    }
}

@media(min-width: 992px) {
    .account .account-view .account-menu .account-menu-mobile,.account .account-dashboard .account-menu .account-menu-mobile {
        display:none
    }
}

.account .account-view .account-menu .account-menu-desktop,.account .account-dashboard .account-menu .account-menu-desktop {
    display: none
}

.account .account-view .account-menu .account-menu-desktop:before,.account .account-dashboard .account-menu .account-menu-desktop:before,.account .account-view .account-menu .account-menu-desktop:after,.account .account-dashboard .account-menu .account-menu-desktop:after {
    content: " ";
    display: table
}

.account .account-view .account-menu .account-menu-desktop:after,.account .account-dashboard .account-menu .account-menu-desktop:after {
    clear: both
}

@media(min-width: 992px) {
    .account .account-view .account-menu .account-menu-desktop,.account .account-dashboard .account-menu .account-menu-desktop {
        display:block
    }
}

.account .account-view .account-menu .account-menu-desktop ul,.account .account-dashboard .account-menu .account-menu-desktop ul {
    float: right;
    width: auto;
    margin: 0;
    list-style: none
}

.account .account-view .account-menu .account-menu-desktop ul li,.account .account-dashboard .account-menu .account-menu-desktop ul li {
    float: left;
    margin: 0;
    padding: 0 20px
}

.account .account-view .account-menu .account-menu-desktop ul li a,.account .account-dashboard .account-menu .account-menu-desktop ul li a {
    font-size: 20px;
    margin: 0;
    display: inline-block;
    height: 58px;
    padding: 0;
    text-decoration: none;
    color: #2a2829
}

.account .account-view .account-menu .account-menu-desktop ul li a:hover,.account .account-dashboard .account-menu .account-menu-desktop ul li a:hover {
    text-decoration: underline
}

.account .account-view .account-menu .account-menu-desktop ul li.active a,.account .account-dashboard .account-menu .account-menu-desktop ul li.active a {
    border-bottom: 4px solid #ee1e90
}

.account .account-view .account-menu .account-menu-desktop ul li:last-child,.account .account-dashboard .account-menu .account-menu-desktop ul li:last-child {
    padding-right: 0
}

.account .column.main {
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    width: 100%;
    margin: 0 auto
}

.account .column.main:before,.account .column.main:after {
    content: " ";
    display: table
}

.account .column.main:after {
    clear: both
}

.account .column.main .account-dashboard-content {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding: 40px 20px
}

.account .column.main .account-dashboard-content:before,.account .column.main .account-dashboard-content:after {
    content: " ";
    display: table
}

.account .column.main .account-dashboard-content:after {
    clear: both
}

@media(min-width: 992px) {
    .account .column.main .account-dashboard-content {
        max-width:776px;
        padding: 40px 0
    }
}

@media(max-width: 767px) {
    .account .column.main .account-dashboard-content {
        display:flex;
        flex-wrap: wrap
    }
}

.account .column.main .my-orders {
    float: left;
    width: 48%;
    height: auto;
    background: #afe2ff;
    padding: 0;
    position: relative;
    overflow: hidden;
    margin-right: 4%
}

@media(min-width: 768px) {
    .account .column.main .my-orders {
        display:block;
        height: 345px
    }
}

@media(min-width: 992px) {
    .account .column.main .my-orders {
        width:52%;
        height: 410px;
        margin: 0
    }
}

@media(max-width: 767px) {
    .account .column.main .my-orders {
        display:flex
    }
}

.account .column.main .my-orders .my-orders-bg {
    width: 100%
}

.account .column.main .my-orders .my-orders-bg img {
    width: 100%;
    height: auto
}

.account .column.main .my-orders .my-orders-content {
    position: absolute;
    top: 40px;
    left: 15px;
    width: 80%
}

@media(min-width: 768px) {
    .account .column.main .my-orders .my-orders-content {
        top:50px;
        left: 50px;
        width: 60%
    }
}

@media(min-width: 992px) {
    .account .column.main .my-orders .my-orders-content {
        top:75px;
        left: calc(100% * (75/403))
    }
}

.account .column.main .my-orders .my-orders-content h2 {
    font-weight: 400;
    font-size: 18px
}

@media(min-width: 768px) {
    .account .column.main .my-orders .my-orders-content h2 {
        font-size:30px
    }
}

@media(min-width: 992px) {
    .account .column.main .my-orders .my-orders-content h2 {
        font-size:40px
    }
}

.account .column.main .my-orders .my-orders-content .pink-line {
    background: #ee1e90;
    width: 120px;
    height: 3px;
    margin: 10px 0 15px -70px
}

@media(min-width: 992px) {
    .account .column.main .my-orders .my-orders-content .pink-line {
        margin:20px 0 30px;
        height: 4px
    }
}

.account .column.main .my-orders .my-orders-content p {
    margin-bottom: 6px
}

.account .column.main .my-orders .my-orders-content p a {
    font-size: 13px;
    color: #2a2829
}

.account .column.main .my-orders .links {
    padding-left: 25px;
    text-transform: uppercase
}

@media(max-width: 666px) {
    .account .column.main .my-orders .links {
        display:none
    }
}

.account .column.main .my-orders .actions {
    display: none
}

@media(max-width: 666px) {
    .account .column.main .my-orders .actions {
        display:block
    }
}

.account .column.main .my-details {
    float: right;
    width: 48%;
    height: auto;
    background: #333;
    overflow: hidden;
    position: relative
}

@media(min-width: 768px) {
    .account .column.main .my-details {
        display:block;
        height: 345px
    }
}

@media(min-width: 992px) {
    .account .column.main .my-details {
        width:42%;
        height: 410px
    }
}

@media(max-width: 767px) {
    .account .column.main .my-details {
        display:flex
    }
}

.account .column.main .my-details .my-details-bg {
    color: #fff;
    width: 80%;
    padding-top: 40px;
    padding-left: 15px
}

@media(min-width: 768px) {
    .account .column.main .my-details .my-details-bg {
        position:absolute;
        top: 50px;
        left: 50px;
        width: 60%;
        padding: 0
    }
}

@media(min-width: 992px) {
    .account .column.main .my-details .my-details-bg {
        top:75px;
        left: calc(100% * (75/325))
    }
}

.account .column.main .my-details .my-details-bg h2 {
    font-weight: 400;
    font-size: 18px
}

@media(min-width: 768px) {
    .account .column.main .my-details .my-details-bg h2 {
        font-size:30px
    }
}

@media(min-width: 992px) {
    .account .column.main .my-details .my-details-bg h2 {
        font-size:40px
    }
}

.account .column.main .my-details .my-details-bg .pink-line {
    background: #ee1e90;
    width: 120px;
    height: 3px;
    margin: 10px 0 15px -70px
}

@media(min-width: 992px) {
    .account .column.main .my-details .my-details-bg .pink-line {
        margin:20px 0 30px;
        height: 4px
    }
}

.account .column.main .my-details .my-details-bg p {
    margin-bottom: 6px
}

.account .column.main .my-details .my-details-bg p a {
    font-size: 13px;
    color: #fff
}

.account .column.main .my-details .links {
    padding-left: 25px;
    text-transform: uppercase
}

@media(max-width: 666px) {
    .account .column.main .my-details .links {
        display:none
    }
}

.account .column.main .my-details .actions {
    display: none
}

@media(max-width: 666px) {
    .account .column.main .my-details .actions {
        display:block
    }
}

.account form .fieldset {
    width: 100%
}

.account-menu .account-menu-mobile .account-menu-view-all {
    cursor: pointer;
    margin: 0;
    width: auto;
    font-size: 16px;
    position: absolute;
    left: 113px;
    top: 100px
}

.account-menu .account-menu-mobile .account-menu-view-all .view-all {
    color: #333;
    font-weight: 100;
    padding-right: 20px;
    z-index: 1;
    position: relative
}

.account-menu .account-menu-mobile .account-menu-view-all .item-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.account-menu .account-menu-mobile .item-icon.opened:before,.account-menu .account-menu-mobile .menu-item-has-children.opened:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e622';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.account-menu .account-menu-mobile .item-icon.closed:before,.account-menu .account-menu-mobile .menu-item-has-children.closed:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e621';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.account-menu .account-menu-mobile .item-icon.arrow-right:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e608';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.account-menu .account-menu-mobile .item-icon.checked:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #6c0;
    content: '\e610';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.account-menu .account-menu-mobile .account-menu-items {
    display: none
}

.account-menu .account-menu-mobile.active .account-menu-items {
    display: block;
    background: #fff;
    margin-top: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    left: 0;
    top: inherit;
    border-bottom: 1px solid #f1f1f1
}

.account-menu .account-menu-mobile.active .account-menu-items ul {
    margin-bottom: 0
}

.account-menu .account-menu-mobile.active .account-menu-items ul li {
    border-top: solid 1px #f1f1f1;
    line-height: 40px;
    vertical-align: middle;
    margin-bottom: 0;
    position: relative
}

.account-menu .account-menu-mobile.active .account-menu-items ul li .item-title {
    font-size: 16px;
    width: 100%;
    display: inline-block;
    text-decoration: none
}

.account-menu .account-menu-mobile.active .account-menu-items ul li .item-title a {
    padding: 0 20px;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #2a2829
}

.account-menu .account-menu-mobile.active .account-menu-items ul li .item-icon {
    position: absolute;
    top: 0;
    right: 30px
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.menu-item-has-children .item-title {
    padding: 0 20px
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.menu-item-has-children .item-title a {
    padding: 0
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.menu-item-has-children .account-menu-sub-items {
    display: none
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.menu-item-has-children.active .account-menu-sub-items {
    display: block
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.account-signout {
    padding: 20px
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.account-signout .item-title {
    width: auto
}

.account-menu .account-menu-mobile.active .account-menu-items ul li.account-signout .item-title a {
    text-transform: uppercase;
    padding: 5px 15px;
    background: #2a2829;
    border: 1px solid #2a2829;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    color: #fff;
    font-size: 11px;
    line-height: normal;
    letter-spacing: inherit
}

.account-menu .account-menu-mobile.active .account-menu-items ul.sub-menu li a {
    padding: 0 20px;
    text-transform: uppercase;
    width: 92%;
    display: inline-block;
    margin: 0 4%;
    font-size: 13px;
    text-decoration: none;
    color: #2a2829
}

@media(min-width: 992px) {
    .customer-account-index .columns {
        background:url(../images/customer/account/my-account-background.jpg) no-repeat center;
        background-size: cover
    }
}

.account .account-footer {
    background: #f6f6f6;
    padding: 30px 0;
    margin: 0
}

.account .account-footer .container {
    padding: 0 25px;
    max-width: 776px;
    width: 100%;
    margin: 0 auto
}

.account .account-footer .container h3 {
    margin-top: 0
}

.account .account-footer .container p {
    font-size: 13px
}

.account .account-footer .container p span {
    color: #ee1e90;
    text-decoration: underline
}

.account .account-footer .container .light-gray {
    color: #999;
    margin-top: 20px;
    margin-bottom: 5px
}

.account .page-footer {
    padding-top: 0
}

.account .page-footer .teezers-products-block {
    display: none
}

@media(min-width: 992px) {
    .account .page-footer .teezers-products-block {
        display:block
    }
}

.account .page-footer .teezers-products-block .container {
    width: 100%;
    max-width: 1120px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    position: relative
}

@media(min-width: 992px) {
    .account .page-footer .teezers-products-block .container {
        padding-left:30px;
        padding-right: 30px
    }
}

.account .page-footer .teezers-products-block .container .widget.block {
    margin: 0;
    padding: 50px 0
}

.account .page-footer .teezers-products-block .container .block-title {
    font-weight: 400;
    color: #2a2829;
    font-size: 38px;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .account .page-footer .teezers-products-block .container .block-title {
        margin-left:-30px
    }
}

.account .page-footer .teezers-products-block .container .block-title strong {
    font-weight: 400;
    font-size: 38px
}

.sales-order-history #maincontent .columns {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    background: #f6f6f6
}

@media(min-width: 992px) {
    .sales-order-history #maincontent .columns {
        padding:0 20px
    }
}

.sales-order-history #maincontent .columns .column.main {
    max-width: 776px;
    background: #fff;
    padding: 0;
    position: relative
}

.sales-order-history #maincontent .columns .column.main .order-products-toolbar {
    display: none
}

.sales-order-history #maincontent .columns .column.main .actions-toolbar {
    position: absolute;
    top: 10px;
    left: 10px
}

@media(min-width: 992px) {
    .sales-order-history #maincontent .columns .column.main .actions-toolbar {
        display:none
    }
}

.sales-order-history #maincontent .columns .column.main .actions-toolbar>.secondary .action.back {
    display: block
}

.sales-order-history .table-wrapper.orders-history {
    border-bottom: 0;
    border-top: 0
}

@media(max-width: 991px) {
    .sales-order-history .table-wrapper.orders-history {
        margin-top:30px
    }
}

#my-orders-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

@media(max-width: 991px) {
    #my-orders-table {
        display:table
    }
}

@media(max-width: 991px) {
    #my-orders-table thead {
        display:none
    }
}

#my-orders-table thead tr th {
    font-weight: 400;
    color: #ccc;
    font-size: 11px;
    text-transform: uppercase;
    padding: 12px 10px;
    border-bottom: 1px solid #ccc
}

#my-orders-table thead tr th.col.image {
    width: 25.3%;
    padding-left: 15px
}

@media(min-width: 375px) {
    #my-orders-table thead tr th.col.image {
        width:28%
    }
}

@media(min-width: 992px) {
    #my-orders-table thead tr th.col.image {
        padding-left:25px;
        width: 150px
    }
}

#my-orders-table thead tr th.col.subtotal {
    padding-right: 15px
}

@media(min-width: 992px) {
    #my-orders-table thead tr th.col.subtotal {
        padding-right:25px
    }
}

#my-orders-table thead tr th.col.price {
    text-align: left
}

#my-orders-table thead tr th.col.price .price {
    font-weight: 400;
    font-size: 11px
}

#my-orders-table thead tr th.col.qty {
    text-align: left
}

@media(max-width: 991px) {
    #my-orders-table tbody {
        display:table-row-group
    }
}

@media(max-width: 991px) {
    #my-orders-table tbody tr {
        display:table-row
    }
}

#my-orders-table tbody tr td {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: #2a2829;
    padding: 12px 5px;
    border: 0
}

@media(min-width: 375px) {
    #my-orders-table tbody tr td {
        padding:12px 10px
    }
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td {
        display:block;
        float: left
    }
}

@media(max-width: 991px) {
    #my-orders-table tbody tr td:before {
        display:none
    }
}

#my-orders-table tbody tr td.col.image {
    width: 25%;
    padding-left: 15px
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.col.image {
        padding-left:25px;
        width: 150px
    }
}

#my-orders-table tbody tr td.col.image .owl-carousel {
    width: 60px
}

@media(min-width: 375px) {
    #my-orders-table tbody tr td.col.image .owl-carousel {
        width:80px
    }
}

@media(min-width: 992px) {
    #my-orders-table tbody tr td.col.image .owl-carousel {
        width:150px
    }
}

#my-orders-table tbody tr td.col.date {
    width: 25%
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.col.date {
        width:auto
    }
}

#my-orders-table tbody tr td.col.id {
    width: 25%
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.col.id {
        width:auto
    }
}

#my-orders-table tbody tr td.col.name {
    width: 40%
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.col.name {
        width:auto
    }
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td.col.items {
        display:none
    }
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td.col.total {
        display:none
    }
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td.col.status {
        display:none
    }
}

#my-orders-table tbody tr td.col.subtotal {
    padding-right: 15px;
    width: 33.3%
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.col.subtotal {
        width:auto
    }
}

@media(min-width: 992px) {
    #my-orders-table tbody tr td.col.subtotal {
        padding-right:25px
    }
}

#my-orders-table tbody tr td.col.subtotal .price-including-tax {
    display: block
}

#my-orders-table tbody tr td.col.subtotal .price-excluding-tax {
    display: block
}

#my-orders-table tbody tr td.actions {
    width: 25%;
    padding-right: 15px;
    text-align: right
}

@media(min-width: 768px) {
    #my-orders-table tbody tr td.actions {
        width:auto
    }
}

@media(min-width: 992px) {
    #my-orders-table tbody tr td.actions {
        padding-right:25px
    }
}

#my-orders-table tbody tr td.col.price {
    text-align: left
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td.col.price {
        display:none
    }
}

#my-orders-table tbody tr td.col.price .price {
    font-weight: 400;
    font-size: 11px
}

#my-orders-table tbody tr td.col.qty {
    text-align: left
}

@media(max-width: 767px) {
    #my-orders-table tbody tr td.col.qty {
        display:none
    }
}

#my-orders-table tbody tr td.col.subtotal .price {
    font-weight: 400;
    font-size: 11px
}

#my-orders-table tfoot tr th {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: #2a2829;
    padding: 10px 0 10px 10px;
    text-align: right
}

@media(min-width: 992px) {
    #my-orders-table tfoot tr th {
        padding:10px
    }
}

#my-orders-table tfoot tr td {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: #2a2829;
    padding: 10px 15px 10px 10px;
    background: #fff
}

@media(min-width: 992px) {
    #my-orders-table tfoot tr td {
        padding-right:25px
    }
}

#my-orders-table tfoot tr.grand_total {
    border-top: 1px solid #2a2829
}

#my-orders-table tfoot tr.grand_total th {
    padding-top: 20px
}

#my-orders-table tfoot tr.grand_total th strong {
    font-weight: 400
}

#my-orders-table tfoot tr.grand_total td {
    padding-top: 20px
}

#my-orders-table tfoot tr.grand_total td strong {
    font-weight: 400
}

#my-orders-table tfoot tr.grand_total_incl th {
    font-size: 14px
}

@media(min-width: 992px) {
    #my-orders-table tfoot tr.grand_total_incl th {
        font-size:16px
    }
}

#my-orders-table tfoot tr.grand_total_incl td {
    font-size: 14px
}

@media(min-width: 992px) {
    #my-orders-table tfoot tr.grand_total_incl td {
        font-size:16px
    }
}

#my-orders-table .col.image .product-item-photo {
    position: relative;
    display: block;
    width: 60px;
    height: 60px
}

@media(min-width: 375px) {
    #my-orders-table .col.image .product-item-photo {
        width:80px;
        height: 80px
    }
}

@media(min-width: 992px) {
    #my-orders-table .col.image .product-item-photo {
        width:150px;
        height: 150px
    }
}

#my-orders-table .col.image .product-item-photo .bg-img {
    width: 100%
}

#my-orders-table .col.image .product-item-photo img {
    max-width: 100%;
    margin: 0%
}

#my-orders-table .col.image .product-item-photo img.shadow-img {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    width: 100%
}

#my-orders-table .col.image .product-item-photo img.png-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    max-width: 60%;
    top: 15%;
    margin: 0 auto
}

#my-orders-table .col.image .product-item-photo .image-hover-block {
    display: none
}

#my-orders-table .col.image .product-item-photo .product-item-link-view {
    display: none;
    z-index: 200
}

#my-orders-table .col.image .owl-prev {
    position: absolute;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    top: 50%;
    left: -10px;
    font-size: 25px;
    line-height: 23px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

@media(min-width: 992px) {
    #my-orders-table .col.image .owl-prev {
        left:5px
    }
}

#my-orders-table .col.image .owl-prev span {
    margin-left: -3px
}

#my-orders-table .col.image .owl-next {
    position: absolute;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    top: 50%;
    right: -10px;
    font-size: 25px;
    line-height: 23px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

@media(min-width: 992px) {
    #my-orders-table .col.image .owl-next {
        right:5px
    }
}

#my-orders-table .col.image .owl-next span {
    margin-right: -3px
}

#my-orders-table .col.id a {
    color: #da3ab4
}

#my-orders-table .product-item-details {
    padding-left: 100px
}

#my-orders-table .product-category {
    font-weight: 400;
    font-size: 16px;
    margin: 0 0 2px;
    line-height: normal;
    text-transform: none;
    display: block
}

@media(min-width: 768px) {
    #my-orders-table .product-category {
        font-size:18px;
        margin: 0 0 5px
    }
}

#my-orders-table .product-item-name {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    height: 20px;
    margin: 0
}

.sales-order-view #maincontent .columns {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    background: #f6f6f6
}

@media(min-width: 992px) {
    .sales-order-view #maincontent .columns {
        padding:0 20px
    }
}

.sales-order-view #maincontent .columns .column.main {
    max-width: 776px;
    background: #fff;
    padding: 0
}

.sales-order-view #maincontent .order-links {
    display: none
}

.sales-order-view #maincontent .order-details-items {
    border: 0;
    border-bottom: 1px solid #f6f6f6;
    margin: 0;
    padding: 0
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary {
    display: block;
    text-align: left;
    margin-left: 20px;
    font-size: 11px;
    text-transform: uppercase;
    line-height: normal
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back {
    padding: 18px 0
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back:before,.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back:after {
    content: " ";
    display: table
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back:after {
    clear: both
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back .icon-arrow-disc-left {
    font-size: 22px;
    line-height: 18px;
    position: relative;
    width: 22px;
    display: inline-block;
    height: 18px;
    float: left
}

.sales-order-view #maincontent .order-details-items .actions-toolbar .secondary .go-back a.back {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 18px;
    margin-top: 0;
    color: #2a2829;
    text-decoration: none;
    display: inline-block;
    float: left
}

.sales-order-view #maincontent .order-details-items .order-info {
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #2a2829;
    padding: 20px 15px
}

@media(min-width: 992px) {
    .sales-order-view #maincontent .order-details-items .order-info {
        padding:20px 25px
    }
}

.sales-order-view #maincontent .order-details-items .order-info p {
    margin: 4px 0
}

.sales-order-view #maincontent .order-details-items .order-info p>span {
    color: #ccc
}

.sales-order-view #maincontent .order-details-items .order-info .action.print {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #282828;
    overflow: hidden;
    border-radius: 24px;
    padding: 5px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #f1f1f1;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    .sales-order-view #maincontent .order-details-items .order-info .action.print:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.sales-order-view #maincontent .order-details-items .order-info .action.print:hover {
    color: #f6f6f6!important;
    text-decoration: none
}

@media(min-width: 992px) {
    .sales-order-view #maincontent .order-details-items .order-info .action.print:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

.sales-order-view #maincontent .order-details-items .order-info .action.track span {
    display: inline-block;
    margin-left: 10px;
    color: #da3ab4;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px
}

.sales-order-view #maincontent .order-details-items .order-info .invoice-buttons {
    transform: translate(0,-20px);
    -ms-transform: translate(0,-20px);
    -webkit-transform: translate(0,-20px);
    text-align: right
}

.sales-order-view #maincontent .block-order-details-view:before,.sales-order-view #maincontent .block-order-details-view:after {
    content: " ";
    display: table
}

.sales-order-view #maincontent .block-order-details-view:after {
    clear: both
}

.sales-order-view #maincontent .block-order-details-view .block-content:before,.sales-order-view #maincontent .block-order-details-view .block-content:after {
    content: " ";
    display: table
}

.sales-order-view #maincontent .block-order-details-view .block-content:after {
    clear: both
}

.sales-order-view #maincontent .block-order-details-view .block-content .box {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 15px
}

@media(min-width: 768px) {
    .sales-order-view #maincontent .block-order-details-view .block-content .box {
        width:50%
    }
}

@media(min-width: 992px) {
    .sales-order-view #maincontent .block-order-details-view .block-content .box {
        padding:20px 30px
    }
}

.sales-order-view #maincontent .block-order-details-view .block-content .box .box-content tr td {
    font-size: 13px
}

.sales-order-view #maincontent .block-order-details-view .block-content .box .box-content tr td:first-child {
    color: #ccc;
    padding-left: 0
}

.sales-order-view #maincontent .block-order-details-view .block-content .box.box-order-shipping-address {
    float: left
}

.sales-order-view #maincontent .block-order-details-view .block-content .box.box-order-billing-address {
    float: right
}

.sales-order-view #maincontent .block-order-details-view .block-content .box.box-order-billing-address .data.table tr th {
    border: 0;
    padding-left: 0
}

.sales-order-view #maincontent .block-order-details-view .block-content .box.box-order-billing-address .data.table tr td {
    border: 0
}

.sales-order-view #maincontent .table-wrapper.order-items tfoot {
    background: #fff
}

.sales-order-printinvoice .page-wrapper {
    background: #fff
}

.sales-order-printinvoice .page-wrapper #maincontent {
    padding: 30px!important;
    width: 100%;
    max-width: 800px;
    font-size: 11px;
    position: relative;
    margin: 0 auto
}

@media print {
    .sales-order-printinvoice .page-wrapper #maincontent {
        width: 100%;
        max-width: 100%
    }
}

.sales-order-printinvoice .page-wrapper #maincontent .column.main {
    margin: 0;
    padding: 0;
    margin: 0 auto
}

@media print {
    .sales-order-printinvoice .page-wrapper #maincontent .column.main {
        width: 100%;
        max-width: 100%
    }
}

.sales-order-printinvoice .page-wrapper #maincontent .logo {
    display: inline-block;
    margin: 0 0 20px!important;
    width: auto;
    float: left
}

.sales-order-printinvoice .page-wrapper #maincontent .page-title-wrapper {
    width: 100%;
    clear: both;
    padding: 0
}

.sales-order-printinvoice .page-wrapper #maincontent .page-title-wrapper .page-title {
    color: #2a2829;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 18px;
    position: absolute;
    top: 40px;
    right: 30px
}

.sales-order-printinvoice .page-wrapper #maincontent .page-title-wrapper .order-status {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
    text-transform: none
}

.sales-order-printinvoice .page-wrapper #maincontent .page-title-wrapper .order-date {
    margin: 0;
    font-size: 11px
}

.sales-order-printinvoice .page-wrapper #maincontent .page-title-wrapper .order-date .label {
    font-weight: 400;
    color: #2a2829;
    border: 0;
    outline: 0
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items {
    border: 0;
    margin: 0;
    padding: 0
}

@media(min-width: 768px),print {
    .sales-order-printinvoice .page-wrapper #maincontent .order-details-items {
        width:100%
    }
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .order-title {
    border-bottom: 0
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .order-title>strong {
    font-weight: 400;
    line-height: normal;
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 20px;
    display: inline-block
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .product-category {
    font-size: 16px;
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .product-item-name {
    font-size: 11px;
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .col.price .price-including-tax .price {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .col.price .price-excluding-tax .price {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .order-details-items .col.subtotal .price-including-tax .price {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent .price-including-tax,.sales-order-printinvoice .page-wrapper #maincontent .price-excluding-tax {
    font-size: 11px
}

.sales-order-printinvoice .page-wrapper #maincontent .table .grand_total_incl {
    font-size: 13px
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items {
    width: 100%
}

@media(min-width: 768px),print {
    .sales-order-printinvoice .page-wrapper #maincontent table.table-order-items {
        width:100%
    }
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items thead tr th {
    text-transform: uppercase;
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items thead tr th.col.price {
    text-align: left
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tbody tr td.col.price {
    text-align: left
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot {
    background: 0 0
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr th {
    padding: 5px 10px
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr td {
    padding: 5px 10px;
    background: 0 0
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr.grand_total th strong {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr.grand_total td strong {
    font-weight: 400
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr.grand_total_incl {
    font-size: 13px
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr.grand_total_incl th {
    padding-bottom: 20px
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items tfoot tr.grand_total_incl td {
    padding-bottom: 20px
}

.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items .subtotal,.sales-order-printinvoice .page-wrapper #maincontent table.table-order-items .amount {
    text-align: right
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view:before,.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view:after {
    content: " ";
    display: table
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view:after {
    clear: both
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .box-title {
    padding: 10px 0;
    border-bottom: 0
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .box-title strong {
    font-weight: 400;
    font-size: 18px;
    text-transform: none
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .box {
    width: 48.8%;
    margin-bottom: 30px
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .box:nth-child(odd) {
    float: left;
    clear: left
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .box:nth-child(even) {
    float: right
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .data.table th {
    font-weight: 400;
    border: 0;
    padding: 5px 10px 5px 0
}

.sales-order-printinvoice .page-wrapper #maincontent .block-order-details-view .data.table td {
    border: 0;
    padding: 5px 10px
}

.sales-order-printinvoice a[href]:after {
    content: ""
}

.sales-order-printinvoice .copyright .copyright-container {
    border: 0
}

.customer-account-edit #maincontent .columns {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    background: #f6f6f6
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent .columns {
        padding:0 20px
    }
}

.customer-account-edit #maincontent .columns .column.main {
    max-width: 776px;
    background: #fff;
    padding: 0
}

.customer-account-edit #maincontent .columns .column.main .go-back {
    padding: 18px 20px
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent .columns .column.main .go-back {
        display:none
    }
}

.customer-account-edit #maincontent #account-form-accordion {
    display: block;
    width: 100%
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading {
    font-weight: 400;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 0 25px 0 50px;
    margin: 0;
    text-decoration: none;
    color: #2a2829;
    border-top: 1px solid #f1f1f1;
    border-bottom: 0;
    line-height: 90px;
    font-size: 11px;
    position: relative;
    clear: both
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent #account-form-accordion h3.panel-heading {
        padding:0 35px 0 75px
    }
}

@media(max-width: 991px) {
    .customer-account-edit #maincontent #account-form-accordion h3.panel-heading {
        display:none
    }
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading:first-child {
    border-top: 0
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .panel-title {
    font-size: 11px;
    margin: 0
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .item-icon {
    margin: 0;
    position: absolute;
    right: 5%;
    top: 0;
    line-height: 90px
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .item-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    line-height: inherit;
    color: #2a2828;
    content: '\e622';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: -3px
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .item-icon.open:after {
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    line-height: inherit;
    color: #2a2828;
    content: '\e622';
    font-family: luma-icons;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: -3px
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .item-icon.close {
    display: none
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading .item-icon.close:after {
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    line-height: inherit;
    color: #2a2828;
    content: '\e621';
    font-family: luma-icons;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: -3px
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading.ui-accordion-header-active .item-icon.open {
    display: none
}

.customer-account-edit #maincontent #account-form-accordion h3.panel-heading.ui-accordion-header-active .item-icon.close {
    display: inline-block
}

.customer-account-edit #maincontent .account-form-accordion-content {
    width: 100%;
    padding: 20px
}

.customer-account-edit #maincontent .account-form-accordion-content:before,.customer-account-edit #maincontent .account-form-accordion-content:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content:after {
    clear: both
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent .account-form-accordion-content {
        padding-left:calc(100% * (75/776));
        padding-right: calc(100% * (75/776))
    }
}

.customer-account-edit #maincontent .account-form-accordion-content .form {
    width: 100%;
    max-width: 330px
}

.customer-account-edit #maincontent .account-form-accordion-content .form:before,.customer-account-edit #maincontent .account-form-accordion-content .form:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content .form:after {
    clear: both
}

.customer-account-edit #maincontent .account-form-accordion-content .form .field {
    margin-bottom: 30px
}

.customer-account-edit #maincontent .account-form-accordion-content .form .field img {
    margin-bottom: 20px
}

.customer-account-edit #maincontent .account-form-accordion-content .actions-toolbar>.primary:before,.customer-account-edit #maincontent .account-form-accordion-content .actions-toolbar>.primary:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content .actions-toolbar>.primary:after {
    clear: both
}

@media(max-width: 991px) {
    .customer-account-edit #maincontent .account-form-accordion-content .actions-toolbar>.primary button {
        float:right
    }
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent .account-form-accordion-content.address-book {
        padding-left:calc(100% * (40/776));
        padding-right: calc(100% * (40/776))
    }
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses {
    width: 100%;
    clear: both;
    position: relative
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses:before,.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses:after {
    clear: both
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .address-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.8)
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .address-loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box {
    background: #f6f6f6;
    width: 100%;
    padding: 30px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box {
        width:48%;
        max-width: 328px
    }
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content {
    position: relative
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content:before,.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content:after {
    clear: both
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content .delete-address {
    position: absolute;
    top: -35px;
    right: -10px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content .delete-address a {
    width: 23px;
    height: 23px;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    text-decoration: none;
    color: #2a2829;
    position: relative;
    text-align: center;
    line-height: 23px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content address {
    font-size: 14px;
    margin-bottom: 20px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content .active-address {
    color: #6c0;
    font-weight: 300;
    font-size: 14px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-content .active-address .icon-tick {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 24px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions:before,.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions:after {
    clear: both
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-billing {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-billing input[type=checkbox] {
    position: absolute;
    left: 0
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-billing input[type=checkbox]:before {
    content: " ";
    background-color: #fff;
    display: inline-block;
    visibility: visible;
    width: 20px;
    height: 20px;
    border: solid 1px #cac9c9;
    position: absolute;
    top: -4px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-billing input[type=checkbox]:checked:after {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: #6c0;
    content: "\e917";
    font-family: icomoon!important;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 0;
    position: absolute;
    top: -4px;
    left: 1px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-shipping {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-shipping input[type=checkbox] {
    position: absolute;
    left: 0
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-shipping input[type=checkbox]:before {
    content: " ";
    background-color: #fff;
    display: inline-block;
    visibility: visible;
    width: 20px;
    height: 20px;
    border: solid 1px #cac9c9;
    position: absolute;
    top: -4px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .make-default-shipping input[type=checkbox]:checked:after {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: #6c0;
    content: "\e917";
    font-family: icomoon!important;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 0;
    position: absolute;
    top: -4px;
    left: 1px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box .box-actions .edit-address {
    padding-top: 20px
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box:nth-child(odd) {
    float: left;
    clear: left
}

.customer-account-edit #maincontent .account-form-accordion-content.address-book .account-addresses .box:nth-child(even) {
    float: right
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form {
    max-width: none
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice {
    position: relative
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice:before,.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice:after {
    content: " ";
    display: table
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice:after {
    clear: both
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice input[type=checkbox] {
    float: left
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice input[type=checkbox]:before {
    content: " ";
    background-color: #fff;
    display: inline-block;
    visibility: visible;
    width: 20px;
    height: 20px;
    border: solid 1px #cac9c9;
    position: absolute;
    top: -4px
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice input[type=checkbox]:checked:after {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: #6c0;
    content: "\e917";
    font-family: icomoon!important;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 0;
    position: absolute;
    top: -4px;
    left: 1px
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .field.choice .label {
    left: 30px
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .actions-toolbar {
    margin-bottom: 20px
}

.customer-account-edit #maincontent .account-form-accordion-content.email-preferences .form .actions-toolbar .primary {
    float: right
}

.customer-address-form #maincontent .columns {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    background: #f6f6f6
}

@media(min-width: 992px) {
    .customer-address-form #maincontent .columns {
        padding:0 20px
    }
}

.customer-address-form #maincontent .columns .column.main {
    max-width: 776px;
    background: #fff;
    padding: 0
}

.customer-address-form #maincontent .form-address-edit {
    position: relative;
    padding: 50px 25px 40px
}

.customer-address-form #maincontent .form-address-edit .secondary {
    position: absolute;
    top: 10px;
    left: 25px
}

.customer-address-form #maincontent .form-address-edit .secondary .action.back {
    display: inline-block
}

.customer-address-form #maincontent .form-address-edit h2 {
    font-size: 20px;
    text-transform: none;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-left: -30px;
    padding-left: 30px;
    margin-right: -30px;
    padding-right: 30px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content {
    width: 100%;
    max-width: 412px
}

@media(min-width: 992px) {
    .customer-address-form #maincontent .form-address-edit .form-address-edit-content {
        padding-left:calc(100% * (50/726))
    }
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .legend {
    display: none
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset {
    margin-bottom: 15px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field {
    margin-bottom: 29px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field:last-child {
    margin-bottom: 0
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice {
    position: relative;
    margin-bottom: 20px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice:before,.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice:after {
    content: " ";
    display: table
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice:after {
    clear: both
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice input[type=checkbox] {
    position: relative;
    float: left;
    margin: 3px 5px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice input[type=checkbox]:before {
    content: " ";
    background-color: #fff;
    display: inline-block;
    visibility: visible;
    width: 20px;
    height: 20px;
    border: solid 1px #cac9c9;
    position: absolute;
    top: -4px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice input[type=checkbox]:checked:after {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: #6cce0a;
    content: "\e917";
    font-family: icomoon!important;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 0;
    position: absolute;
    top: -4px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.choice .label {
    font-weight: 400;
    left: 30px;
    color: #2a2829
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.note {
    color: #6c0;
    font-size: 14px;
    text-transform: none;
    position: relative;
    padding-left: 33px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .fieldset .field.note:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e917";
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 24px
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar:before,.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar:after {
    content: " ";
    display: table
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar:after {
    clear: both
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar .primary:before,.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar .primary:after {
    content: " ";
    display: table
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar .primary:after {
    clear: both
}

.customer-address-form #maincontent .form-address-edit .form-address-edit-content .actions-toolbar .primary button {
    float: right;
    margin-right: 0
}

@media(max-width: 991px) {
    .tt-account-edit-personal .account-form-accordion-content.personal-details {
        display:block!important
    }
}

@media(max-width: 991px) {
    .tt-account-edit-password .account-form-accordion-content.change-your-password {
        display:block!important
    }
}

@media(max-width: 991px) {
    .tt-account-edit-addresses .account-form-accordion-content.address-book {
        display:block!important
    }
}

@media(max-width: 991px) {
    .tt-account-edit-email .account-form-accordion-content.email-preferences {
        display:block!important
    }
}

.account a.back {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 18px;
    color: #2a2829;
    text-decoration: none;
    padding: 0 0 0 15px;
    position: relative;
    display: inline-block
}

.account a.back .icon-arrow-disc-left {
    font-size: 18px;
    position: absolute;
    left: -5px;
    top: 0;
    display: none
}

.account a.back:before {
    position: absolute;
    left: 2px;
    float: left;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: inherit;
    color: #2a2829;
    content: '\e617';
    font-family: luma-icons;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    line-height: 18px;
    display: inline-block
}

.account a.back span {
    display: inline-block;
    line-height: 18px
}

@media(min-width: 992px) {
    .customer-account-createpassword {
        background-image:url(../images/customer/account/my-account-background.jpg);
        background-position: center top 150px;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.customer-account-createpassword #maincontent {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

@media(min-width: 992px) {
    .customer-account-createpassword #maincontent {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

.customer-account-createpassword #maincontent .page-title-wrapper {
    display: none
}

.customer-account-createpassword #maincontent .reset-password-form {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px
}

@media(min-width: 992px) {
    .customer-account-createpassword #maincontent .reset-password-form {
        width:calc(100% * (378/1140));
        margin: 60px 0;
        padding: 20px
    }
}

.customer-account-createpassword #maincontent .reset-password-form .title h2 {
    font-weight: 400;
    color: #2a2829;
    font-size: 28px
}

.customer-account-createpassword #maincontent .reset-password-form .form.password.reset {
    min-width: auto;
    max-width: 100%;
    width: 100%
}

.customer-account-createpassword #maincontent .reset-password-form .password-strength-meter {
    margin-top: 10px
}

.customer-account-logoutsuccess .page-wrapper>.page-main {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px
}

.customer-account-logoutsuccess .page-wrapper>.page-main .page-title-wrapper {
    padding-top: 50px
}

.customer-account-logoutsuccess .page-wrapper>.page-main .columns {
    padding-bottom: 50px
}

#opc-sidebar .opc-block-summary .items-in-cart>.title strong {
    font-weight: 400;
    font-size: 11px!important;
    text-transform: uppercase;
    border-bottom: 1px solid #2a2829
}

#opc-sidebar .opc-block-summary .product-item .product-item-inner {
    height: 80px;
    margin-bottom: 0
}

#opc-sidebar .product-image-wrapper {
    position: relative
}

#opc-sidebar .product-image-wrapper .shadow-img {
    position: absolute;
    left: 0%;
    top: 0%
}

#opc-sidebar .product-image-wrapper .product-img {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 5%;
    max-width: 70%;
    margin: 5% auto 0%
}

#opc-sidebar .minicart-items .product-item-details {
    padding-left: 100px
}

#opc-sidebar .minicart-items .product-item-details .product.options {
    display: none
}

#opc-sidebar .minicart-items .product-category {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 5px
}

#opc-sidebar .minicart-items .product-item-name {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    height: 20px;
    margin: 0 0 5px
}

#opc-sidebar .minicart-items .details-qty {
    font-size: 11px;
    text-transform: uppercase;
    height: auto;
    margin: 0;
    display: inline-block;
    float: left
}

#opc-sidebar .minicart-items .details-qty .label {
    font-size: 11px;
    font-weight: 300!important;
    text-transform: uppercase;
    color: #2a2829
}

#opc-sidebar .minicart-items .cart-price {
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase
}

#opc-sidebar .minicart-items .cart-price .price {
    font-size: 11px;
    font-weight: 400
}

.cart.table-wrapper .col.price,.cart.table-wrapper .col.subtotal,.cart.table-wrapper .col.msrp,.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax,.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,.cart.table-wrapper .col.price .price-including-tax,.cart.table-wrapper .col.price .price-excluding-tax,.cart.table-wrapper .col.subtotal .price-including-tax,.cart.table-wrapper .col.subtotal .price-excluding-tax,.cart.table-wrapper .col.msrp .price-including-tax,.cart.table-wrapper .col.msrp .price-excluding-tax,.order-details-items .col.price .price-including-tax,.order-details-items .col.price .price-excluding-tax,.order-details-items .col.subtotal .price-including-tax,.order-details-items .col.subtotal .price-excluding-tax {
    color: #2a2829
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,.cart.table-wrapper .col.price .price-including-tax .price,.cart.table-wrapper .col.price .price-excluding-tax .price,.cart.table-wrapper .col.subtotal .price-including-tax .price,.cart.table-wrapper .col.subtotal .price-excluding-tax .price,.cart.table-wrapper .col.msrp .price-including-tax .price,.cart.table-wrapper .col.msrp .price-excluding-tax .price,.order-details-items .col.price .price-including-tax .price,.order-details-items .col.price .price-excluding-tax .price,.order-details-items .col.subtotal .price-including-tax .price,.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 400
}

.checkout-cart-index .page-wrapper {
    background-color: #fff
}

@media(min-width: 768px) {
    .checkout-cart-index .page-wrapper {
        background-image:url(../images/checkout/checkout-bg.jpg);
        background-repeat: no-repeat;
        background-position: center top 75px;
        background-size: cover
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper {
        background-position:center top 97px
    }
}

.checkout-cart-index .page-wrapper .page-title-wrapper {
    padding-left: 40px;
    padding-right: 40px
}

@media(max-width: 768px) {
    .checkout-cart-index .page-wrapper .page-title-wrapper {
        padding-right:20px;
        padding-left: 20px
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper #maincontent {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

@media(max-width: 768px) {
    .checkout-cart-index .page-wrapper #maincontent {
        border-top:1px solid #e8e5e5
    }
}

@media(max-width: 991px) {
    .checkout-cart-index .page-wrapper #maincontent .columns {
        padding:0 20px
    }
}

.checkout-cart-index .page-wrapper h1.page-title {
    margin: 35px 0;
    color: #2a2829;
    font-size: 26px
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper h1.page-title {
        font-size:40px
    }
}

.checkout-cart-index .page-wrapper .column.main {
    background: 0 0
}

.checkout-cart-index .page-wrapper .column.main .cart-empty {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 120px;
    padding-bottom: 120px
}

.checkout-cart-index .page-wrapper .column.main .cart-empty p {
    margin: 0 0 20px;
    font-size: 40px;
    font-weight: 500
}

.checkout-cart-index .page-wrapper .column.main .cart-empty p:first-child {
    margin: 20px 0
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart {
    background: #fff;
    padding: 0 0 20px;
    margin: 0;
    width: 100%;
    font-size: 11px;
    text-transform: none
}

@media(max-width: 991px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .form-cart {
        clear:both
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .form-cart {
        width:calc(100% * (777/1140))
    }
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo {
    max-width: 80px;
    margin: 0 20px 20px 0;
    vertical-align: top;
    padding: 0!important;
    width: auto;
    float: left;
    position: inherit;
    top: inherit;
    left: inherit;
    display: block
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .sideImageWrapper {
    display: none
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .bg-img {
    float: left
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .image-hover-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background: 0 0;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .shadow-img {
    position: absolute;
    left: 0;
    bottom: 0
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .png-img {
    position: absolute;
    top: 6%;
    left: 15%;
    width: 70%;
    z-index: 3
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .product-item-link-view {
    display: none;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 3;
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    text-align: left;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 200;
    display: inline-block;
    width: 100%;
    height: 100px;
    text-align: center;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transition: opacity .3s ease-out 0s,visibility .3s ease-out 0s;
    -o-transition: opacity .3s ease-out 0s,visibility .3s ease-out 0s;
    transition: opacity .3s ease-out 0s,visibility .3s ease-out 0s
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .product-item-link-view span {
    float: left;
    width: 100%;
    clear: both
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .photo.product-item-photo .product-item-link-view span.icon-arrow {
    display: none
}

@media(max-width: 767px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart thead {
        display:none
    }
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #2a2829;
    padding-bottom: 15px;
    padding-top: 15px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart thead tr th.col span {
    color: #bdbdbd;
    font-size: 12px;
    text-transform: uppercase
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart tr td {
    padding-bottom: 20px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart tr td.col.remove {
    padding-top: 20px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart tr td.col.item p {
    margin: 15px 0
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart tr th:first-child,.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart tr td:first-child {
    padding-left: 20px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .form-cart .cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #f6f6f6
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary {
    width: 100%;
    z-index: 1;
    background: #fff;
    padding: 0
}

@media(min-width: 768px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary {
        padding:0 20px 20px
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary {
        width:calc(100% * (320/1140));
        margin-bottom: 100px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(max-width: 991px) {
    .checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary {
        top:inherit!important
    }
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary>.title {
    font-weight: 400;
    font-size: 24px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .cart-totals {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    border: 0
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block.shipping {
    margin-bottom: 5px;
    border-bottom: 1px solid #2a2829
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block.shipping .title {
    margin-bottom: 0;
    border-top: 1px solid #2a2829;
    padding: 12px 0
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block.shipping .title:after {
    top: 50%;
    right: 3px;
    margin: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block.shipping .title strong {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding-right: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block.shipping .content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 20px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block .fieldset .field:not(.choice)>.control {
    margin-bottom: 15px
}

.checkout-cart-index .page-wrapper .column.main .cart-container .cart-summary .block form:not(:last-of-type) .fieldset {
    margin-bottom: 0
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details {
    max-width: 50%;
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
    display: block
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .product-item-name {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .product-item-name a {
    color: #2a2829
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .product-item-name a:hover {
    color: #2a2829;
    text-decoration: none
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .product-category {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 5px
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .product-category {
        font-size:20px
    }
}

.checkout-cart-index .page-wrapper .cart.table-wrapper .product-item-details .item-options {
    display: none
}

.checkout-cart-index .page-wrapper .cart-container .form-cart .actions.main {
    padding: 0 20px
}

.checkout-cart-index .page-wrapper .cart-container .form-cart .actions.main .action.update {
    background: #fff;
    padding: 8px 30px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 18px
}

.checkout-cart-index .page-wrapper .cart-container .form-cart .actions.main .action.update:before {
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    line-height: 16px;
    color: inherit;
    content: '\e603';
    font-family: luma-icons;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-cart-index .page-wrapper table.table.totals>thead>tr>th,.checkout-cart-index .page-wrapper table.table.totals>tbody>tr>th,.checkout-cart-index .page-wrapper table.table.totals>tfoot>tr>th,.checkout-cart-index .page-wrapper table.table.totals>thead>tr>td,.checkout-cart-index .page-wrapper table.table.totals>tbody>tr>td,.checkout-cart-index .page-wrapper table.table.totals>tfoot>tr>td {
    border-top: 0;
    padding: 2px 0
}

.checkout-cart-index .page-wrapper table.table.totals .grand.totals {
    font-size: 1.4em;
    border-top: 1px solid #2a2829
}

.checkout-cart-index .page-wrapper table.table.totals .grand.totals th,.checkout-cart-index .page-wrapper table.table.totals .grand.totals td {
    padding: 10px 0
}

.checkout-cart-index .page-wrapper table.table.totals .grand.totals.excl {
    display: none
}

.checkout-cart-index .page-wrapper .cart-summary .checkout-methods-items {
    text-align: right
}

@media(max-width: 767px) {
    .checkout-cart-index .page-wrapper .cart-summary .checkout-methods-items {
        padding:0
    }
}

.checkout-cart-index .page-wrapper .cart-summary .checkout-methods-items a.multicheckout {
    font-weight: 400;
    text-decoration: underline
}

.checkout-cart-index .page-wrapper .cart-summary .cards {
    margin: 20px -20px -20px;
    height: 65px;
    background-color: #f6f6f6
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .cart-summary .cards {
        -webkit-border-bottom-right-radius:20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px
    }
}

.checkout-cart-index .page-wrapper .cart-summary .cards .accepted-cards {
    height: 42px
}

.checkout-cart-index .page-wrapper .cart-summary .block .fieldset .item-title {
    font-size: 14px;
    margin-bottom: 10px
}

.checkout-cart-index .page-wrapper .cart-summary .block .fieldset .field:before,.checkout-cart-index .page-wrapper .cart-summary .block .fieldset .field:after {
    content: " ";
    display: table
}

.checkout-cart-index .page-wrapper .cart-summary .block .fieldset .field:after {
    clear: both
}

.checkout-cart-index .page-wrapper .cart-summary .block .item-options .field .radio+.label {
    font-size: 12px;
    font-weight: 400;
    color: #2a2829
}

.checkout-cart-index .page-wrapper .cart-container>.page-main {
    width: 100%;
    max-width: 100%;
    float: left;
    padding: 0!important
}

@media(max-width: 991px) {
    .checkout-cart-index .page-wrapper .cart-container>.page-main {
        display:none
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .cart-container>.page-main {
        width:calc(100% * (777/1140))
    }
}

.checkout-cart-index .page-wrapper .block.crosssell {
    width: 100%!important;
    background: #fff;
    margin: 0 0 30px;
    padding: 20px!important
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .block.crosssell {
        padding:20px 40px!important
    }
}

.checkout-cart-index .page-wrapper .block.crosssell .block-title {
    text-transform: none;
    margin-bottom: 30px
}

.checkout-cart-index .page-wrapper .block.crosssell .block-title strong {
    font-size: 36px
}

.checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items {
    margin-left: 0!important
}

.checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items .product-item {
    width: 33%!important;
    margin-bottom: 15px!important;
    padding-left: 0!important;
    float: left;
    clear: none
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items .product-item {
        width:calc(100% * (326/697))!important;
        margin-right: calc(100% * (45/697))!important;
        padding-left: 0!important;
        margin-bottom: 20px!important
    }
}

@media(min-width: 992px) {
    .checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items .product-item:nth-child(2n+0) {
        margin-right:0!important
    }

    .checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items .product-item:nth-child(2n+1) {
        clear: left!important
    }
}

.checkout-cart-index .page-wrapper .block.crosssell .block-content .product-items .product-item .product-item-info {
    width: 100%
}

.cart-totals tbody .mark,.cart-totals tfoot .mark,.opc-block-summary .table-totals tbody .mark,.opc-block-summary .table-totals tfoot .mark {
    font-weight: 400
}

.cart-totals tbody .amount,.cart-totals tfoot .amount,.opc-block-summary .table-totals tbody .amount,.opc-block-summary .table-totals tfoot .amount {
    font-weight: 400
}

@media(max-width: 767px) {
    #shopping-cart-table .item-info {
        display:block;
        position: relative;
        height: 155px;
        padding: 15px 0
    }

    #shopping-cart-table .item-info td {
        padding: 0
    }

    #shopping-cart-table .item-info td.col.qty {
        position: absolute;
        top: 100px;
        left: 0;
        width: 80px
    }

    #shopping-cart-table .item-info td.col.qty:before {
        display: none
    }

    #shopping-cart-table .item-info td.col.qty .label {
        display: none
    }

    #shopping-cart-table .item-info td.col.qty .input-text {
        height: 20px;
        margin-top: 5px;
        text-align: center;
        width: 25px;
        line-height: 26px;
        padding: 0;
        border: 0
    }

    #shopping-cart-table .item-info td.col.remove {
        position: absolute;
        top: 20px;
        right: 0
    }

    #shopping-cart-table .item-info .action-edit {
        position: absolute;
        right: 0;
        top: 40px
    }

    #shopping-cart-table .item-info td.col.price {
        display: none
    }

    #shopping-cart-table .item-info td.col.subtotal {
        position: absolute;
        right: 0;
        top: 100px;
        width: auto;
        text-align: right
    }

    #shopping-cart-table .item-info td.col.subtotal:before {
        display: none
    }

    #shopping-cart-table .item-info td.col.subtotal .price {
        font-size: 11px
    }
}

.cart.table-wrapper .col.qty .control.qty {
    vertical-align: top;
    display: inline-block
}

.cart.table-wrapper .col.qty .control.qty .add-action {
    width: 20px;
    font-size: 38px;
    display: inline-block;
    line-height: 36px;
    height: 36px;
    margin-top: -7px
}

.cart.table-wrapper .col.qty .control.qty .add-action .icon-minus-disc {
    margin-left: -8px
}

.cart.table-wrapper .col.qty .control.qty .add-action .icon-plus-disc {
    margin-left: -10px
}

.cart.table-wrapper .col.qty .control.qty .input-text {
    width: 50px;
    padding: 0 10px;
    border: 0;
    vertical-align: top
}

.block.discount {
    padding: 0 0 10px;
    margin-bottom: 20px
}

.block.discount .title {
    margin: 0;
    color: #da3ab4;
    border: 0;
    padding: 10px 40px 10px 0
}

.block.discount .title:before {
    content: "+";
    margin-right: 5px
}

.block.discount .title:after {
    right: 3px
}

.block.discount .content {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.block.discount #block-discount-heading {
    font-weight: 400;
    cursor: pointer;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline
}

.block.discount #discount-coupon-form label {
    display: none
}

.block.discount #discount-coupon-form input[type=text] {
    font-size: 16px
}

.block.discount #discount-coupon-form .fieldset.coupon:before,.block.discount #discount-coupon-form .fieldset.coupon:after {
    content: " ";
    display: table
}

.block.discount #discount-coupon-form .fieldset.coupon:after {
    clear: both
}

.block.discount #discount-coupon-form .actions-toolbar {
    float: right;
    margin: 0!important
}

.block.discount #discount-coupon-form .actions-toolbar button {
    margin: 0
}

@media(min-width: 992px) {
    body.checkout-onepage-success .columns {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

body.checkout-index-index .page-header .header-nav-opener,body.checkout-onepage-success .page-header .header-nav-opener {
    display: none
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .columns {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block
    }
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .page-header,body.checkout-onepage-success .page-wrapper .page-header {
        height:97px
    }
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .header.content,body.checkout-onepage-success .page-wrapper .header.content {
        height:auto
    }
}

@media(min-width: 992px) {
    body.checkout-index-index #maincontent,body.checkout-onepage-success #maincontent {
        padding-top:97px!important
    }
}

body.checkout-index-index #maincontent input.radio.only-option,body.checkout-onepage-success #maincontent input.radio.only-option {
    display: none
}

body.checkout-index-index .page-header .panel.wrapper,body.checkout-onepage-success .page-header .panel.wrapper {
    display: none
}

body.checkout-index-index .page-header .header.content .header-search-opener,body.checkout-onepage-success .page-header .header.content .header-search-opener {
    display: none
}

body.checkout-index-index .page-header .header.content .minicart-wrapper,body.checkout-onepage-success .page-header .header.content .minicart-wrapper {
    display: none!important
}

body.checkout-onepage-success .nav-sections {
    display: none
}

.header-contact-checkout {
    display: none
}

@media(min-width: 992px) {
    body.checkout-index-index .header-contact-checkout,body.checkout-onepage-success .header-contact-checkout {
        display:block;
        position: absolute;
        bottom: 28px;
        right: 60px
    }
}

body.checkout-index-index .header-contact-checkout a,body.checkout-onepage-success .header-contact-checkout a {
    color: #da3ab4;
    text-decoration: underline
}

body.checkout-index-index .checkout-please-login {
    width: 100%
}

body.checkout-index-index .checkout-please-login p {
    margin-bottom: 0
}

body.checkout-index-index .checkout-please-login button {
    color: #da3ab4;
    font-size: inherit;
    line-height: normal;
    vertical-align: inherit
}

body.checkout-index-index .opc-block-summary>.title {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e5e5
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title {
    border-bottom: 0
}

body.checkout-index-index #opc-sidebar .minicart-items .cart-price .price {
    font-weight: 400
}

body.checkout-index-index .opc-progress-bar:before,body.checkout-index-index .opc-progress-bar:after {
    content: " ";
    display: table
}

body.checkout-index-index .opc-progress-bar:after {
    clear: both
}

body.checkout-index-index .opc-wrapper .form-login .fieldset .note,body.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 13px
}

body .opc-progress-bar-item>span {
    font-weight: 400;
    display: inline-block;
    padding-top: 0;
    width: 100%;
    word-wrap: break-word;
    color: #fff;
    font-size: 40px;
    letter-spacing: -1.8px
}

body .opc-progress-bar-item.active>span {
    color: #2a2829
}

body .opc-progress-bar-item:before,body .opc-progress-bar-item>span:after,.opc-progress-bar-item._active>span:before {
    display: none
}

body .opc-progress-bar-item>span:before,.opc-progress-bar-item>span:after {
    display: none
}

body .opc-progress-bar-item._active:before {
    background: 0 0
}

body.checkout-index-index .opc-progress-bar,body.checkout-onepage-success .opc-progress-bar {
    width: 100%;
    margin-bottom: 0;
    padding: 30px 30px 0
}

body.checkout-index-index .opc-progress-bar .separator,body.checkout-onepage-success .opc-progress-bar .separator {
    width: 30px;
    float: left;
    margin: 0 20px;
    position: relative;
    font-size: 50px;
    height: 87px;
    color: #fff
}

body.checkout-index-index .opc-progress-bar .separator .icon-title-arrow-right,body.checkout-onepage-success .opc-progress-bar .separator .icon-title-arrow-right {
    position: absolute;
    left: -10px;
    top: 5px
}

body.checkout-index-index .opc-progress-bar .separator._active,body.checkout-onepage-success .opc-progress-bar .separator._active {
    color: #2a2829
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item {
    width: auto;
    float: left;
    padding-right: 0;
    margin-right: 0;
    position: relative
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:last-child,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item:last-child {
    padding-right: 0;
    margin-right: 0;
    background: 0 0
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item span,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item span {
    padding-bottom: 30px;
    position: relative
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active:after,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item._active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 11px;
    background: #da3ab4;
    width: 100%;
    height: 4px
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete .icon-tick,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item._complete .icon-tick {
    position: absolute;
    z-index: 2;
    width: 24px;
    height: 24px;
    text-indent: 0;
    color: #fff;
    font-size: 25px;
    background: #6c0;
    border-radius: 50%;
    left: -12px
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete .icon-tick:before,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item._complete .icon-tick:before {
    width: 24px;
    height: 24px;
    display: block;
    line-height: 24px;
    text-align: center;
    position: absolute;
    left: -1px;
    top: 1px
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span.title,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item._complete>span.title {
    color: #fff
}

body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span.title:before,body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item._complete>span.title:before {
    display: none
}

body.checkout-onepage-success .checkout-success.opc-sidebar .title_info {
    color: #333;
    font-size: 22px;
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e5e5
}

@media(min-width: 768px) {
    body.checkout-onepage-success .checkout-success.opc-sidebar .title_info {
        font-size:24px
    }
}

@media(min-width: 992px) {
    body.checkout-onepage-success .checkout-success.opc-sidebar .title_info {
        margin-top:20px;
        font-size: 26px
    }
}

body.checkout-onepage-success .data-table tr td.image {
    width: 30%;
    padding: 10px 0!important
}

body.checkout-onepage-success .data-table tr td.image .product-item-photo .front {
    visibility: visible!important
}

body.checkout-onepage-success .data-table tr td.image .product-item-photo .sideImageWrapper {
    display: none
}

body.checkout-onepage-success .data-table tr td.total-col {
    margin: 0;
    text-align: left;
    padding: 10px 0 10px 10px!important
}

body.checkout-onepage-success .data-table tr td.total-col .product-category {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 5px;
    text-transform: none;
    line-height: normal;
    display: block
}

body.checkout-onepage-success .data-table tr td.total-col .product-item-name {
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 0 5px
}

body.checkout-onepage-success #checkout-review-table {
    border-bottom: 1px solid #e8e5e5
}

body.checkout-onepage-success #checkout-review-table tr.border-row {
    border-bottom: 1px solid #e8e5e5
}

body.checkout-onepage-success #checkout-review-table tr td.total-col .product-name {
    margin: 0 0 10px;
    font-size: 15px
}

body.checkout-onepage-success #checkout-review-table tr td.total-col .product-qty {
    display: inline-block;
    float: left;
    font-size: 11px
}

body.checkout-onepage-success #checkout-review-table tr td.total-col .cart-price {
    font-size: 11px;
    float: right
}

body.checkout-onepage-success #checkout-review-table tfoot {
    font-size: 13px;
    text-transform: uppercase
}

body.checkout-onepage-success #checkout-review-table tfoot tr td {
    padding: 2px 0!important
}

body.checkout-onepage-success #checkout-review-table tfoot tr.first td {
    padding-top: 10px!important
}

body.checkout-onepage-success #checkout-review-table tfoot tr.last td {
    padding-bottom: 10px!important
}

body.checkout-onepage-success .checkout-success .row {
    margin-right: 0!important;
    margin-left: 0!important;
    clear: both;
    width: 100%
}

body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper {
    padding: 40px!important
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper {
        margin-right:0;
        padding: 20px!important;
        width: 100%!important;
        margin-bottom: 0
    }
}

body.checkout-onepage-success .block.widget.block-products-list.grid .block-title strong {
    text-transform: none;
    font-weight: 400
}

@media(max-width: 767px) {
    body.checkout-onepage-success .block.widget.block-products-list.grid .block-title strong {
        font-size:22px!important
    }
}

@media(min-width: 1025px) {
    body.checkout-onepage-success .block.widget.block-products-list.grid .block-title strong {
        font-size:36px!important
    }
}

body.checkout-onepage-success .block.widget.block-products-list.grid .product-items {
    margin-left: -30px
}

@media(max-width: 767px) {
    body.checkout-onepage-success .block.widget.block-products-list.grid .product-items {
        margin-left:-15px
    }
}

body.checkout-onepage-success .block.widget.block-products-list.grid .product-items:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

body.checkout-onepage-success .block.widget.block-products-list.grid .product-items li.product-item {
    width: calc(100% * (299/638))!important;
    margin-right: calc(100% * (40/638))!important;
    margin-left: 0;
    float: left;
    clear: none
}

body.checkout-onepage-success .block.widget.block-products-list.grid .product-items li.product-item:nth-child(2n+0) {
    margin-right: 0!important
}

body.checkout-onepage-success .block.widget.block-products-list.grid .product-items li.product-item .product-item-details .price-box {
    line-height: normal
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar {
        padding:20px
    }
}

@media(min-width: 768px) {
    body.checkout-index-index .page-wrapper {
        background-image:url(../images/checkout/checkout-bg.jpg);
        background-repeat: no-repeat;
        background-position: center top 75px;
        background-size: cover
    }
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper {
        background-position:center top 97px
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper #maincontent {
        padding:0;
        float: left;
        width: 100%
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .mySteps {
        float:left;
        width: 100%
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .checkout-container {
        float:left;
        width: 100%;
        margin-bottom: 0
    }
}

body.checkout-index-index .page-wrapper .header2 .nav-toggle,body.checkout-index-index .page-wrapper .nav-toggle {
    display: none
}

body.checkout-index-index .page-wrapper .opc-estimated-wrapper {
    display: none
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .opc-estimated-wrapper {
        display:block;
        margin: 0!important;
        background: #fff;
        padding: 10px 20px;
        position: relative
    }
}

body.checkout-index-index .page-wrapper .opc-estimated-wrapper .minicart-wrapper {
    right: 20px
}

body.checkout-index-index .page-wrapper .authentication-wrapper {
    float: none
}

body.checkout-index-index .page-wrapper .authentication-wrapper .authentication-dropdown {
    width: 300px
}

body.checkout-index-index .page-wrapper .column.main {
    background: 0 0!important;
    margin-top: 0
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .column.main {
        float:left;
        width: 100%
    }
}

body.checkout-index-index .page-wrapper .column.main .opc-wrapper {
    background: #fff;
    margin-right: 0;
    width: 100%;
    font-size: 13px;
    padding: 0;
    margin-bottom: 0
}

@media(min-width: 768px) {
    body.checkout-index-index .page-wrapper .column.main .opc-wrapper {
        width:63%;
        margin-right: 2%;
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .column.main .opc-wrapper {
        width:63%;
        margin-right: 50px
    }
}

body.checkout-index-index .page-wrapper .column.main .opc-wrapper .opc {
    padding: 20px
}

@media(min-width: 1025px) {
    body.checkout-index-index .page-wrapper .column.main .opc-wrapper .opc {
        padding:50px
    }
}

body.checkout-index-index .page-wrapper .column.main .opc-wrapper .account-footer {
    background: #f6f6f6;
    padding: 20px;
    margin-left: 0!important;
    margin-right: 0!important
}

@media(min-width: 768px) {
    body.checkout-index-index .page-wrapper .column.main .opc-wrapper .account-footer {
        padding:20px 50px 40px
    }
}

body.checkout-index-index .page-wrapper .column.main .opc-sidebar {
    margin-top: 0;
    font-size: 12px;
    width: 100%;
    float: left
}

@media(min-width: 768px) {
    body.checkout-index-index .page-wrapper .column.main .opc-sidebar {
        width:35%
    }
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .column.main .opc-sidebar {
        width:30%
    }
}

body.checkout-index-index .page-wrapper .column.main .modal-header {
    padding: 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content {
    margin: 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary,body.checkout-index-index .page-wrapper .column.main .modal-content #opc-sidebar {
    background: #fff;
    margin: 0 0 20px;
    padding: 20px;
    border-radius: 30px
}

@media(min-width: 768px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary,body.checkout-index-index .page-wrapper .column.main .modal-content #opc-sidebar {
        padding:30px
    }
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary {
    padding: 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .items-in-cart {
    margin-bottom: 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block {
    padding-right: 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
    font-size: 15px
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
        margin-bottom:0
    }
}

@media(max-width: 414px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
        font-size:14px
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block .details-qty {
        font-size:13px;
        margin-top: 5px
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .price {
        font-size:15px
    }
}

@media(max-width: 414px) {
    body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .product-item .price {
        font-size:14px
    }
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals {
    border-bottom: 1px solid #e8e5e5;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400!important
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr th,body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr td {
    padding: 2px 0
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:first-child th,body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:first-child td {
    padding-top: 15px
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:nth-last-child(2) th,body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:nth-last-child(2) td {
    padding-bottom: 15px
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.incl th,body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.incl td {
    border-top: 1px solid #333;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    text-transform: none
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.excl {
    display: none
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .label {
    display: inline-block;
    color: #999
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value {
    display: inline-block;
    color: #2a2829
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value:before {
    content: '('
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value:after {
    content: ')'
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals .mark {
    font-weight: 400;
    text-transform: none
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .table-totals .mark .label {
    color: #2a2829;
    font-weight: 400!important
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details {
    position: relative
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal {
    float: right
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal span {
    margin: 0;
    line-height: normal;
    font-size: 11px
}

body.checkout-index-index .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal .price {
    font-size: 14px;
    font-weight: 300
}

body.checkout-index-index .page-wrapper .opc-wrapper {
    position: relative
}

body.checkout-index-index .page-wrapper .opc-wrapper .step-title {
    font-weight: 400;
    border-bottom: 0;
    font-size: 20px;
    padding-top: 30px;
    padding-top: 10px
}

body.checkout-index-index .page-wrapper .opc-wrapper .form-login {
    margin-bottom: 0;
    border-bottom: 0;
    max-width: 100%;
    background: 0 0
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .opc-wrapper .form-login {
        max-width:50%
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .opc-wrapper .form-login {
        margin:28px 0 15px;
        padding: 0
    }
}

body.checkout-index-index .page-wrapper .opc-wrapper .form-login:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background: #e8e5e5;
    left: 0
}

body.checkout-index-index .page-wrapper .opc-wrapper .form-login input[type=email],body.checkout-index-index .page-wrapper .opc-wrapper .form-login input[type=password] {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

body.checkout-index-index .page-wrapper .opc-wrapper .form-login #customer-email-fieldset {
    margin-bottom: 20px
}

body.checkout-index-index .page-wrapper .opc-wrapper .form-shipping-address {
    max-width: 100%;
    background: 0 0
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .opc-wrapper .form-shipping-address {
        max-width:50%
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .opc-wrapper .form-shipping-address {
        margin:28px 0 15px;
        padding: 0
    }
}

body.checkout-index-index .page-wrapper #opc-shipping_method {
    position: inherit
}

body.checkout-index-index .page-wrapper #opc-shipping_method:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background: #e8e5e5;
    left: 0
}

body.checkout-index-index .page-wrapper #opc-shipping_method .checkout-shipping-method {
    padding-top: 20px
}

body.checkout-index-index .page-wrapper #opc-shipping_method thead {
    display: none
}

body.checkout-index-index .page-wrapper .table-checkout-shipping-method {
    width: auto;
    min-width: inherit
}

body.checkout-index-index .page-wrapper .field .control._with-tooltip input {
    margin-right: 0;
    width: 100%
}

body.checkout-index-index .page-wrapper .field-tooltip {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 8px;
    border: 2px solid #f1f1f1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

body.checkout-index-index .page-wrapper .field-tooltip .field-tooltip-action:before {
    display: none
}

body.checkout-index-index .page-wrapper .field-tooltip .field-tooltip-action {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0
}

body.checkout-index-index .page-wrapper .field-tooltip .field-tooltip-action>span {
    clip: inherit;
    width: 30px;
    height: 30px;
    font-size: 26px;
    line-height: 30px;
    text-align: center
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .field-tooltip .field-tooltip-content {
        left:50px
    }
}

body.checkout-index-index .page-wrapper .actions-toolbar:before,body.checkout-index-index .page-wrapper .actions-toolbar:after {
    content: " ";
    display: table
}

body.checkout-index-index .page-wrapper .actions-toolbar:after {
    clear: both
}

body.checkout-index-index .page-wrapper .actions-toolbar>.primary {
    float: right
}

body.checkout-index-index .page-wrapper .actions-toolbar>.primary:before,body.checkout-index-index .page-wrapper .actions-toolbar>.primary:after {
    content: " ";
    display: table
}

body.checkout-index-index .page-wrapper .actions-toolbar>.primary:after {
    clear: both
}

body.checkout-index-index .page-wrapper .actions-toolbar>.primary .action {
    width: auto;
    margin-right: 0
}

body.checkout-index-index .page-wrapper #checkout .opc-wrapper .methods-shipping {
    border-bottom: 0;
    background: 0 0
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper #checkout .opc-wrapper .methods-shipping {
        margin:0;
        padding: 20px 0
    }
}

@media(max-width: 767px) {
    body.checkout-index-index .page-wrapper .custom-slide {
        width:90%!important;
        left: 10%
    }
}

body.checkout-index-index .page-wrapper .custom-slide .modal-inner-wrap {
    background: 0 0
}

@media(max-width: 768px) {
    body.checkout-index-index .page-wrapper .custom-slide .modal-inner-wrap {
        background:#fff
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-title input {
    display: inline-block
}

@media(max-width: 375px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-title input {
        float:left;
        width: 5%;
        margin-top: 8px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-title label {
    display: inline-block;
    position: inherit;
    top: inherit;
    left: inherit;
    font-style: normal;
    color: #2a2829;
    text-transform: uppercase;
    padding: 0 5px
}

@media(max-width: 375px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-title label {
        float:left;
        width: 95%
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-title label img {
    display: none
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-title label a {
    text-decoration: underline
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content {
    padding: 0 0 20px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .actions-toolbar {
    width: 100%;
    margin: 20px 0;
    padding: 0 20px
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .actions-toolbar {
        padding:0
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .actions-toolbar .action.primary {
    background: #639b00!important;
    border: 0;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    padding: 0 25px;
    color: #fff!important
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .actions-toolbar .action.primary:before {
        background:#2a2829
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address {
    margin: 0 0 30px;
    padding: 0 20px
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address {
        padding:0 0 0 20px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .billing-address-details {
    line-height: normal;
    padding: 0 0 0 20px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .billing-address-details .action-edit-address {
    background: 0 0;
    border: 0;
    box-shadow: none;
    color: #da3ab4;
    padding: 0;
    margin-top: 20px;
    font-size: 12px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .address-option label {
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form {
        margin-right:0
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type {
    width: 100%;
    float: left;
    margin-bottom: 35px
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type {
        width:calc(100% * (236/598));
        float: right;
        margin-bottom: 20px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type label {
    display: none
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types {
    padding-top: 8px;
    padding-left: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types:before,body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types:after {
    content: " ";
    display: table
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types:after {
    clear: both
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types {
        padding-left:10px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types li {
    width: 40px;
    float: left
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types li {
        width:30px
    }
}

@media(min-width: 1200px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types li {
        width:40px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types li:last-child {
    margin-right: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types img {
    -webkit-filter: none;
    -webkit-transition: none;
    filter: none
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.type .credit-card-types .item._inactive img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    filter: grayscale(100%);
    filter: gray
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.holdername {
    width: 100%;
    float: left;
    margin-bottom: 20px
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.holdername {
        width:calc(100% * (362/598))
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.holdername input {
    width: 100%
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.number {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.number {
        width:calc(100% * (362/598));
        margin-bottom: 20px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.number input[type=number] {
    width: 100%
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    clear: both
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date {
        width:calc(100% * (362/598))
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date .fields>.year {
    padding-left: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date .fields .field {
    width: 50%!important
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date .fields .field:nth-child(1) {
    margin-bottom: 0;
    padding-right: 8px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.date .fields select {
    width: 100%;
    padding: 10px 25px 10px 15px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.cvv {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    clear: both
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.cvv {
        width:calc(100% * (362/598))
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.cvv .control {
    width: 80%
}

@media(min-width: 769px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content #adyen-cc-form .field.cvv .control {
        width:50%;
        padding-right: 8px
    }
}

body.checkout-index-index .page-wrapper .checkout-payment-method .billing-address-form {
    max-width: 100%;
    width: 100%
}

body.checkout-index-index .page-wrapper .checkout-payment-method .billing-address-form .fieldset>.field {
    margin-bottom: 29px
}

body.checkout-index-index .page-wrapper .checkout-payment-method .actions-toolbar .action-update {
    background: #fff;
    color: #2a2829;
    border-radius: 24px;
    padding: 5px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #f1f1f1;
    font-weight: 400;
    line-height: normal;
    margin-left: 20px;
    float: right;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .checkout-payment-method .actions-toolbar .action-update:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body.checkout-index-index .page-wrapper .checkout-payment-method .actions-toolbar .action-update:hover {
    color: #fff
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .checkout-payment-method .actions-toolbar .action-update:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body.checkout-index-index .page-wrapper .checkout-payment-method .actions-toolbar .action-cancel {
    margin-top: 3px;
    float: right;
    color: #da3ab4;
    background: 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 12px
}

body.checkout-index-index .page-wrapper .columns .modal-content .opc-block-summary .table-totals {
    border-bottom: 0!important;
    border-top: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-title label {
    font-size: 20px;
    text-transform: none;
    font-weight: 400;
    top: 2px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .billing-address-same-as-shipping-block input[type=checkbox] {
    margin-right: 5px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .payment-method-content-subtitle {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form {
        margin-right:0
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type {
    width: 100%;
    float: left;
    margin-bottom: 35px
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type {
        width:calc(100% * (236/598));
        float: right;
        margin-bottom: 20px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types {
    padding-top: 8px;
    padding-left: 0
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types {
        padding-left:10px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types li {
    width: 40px;
    float: left
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types li {
        width:30px
    }
}

@media(min-width: 1025px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types li {
        width:40px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types li:last-child {
    margin-right: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types img {
    -webkit-filter: none;
    -webkit-transition: none;
    filter: none
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.type .credit-card-types .item._inactive img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    filter: grayscale(100%);
    filter: gray
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.number {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.number {
        width:calc(100% * (362/598));
        margin-bottom: 20px
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.number input[type=number] {
    width: 100%
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.number .hosted-control {
    width: 100%;
    height: 42px;
    line-height: 42px;
    padding: 0 15px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.date {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    clear: both
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.date {
        width:calc(100% * (362/598))
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.date .fields>.year {
    padding-left: 0
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.date .fields .field {
    width: 100%!important
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.date .fields .field select {
    width: 100%;
    padding: 10px 25px 10px 15px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.cvv {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    clear: both
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .braintree-cc-form .field.cvv {
        width:calc(100% * (362/598))
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .checkout-agreements-block {
    margin-left: 20px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .checkout-agreements-block .action-show {
    color: #da3ab4;
    font-size: 12px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field-half {
    width: 50%;
    float: left;
    position: relative
}

@media(min-width: 992px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field-half {
        width:50%
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field-half .label {
    font-size: 14px;
    font-style: italic;
    text-transform: none;
    color: #d0cece;
    position: absolute;
    top: -10px;
    left: 10px;
    padding: 0 3px;
    background: #fff;
    z-index: 1;
    border: 0;
    width: auto
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field-half:nth-child(1) {
    margin-bottom: 0;
    padding-right: 8px
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field-half:nth-child(2) {
    padding-left: 8px;
    margin-bottom: 0
}

@media(max-width: 768px) {
    body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field.cvv .field-half {
        width:80%
    }
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field.cvv .field-tooltip {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    right: -35px;
    left: inherit
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field.cvv .field-tooltip .field-tooltip-action {
    font-size: 12px;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 20px;
    float: left
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field.cvv .field-tooltip .field-tooltip-action:after {
    content: "?";
    font-size: 16px;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    float: left;
    text-align: center
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .field.cvv .field-tooltip .field-tooltip-action span {
    display: none
}

body.checkout-index-index .page-wrapper .payment-methods .payment-method-content .checkout-agreement input[type=checkbox] {
    margin-right: 5px
}

body.checkout-index-index .page-wrapper .payment-method-braintree .hosted-control {
    border-color: #ccc
}

body.checkout-index-index .page-wrapper .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #ccc
}

body.checkout-index-index .page-wrapper .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
    display: none
}

body.checkout-index-index .page-wrapper .payment-method-braintree .hosted-control.hosted-date {
    width: 100%;
    margin: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 15px
}

body.checkout-index-index .page-wrapper .payment-method-braintree .hosted-control.hosted-cid {
    width: 100%;
    margin: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 15px
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper {
        background-image:url(../images/checkout/checkout-bg.jpg);
        background-repeat: no-repeat;
        background-position: center top 75px;
        background-size: cover
    }
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper {
        background-position:center top 97px
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper #maincontent {
        padding:0;
        float: left;
        width: 100%
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .mySteps {
        float:left;
        width: 100%
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .checkout-container {
        float:left;
        width: 100%
    }
}

body.checkout-onepage-success .page-wrapper .header2 .nav-toggle,body.checkout-onepage-success .page-wrapper .nav-toggle {
    display: none
}

body.checkout-onepage-success .page-wrapper .opc-estimated-wrapper {
    display: none
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .opc-estimated-wrapper {
        display:block;
        margin: 0!important;
        background: #fff;
        padding: 10px 20px
    }
}

body.checkout-onepage-success .page-wrapper .authentication-wrapper {
    float: none
}

body.checkout-onepage-success .page-wrapper .authentication-wrapper .authentication-dropdown {
    width: 300px
}

body.checkout-onepage-success .page-wrapper .column.main {
    background: 0 0!important;
    margin-top: 0
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main {
        float:left;
        width: 100%
    }
}

body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper {
    background: #fff;
    margin-right: 0;
    width: 100%;
    font-size: 13px;
    float: left;
    margin-bottom: 0
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper {
        width:63%;
        margin-right: 2%
    }
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper {
        width:calc(100% * (718/1140));
        margin-right: calc(100% * (50/1140))
    }
}

body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper .opc {
    padding: 20px
}

@media(min-width: 1025px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper .opc {
        padding:50px
    }
}

body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper .account-footer {
    background: #f6f6f6;
    padding: 20px;
    margin-left: 0!important;
    margin-right: 0!important
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-wrapper .account-footer {
        padding:20px 50px 40px
    }
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    width: 100%;
    float: right
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar {
        width:35%
    }
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar {
        width:32%
    }
}

body.checkout-onepage-success .page-wrapper .column.main #registration {
    float: left;
    width: 100%;
    clear: both;
    background: #fff;
    margin: 10px 0 15px;
    padding: 10px 20px 20px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main #registration {
        width:63%;
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 2%;
        clear: none;
        padding: 20px 40px 30px
    }
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .column.main #registration {
        width:calc(100% * (718/1140));
        margin-right: calc(100% * (50/1140))
    }
}

body.checkout-onepage-success .page-wrapper .column.main #registration p {
    margin-bottom: 10px
}

body.checkout-onepage-success .page-wrapper .column.main .block-confirm-page {
    float: left;
    background: #fff;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main .block-confirm-page {
        width:63%;
        margin-right: 2%;
        padding: 20px 40px 0
    }
}

body.checkout-onepage-success .page-wrapper .column.main .modal-header {
    padding: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content {
    margin: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary,body.checkout-onepage-success .page-wrapper .column.main .modal-content #opc-sidebar {
    background: #fff;
    margin: 0 0 20px;
    padding: 20px;
    border-radius: 30px
}

@media(min-width: 768px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary,body.checkout-onepage-success .page-wrapper .column.main .modal-content #opc-sidebar {
        padding:30px
    }
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary {
    padding: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .items-in-cart {
    margin-bottom: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block {
    padding-right: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
    font-size: 15px
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
        margin-bottom:0
    }
}

@media(max-width: 414px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block strong {
        font-size:14px
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .product-item-name-block .details-qty {
        font-size:13px;
        margin-top: 5px
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .price {
        font-size:15px
    }
}

@media(max-width: 414px) {
    body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .product-item .price {
        font-size:14px
    }
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals {
    border-bottom: 1px solid #e8e5e5;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400!important
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr th,body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr td {
    padding: 2px 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:first-child th,body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:first-child td {
    padding-top: 15px
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:nth-last-child(2) th,body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr:nth-last-child(2) td {
    padding-bottom: 15px
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.incl th,body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.incl td {
    border-top: 1px solid #333;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    text-transform: none
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.grand.totals.excl {
    display: none
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .label {
    display: inline-block;
    color: #999
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value {
    display: inline-block;
    color: #2a2829
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value:before {
    content: '('
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals tr.totals.shipping.excl .value:after {
    content: ')'
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals .mark {
    font-weight: 400;
    text-transform: none
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .table-totals .mark .label {
    color: #2a2829;
    font-weight: 400!important
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details {
    position: relative
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal {
    float: right
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal span {
    margin: 0
}

body.checkout-onepage-success .page-wrapper .column.main .modal-content .opc-block-summary .minicart-items .product-item-details .subtotal .price {
    font-size: 14px;
    font-weight: 300
}

body.checkout-onepage-success .page-wrapper .opc-wrapper {
    position: relative
}

body.checkout-onepage-success .page-wrapper .opc-wrapper .step-title {
    font-weight: 400;
    border-bottom: 0;
    font-size: 20px;
    padding-top: 30px;
    padding-top: 10px
}

body.checkout-onepage-success .page-wrapper .opc-wrapper .form-login {
    margin-bottom: 0;
    border-bottom: 0;
    max-width: 100%
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .opc-wrapper .form-login {
        max-width:50%
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .opc-wrapper .form-login {
        margin:28px 0 15px;
        padding: 0
    }
}

body.checkout-onepage-success .page-wrapper .opc-wrapper .form-login:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background: #e8e5e5;
    left: 0
}

body.checkout-onepage-success .page-wrapper .opc-wrapper .form-login #customer-email-fieldset {
    margin-bottom: 20px
}

body.checkout-onepage-success .page-wrapper .opc-wrapper .form-shipping-address {
    max-width: 100%
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .opc-wrapper .form-shipping-address {
        max-width:50%
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .opc-wrapper .form-shipping-address {
        margin:28px 0 15px;
        padding: 0
    }
}

body.checkout-onepage-success .page-wrapper #opc-shipping_method {
    position: inherit
}

body.checkout-onepage-success .page-wrapper #opc-shipping_method:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background: #e8e5e5;
    left: 0
}

body.checkout-onepage-success .page-wrapper #opc-shipping_method .checkout-shipping-method {
    padding-top: 20px
}

body.checkout-onepage-success .page-wrapper #opc-shipping_method thead {
    display: none
}

body.checkout-onepage-success .page-wrapper .table-checkout-shipping-method {
    width: auto;
    min-width: inherit
}

body.checkout-onepage-success .page-wrapper .field .control._with-tooltip input {
    margin-right: 0;
    width: 100%
}

body.checkout-onepage-success .page-wrapper .field-tooltip {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 8px;
    border: 2px solid #f1f1f1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

body.checkout-onepage-success .page-wrapper .field-tooltip .field-tooltip-action:before {
    display: none
}

body.checkout-onepage-success .page-wrapper .field-tooltip .field-tooltip-action {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0
}

body.checkout-onepage-success .page-wrapper .field-tooltip .field-tooltip-action>span {
    clip: inherit;
    width: 30px;
    height: 30px;
    font-size: 26px;
    line-height: 30px;
    text-align: center
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .field-tooltip .field-tooltip-content {
        left:50px
    }
}

body.checkout-onepage-success .page-wrapper .actions-toolbar:before,body.checkout-onepage-success .page-wrapper .actions-toolbar:after {
    content: " ";
    display: table
}

body.checkout-onepage-success .page-wrapper .actions-toolbar:after {
    clear: both
}

body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary {
    float: right
}

body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary:before,body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary:after {
    content: " ";
    display: table
}

body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary:after {
    clear: both
}

body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary .action {
    width: auto;
    margin-right: 0
}

body.checkout-onepage-success .page-wrapper #checkout .opc-wrapper .methods-shipping {
    border-bottom: 0
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper #checkout .opc-wrapper .methods-shipping {
        margin:0;
        padding: 20px 0
    }
}

@media(max-width: 767px) {
    body.checkout-onepage-success .page-wrapper .custom-slide {
        width:90%!important;
        left: 10%
    }
}

body.checkout-onepage-success .page-wrapper .custom-slide .modal-inner-wrap {
    background: 0 0
}

@media(max-width: 768px) {
    body.checkout-onepage-success .page-wrapper .custom-slide .modal-inner-wrap {
        background:#fff
    }
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title input {
    display: inline-block
}

@media(max-width: 375px) {
    body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title input {
        float:left;
        width: 5%;
        margin-top: 8px
    }
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title label {
    display: inline-block;
    position: inherit;
    top: inherit;
    left: inherit;
    font-style: normal;
    color: #2a2829;
    text-transform: uppercase;
    padding: 0 5px
}

@media(max-width: 375px) {
    body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title label {
        float:left;
        width: 95%
    }
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title label img {
    display: none
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-title label a {
    text-decoration: underline
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content {
    padding: 0 0 20px
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .actions-toolbar {
    width: 100%;
    margin: 20px 0;
    padding: 0 15px
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .actions-toolbar {
        padding:0
    }
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .actions-toolbar .action.primary {
    background: #639b00!important;
    border: 0;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    padding: 0 25px;
    color: #fff!important
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .actions-toolbar .action.primary:before {
        background:#2a2829
    }
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address {
    margin: 0 0 30px;
    padding: 0 0 0 20px
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .billing-address-details {
    line-height: normal;
    padding: 0 0 0 20px
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .billing-address-details .action-edit-address {
    background: 0 0;
    border: 0;
    box-shadow: none;
    color: #da3ab4;
    padding: 0;
    margin-top: 20px;
    font-size: 12px
}

body.checkout-onepage-success .page-wrapper .payment-methods .payment-method-content .payment-method-billing-address .address-option label {
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block
}

body.checkout-onepage-success .page-wrapper .checkout-payment-method .billing-address-form {
    max-width: 100%;
    width: 100%
}

body.checkout-onepage-success .page-wrapper .checkout-payment-method .billing-address-form .fieldset>.field {
    margin-bottom: 29px
}

body.checkout-onepage-success .page-wrapper .checkout-payment-method .actions-toolbar .action-update {
    background: #fff;
    color: #2a2829;
    border-radius: 24px;
    padding: 5px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #f1f1f1;
    font-weight: 400;
    line-height: normal;
    margin-left: 20px;
    float: right;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .checkout-payment-method .actions-toolbar .action-update:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

body.checkout-onepage-success .page-wrapper .checkout-payment-method .actions-toolbar .action-update:hover {
    color: #fff
}

@media(min-width: 992px) {
    body.checkout-onepage-success .page-wrapper .checkout-payment-method .actions-toolbar .action-update:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body.checkout-onepage-success .page-wrapper .checkout-payment-method .actions-toolbar .action-cancel {
    margin-top: 3px;
    float: right;
    color: #da3ab4;
    background: 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 12px
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .rp_order_itemdetail table tr td {
    padding: 10px 0
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo {
    position: relative;
    display: block;
    width: 80px;
    height: 80px
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo img {
    max-width: 100%;
    margin: 0%
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo img.shadow-img,body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo img.png-img {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo img.png-img {
    max-width: 70%;
    top: 5%;
    margin: 5% auto 0%
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo .image-hover-block {
    display: none
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .product-item-photo .product-item-link-view {
    display: none;
    z-index: 200
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .rp_order_shipping_adds h4 {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 400;
    margin: 0
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .rp_order_shipping_adds .left-half {
    width: 49%;
    float: left;
    margin: 20px 0 10px;
    padding-bottom: 20px;
    clear: left
}

body.checkout-onepage-success .page-wrapper .column.main .opc-sidebar .rp_order_shipping_adds .right-half {
    width: 49%;
    float: right;
    margin: 20px 0 10px;
    padding-bottom: 20px
}

body.checkout-index-index .modal-slide .modal-content {
    padding: 2.6rem
}

body.checkout-index-index .modal-slide .modal-content .checkout-agreements-item-title {
    display: none
}

body.checkout-index-index #checkout .modal-content {
    margin: 0!important
}

body .field-tooltip._active .field-tooltip-content {
    display: block;
    border-radius: 20px;
    border: 1px solid #f4f4f4
}

@media(max-width: 768px) {
    body .field-tooltip .field-tooltip-content:before,body .field-tooltip .field-tooltip-content:after {
        border-right-color:transparent!important;
        border-bottom-color: inherit
    }
}

@media(min-width: 992px) {
    body .field-tooltip .field-tooltip-content:before,body .field-tooltip .field-tooltip-content:after {
        border:10px solid transparent;
        height: 0;
        width: 0;
        border-right-color: #f4f4f4;
        left: -20px;
        top: 12px;
        content: '';
        display: block;
        position: absolute;
        z-index: 3
    }
}

body .field-tooltip .field-tooltip-content:before {
    border-right-color: #f4f4f4
}

body.checkout-onepage-success .opc-wrapper h1 {
    font-weight: 400;
    line-height: 1em;
    margin: 20px;
    font-size: 26px;
    position: relative
}

@media(min-width: 992px) {
    body.checkout-onepage-success .opc-wrapper h1 {
        margin:10px 0 40px;
        font-size: 40px
    }
}

body.checkout-onepage-success .opc-wrapper h1 .icon-tick {
    position: absolute;
    z-index: 1;
    width: 24px;
    height: 24px;
    text-indent: 0;
    color: #fff;
    font-size: 25px;
    background: #6c0;
    border-radius: 50%;
    webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    left: -17px;
    top: -8px
}

body.checkout-onepage-success .opc-wrapper p {
    margin: 0
}

body.checkout-onepage-success .opc-wrapper p strong {
    font-weight: 400
}

body.checkout-onepage-success .page-wrapper .actions-toolbar>.primary {
    float: left
}

body.checkout-onepage-success .opc-sidebar {
    font-size: 12px;
    background: #fff;
    margin: 0 0 20px;
    padding: 30px
}

@media(min-width: 992px) {
    body.checkout-onepage-success .opc-sidebar {
        border-radius:30px
    }
}

.opc-wrapper .action-show-popup,.opc-wrapper .action-select-shipping-item {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #282828;
    overflow: hidden;
    border-radius: 24px;
    padding: 5px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 1px solid #f1f1f1;
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 992px) {
    .opc-wrapper .action-show-popup:before,.opc-wrapper .action-select-shipping-item:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.opc-wrapper .action-show-popup:hover,.opc-wrapper .action-select-shipping-item:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    .opc-wrapper .action-show-popup:hover,.opc-wrapper .action-select-shipping-item:hover {
        color:#f6f6f6!important
    }
}

@media(min-width: 992px) {
    .opc-wrapper .action-show-popup:hover:before,.opc-wrapper .action-select-shipping-item:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body .opc-wrapper .shipping-address-item {
    line-height: 22px;
    padding: 20px;
    font-size: 13px
}

body .opc-wrapper .shipping-address-item.selected-item {
    border-color: #f6f6f6;
    background: #f6f6f6
}

body .opc-wrapper .shipping-address-item.selected-item:after {
    background: #6c0;
    color: #fff;
    content: "\e917";
    font-family: icomoon!important;
    height: 30px;
    width: 30px;
    font-size: 24px;
    line-height: 26px;
    padding-top: 2px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -13px;
    border-radius: 30px
}

.opc-sidebar .discount-code {
    border-top: 1px solid #e8e5e5;
    padding: 10px 0 0;
    margin-bottom: 0
}

.opc-sidebar .discount-code .payment-option-title {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #da3ab4
}

.opc-sidebar .discount-code .payment-option-title:before {
    content: "+";
    margin-right: 5px
}

.opc-sidebar .discount-code #block-discount-heading {
    cursor: pointer;
    font-weight: 300;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline
}

.opc-sidebar .discount-code #discount-form:before,.opc-sidebar .discount-code #discount-form:after {
    content: " ";
    display: table
}

.opc-sidebar .discount-code #discount-form:after {
    clear: both
}

.opc-sidebar .discount-code #discount-form label {
    display: none
}

.opc-sidebar .discount-code #discount-form input[type=text] {
    font-size: 16px
}

.opc-sidebar .discount-code #discount-form .payment-option-inner {
    margin-bottom: 15px
}

.opc-sidebar .discount-code #discount-form .actions-toolbar {
    float: right;
    margin: 0!important
}

.opc-sidebar .discount-code #discount-form .actions-toolbar button {
    font-weight: 400;
    padding: 0 32px;
    height: 40px;
    line-height: 38px;
    background: #2a2829;
    border: 0;
    border-radius: 20px!important;
    -webkit-border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    color: #fff!important;
    font-size: 16px;
    letter-spacing: inherit;
    text-transform: none;
    display: inline-block;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    position: relative;
    text-decoration: none;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .opc-sidebar .discount-code #discount-form .actions-toolbar button {
        padding:0 36px;
        height: 40px;
        line-height: 38px;
        font-size: 20px
    }
}

@media(min-width: 992px) {
    .opc-sidebar .discount-code #discount-form .actions-toolbar button:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #6c0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.opc-sidebar .discount-code #discount-form .actions-toolbar button:hover,.opc-sidebar .discount-code #discount-form .actions-toolbar button:focus {
    background: #2a2829;
    border: 0
}

@media(min-width: 992px) {
    .opc-sidebar .discount-code #discount-form .actions-toolbar button:hover:before,.opc-sidebar .discount-code #discount-form .actions-toolbar button:focus:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

body.checkout-onepage-success .opc-block-shipping-information,body.checkout-index-index .opc-block-shipping-information {
    padding: 0
}

body.checkout-onepage-success .opc-block-shipping-information button,body.checkout-index-index .opc-block-shipping-information button {
    margin-top: 15px
}

body.checkout-onepage-success .opc-block-shipping-information .ship-to,body.checkout-index-index .opc-block-shipping-information .ship-to {
    margin: 20px 0 10px;
    padding-bottom: 20px;
    width: 49%;
    float: left
}

body.checkout-onepage-success .opc-block-shipping-information .ship-to .shipping-information-title,body.checkout-index-index .opc-block-shipping-information .ship-to .shipping-information-title {
    font-size: 16px;
    font-weight: 400;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 10px
}

body.checkout-onepage-success .opc-block-shipping-information .ship-to .shipping-information-title2,body.checkout-index-index .opc-block-shipping-information .ship-to .shipping-information-title2 {
    font-size: 16px;
    font-weight: 400;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 10px
}

body.checkout-onepage-success .opc-block-shipping-information .ship-to .shipping-information-content,body.checkout-index-index .opc-block-shipping-information .ship-to .shipping-information-content {
    line-height: normal
}

body.checkout-onepage-success .opc-block-shipping-information .bill-to,body.checkout-index-index .opc-block-shipping-information .bill-to {
    margin: 20px 0 10px;
    padding-bottom: 20px;
    float: right;
    width: 49%
}

body.checkout-onepage-success .opc-block-shipping-information .bill-to .billing-information-title,body.checkout-index-index .opc-block-shipping-information .bill-to .billing-information-title {
    font-size: 16px;
    font-weight: 400;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 10px
}

body.checkout-onepage-success .opc-block-shipping-information .bill-to .billing-information-content,body.checkout-index-index .opc-block-shipping-information .bill-to .billing-information-content {
    line-height: normal
}

body.checkout-onepage-success .opc-block-shipping-information .ship-via,body.checkout-index-index .opc-block-shipping-information .ship-via {
    margin: 0 0 10px;
    clear: both;
    width: 100%
}

body.checkout-onepage-success .opc-block-shipping-information .ship-via .shipping-information-title,body.checkout-index-index .opc-block-shipping-information .ship-via .shipping-information-title {
    font-size: 16px;
    font-weight: 400;
    border-bottom: 0;
    margin-bottom: 0
}

body.checkout-index-index .page-wrapper .opc-wrapper .payment-group .step-title {
    display: none
}

body.checkout-index-index .copyright,body.checkout-onepage-success .copyright {
    padding: 22px 0
}

@media(min-width: 992px) {
    body.checkout-index-index .copyright,body.checkout-onepage-success .copyright {
        padding:0
    }
}

body.checkout-index-index .copyright .copyright-container,body.checkout-onepage-success .copyright .copyright-container {
    border: 0
}

.cms-noroute-index #maincontent .container {
    max-width: 1200px;
    padding: 0 20px
}

@media(min-width: 992px) {
    .cms-noroute-index #maincontent .container {
        padding:0 30px
    }
}

.cms-noroute-index .wrapper-404 {
    background-color: #ececec;
    color: #292728
}

@media(min-width: 992px) {
    .cms-noroute-index .wrapper-404 {
        min-height:700px
    }
}

.cms-noroute-index .notfound-404 {
    position: relative;
    text-align: center;
    margin-left: 0
}

@media(min-width: 992px) {
    .cms-noroute-index .notfound-404 {
        margin-left:6px
    }
}

.cms-noroute-index .content-404 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: left
}

.cms-noroute-index h1 {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: 400
}

@media(min-width: 992px) {
    .cms-noroute-index h1 {
        font-size:70px;
        margin-top: 50px
    }
}

.cms-noroute-index h2 {
    font-weight: 400;
    font-size: 18px;
    margin-top: 9px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .cms-noroute-index h2 {
        font-size:28px;
        margin-top: 19px;
        margin-bottom: 25px
    }
}

.cms-noroute-index img.notfound {
    margin: 175px auto 0
}

@media(min-width: 992px) {
    .cms-noroute-index img.notfound {
        margin:24px auto 0
    }
}

.cms-noroute-index .btn-container {
    margin-top: 44px
}

@media(min-width: 992px) {
    .cms-noroute-index .btn-container {
        margin-top:58px
    }
}

body.cms-noroute-index .column.main .content-404 p {
    font-size: 14px;
    color: #292728;
    margin-bottom: 25px;
    line-height: 18px
}

@media(min-width: 992px) {
    body.cms-noroute-index .column.main .content-404 p {
        font-size:18px;
        line-height: 24px
    }
}

.cms-page-view .breadcrumbs {
    position: inherit;
    max-width: 100%;
    background: #f6f6f6
}

.cms-page-view .breadcrumbs .items {
    padding-left: 30px;
    padding-right: 30px
}

.cms-page-view .cms-menu {
    font-weight: 400;
    background: #f6f6f6;
    font-size: 22px;
    color: #2a2829;
    padding: 18px 0 0;
    width: 100%;
    max-width: 100%;
    display: none
}

@media(min-width: 992px) {
    .cms-page-view .cms-menu {
        display:block
    }
}

.cms-page-view .cms-menu ul {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px 0 75px;
    width: 100%;
    list-style-position: inside
}

.cms-page-view .cms-menu ul li {
    list-style: none;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
    padding-bottom: 37px;
    border-bottom: 3px solid transparent
}

.cms-page-view .cms-menu ul li a {
    font-size: 20px;
    text-decoration: none
}

.cms-page-view .column.main .container {
    padding: 0 15px
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container {
        box-sizing:border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        display: block;
        padding: 0 0 80px 75px;
        border-bottom: 1px solid #f1f1f1
    }
}

.cms-page-view .column.main .container p {
    margin-bottom: 16px
}

.cms-page-view .column.main .container a {
    color: #fb477e
}

.cms-page-view .column.main .container h1 {
    margin: 40px 0
}

.cms-page-view .column.main .container h2 {
    margin-top: 30px;
    font-size: 1.2em;
    margin-bottom: 8px;
    text-transform: uppercase
}

.cms-page-view .column.main .container h3 {
    margin-top: 30px;
    font-size: 1.2em;
    margin-bottom: 8px;
    text-transform: uppercase
}

.cms-page-view .column.main .container ul {
    margin-left: 20px
}

.cms-page-view .column.main .container .contact-us-left {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px
}

.cms-page-view .column.main .container .contact-us-left:before,.cms-page-view .column.main .container .contact-us-left:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .contact-us-left:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-left {
        padding-right: 100px;
        padding-left: 0;
        padding-bottom: 0;
        float: left
    }
}

.cms-page-view .column.main .container .contact-us-right {
    width: 100%;
    padding: 0
}

.cms-page-view .column.main .container .contact-us-right:before,.cms-page-view .column.main .container .contact-us-right:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .contact-us-right:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-right {
        width:55%;
        margin-top: 45px;
        position: relative;
        float: right
    }
}

.cms-page-view .column.main .container .contact-us-right .form-container {
    width: 100%;
    background: #f6f6f6;
    padding: 20px;
    position: relative;
    z-index: 2
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-right .form-container {
        float:left;
        width: 55%;
        margin: 5%;
        -webkit-border-radius: 36px;
        -moz-border-radius: 36px;
        border-radius: 36px
    }
}

@media(min-width: 1025px) {
    .cms-page-view .column.main .container .contact-us-right .form-container {
        margin:10%
    }
}

.cms-page-view .column.main .container .contact-us-right .form-container form {
    font-size: 13px
}

.cms-page-view .column.main .container .contact-us-right .form-container h3 {
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e5e6;
    text-transform: none
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-right .form-container h3 {
        font-size:24px
    }
}

.cms-page-view .column.main .container .contact-us-right .form-container .item {
    margin-bottom: 10px
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-right .form-container .item {
        margin-bottom:20px
    }
}

.cms-page-view .column.main .container .contact-us-right .form-container .radio-label {
    display: inline-block;
    margin-bottom: 15px
}

.cms-page-view .column.main .container .contact-us-right .form-container .radio-item {
    margin-bottom: 10px
}

.cms-page-view .column.main .container .contact-us-right .form-container .order-id-wrapper {
    display: none
}

.cms-page-view .column.main .container .contact-us-right .form-container .action:before,.cms-page-view .column.main .container .contact-us-right .form-container .action:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .contact-us-right .form-container .action:after {
    clear: both
}

.cms-page-view .column.main .container .contact-us-right .form-container .action button {
    float: right;
    background: #2a2829;
    color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    font-size: 1.3em;
    padding: 8px 25px;
    line-height: normal;
    box-shadow: none
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .contact-us-right .contact-bg-img {
        position:absolute;
        z-index: 0
    }
}

.cms-page-view .column.main .container .contact-us-right .contact-bg-img img {
    width: 100%
}

.cms-page-view .column.main .container .delivery-returns-left {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px
}

.cms-page-view .column.main .container .delivery-returns-left:before,.cms-page-view .column.main .container .delivery-returns-left:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .delivery-returns-left:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .delivery-returns-left {
        width:45%;
        padding-right: 100px;
        padding-left: 0;
        padding-bottom: 0;
        float: left
    }
}

.cms-page-view .column.main .container .delivery-returns-right {
    width: 100%;
    padding: 0
}

.cms-page-view .column.main .container .delivery-returns-right:before,.cms-page-view .column.main .container .delivery-returns-right:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .delivery-returns-right:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .delivery-returns-right {
        width:55%;
        margin-top: 45px;
        position: relative;
        float: right
    }
}

.cms-page-view .column.main .container .delivery-returns-right img {
    width: 100%
}

.cms-page-view .column.main .container .stockists-left {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px
}

.cms-page-view .column.main .container .stockists-left:before,.cms-page-view .column.main .container .stockists-left:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .stockists-left:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .stockists-left {
        width:45%;
        padding-right: 100px;
        padding-left: 0;
        padding-bottom: 0;
        float: left
    }
}

.cms-page-view .column.main .container .stockists-left .search-stockists {
    float: left;
    width: 100%;
    margin: 0;
    background: #f6f6f6;
    padding: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
    border-radius: 36px
}

.cms-page-view .column.main .container .stockists-left .search-stockists .item {
    margin-bottom: 20px
}

.cms-page-view .column.main .container .stockists-left .search-stockists h3 {
    font-weight: 400;
    margin-top: 10px;
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e5e6;
    text-transform: none
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .stockists-left .search-stockists h3 {
        font-size:24px
    }
}

.cms-page-view .column.main .container .stockists-left .search-stockists input {
    font-size: 1.1em
}

.cms-page-view .column.main .container .stockists-left .search-stockists .action button {
    float: right;
    background: #2a2829;
    color: #fff;
    border-radius: 20px;
    font-size: 1.3em;
    padding: 8px 45px;
    line-height: normal;
    box-shadow: none
}

.cms-page-view .column.main .container .stockists-left .search-stockists .action .loading-spinner {
    width: 32px;
    height: 32px;
    background-color: #262626;
    float: right;
    margin-top: 4px;
    margin-right: 8px
}

.cms-page-view .column.main .container .stockists-right {
    width: 100%;
    padding: 0
}

.cms-page-view .column.main .container .stockists-right:before,.cms-page-view .column.main .container .stockists-right:after {
    content: " ";
    display: table
}

.cms-page-view .column.main .container .stockists-right:after {
    clear: both
}

@media(min-width: 992px) {
    .cms-page-view .column.main .container .stockists-right {
        width:55%;
        margin-top: 45px;
        position: relative;
        float: right
    }
}

.cms-page-view .column.main .container .stockists-right img {
    width: 100%
}

.cms-page-view .delivery-returns:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.cms-page-view .delivery-returns-bottom {
    background: #f6f6f6
}

.cms-page-view .delivery-returns-bottom .delivery-returns-bottom-content {
    padding: 10px 20px 20px
}

@media(min-width: 992px) {
    .cms-page-view .delivery-returns-bottom .delivery-returns-bottom-content {
        padding:40px 320px 40px 75px
    }
}

.cms-page-view.cms-contact-us .column.main .container {
    padding: 0
}

@media(min-width: 992px) {
    .cms-page-view.cms-contact-us .column.main .container {
        padding:0 0 80px 75px
    }
}

.cms-page-view.cms-contact-us .cms-menu ul li.contact-us {
    border-color: #2a2829
}

.cms-page-view.cms-delivery-and-returns .cms-menu ul li.delivery-returns {
    border-color: #2a2829
}

.cms-page-view.cms-delivery-and-returns .column.main .container {
    padding: 0
}

@media(min-width: 992px) {
    .cms-page-view.cms-delivery-and-returns .column.main .container {
        padding:0 0 80px 75px
    }
}

.cms-page-view .column.main .container.delivery-returns table.delivery-countries tr td {
    font-weight: 400;
    padding: 4px 10px 4px 0
}

.cms-page-view .column.main .container.delivery-returns table.delivery-times {
    margin-top: 30px
}

.cms-page-view .column.main .container.delivery-returns table.delivery-times caption {
    font-weight: 400;
    clip: auto;
    height: auto;
    margin: auto;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: auto;
    border: 1px solid #2a2829;
    border-bottom: 0;
    color: #2a2829;
    text-align: center
}

.cms-page-view .column.main .container.delivery-returns table.delivery-times tr th {
    font-weight: 400;
    border-bottom: 0
}

.cms-page-view .column.main .container.delivery-returns table.delivery-times tr td {
    font-weight: 400
}

.cms-page-view.cms-faqs .cms-menu ul li.faq {
    border-color: #2a2829
}

.cms-page-view.cms-stockists .cms-menu ul li.stockists {
    border-color: #2a2829
}

.cms-page-view.cms-stockists .column.main .container {
    padding: 0
}

@media(min-width: 992px) {
    .cms-page-view.cms-stockists .column.main .container {
        padding:0 0 80px 75px
    }
}

.cms-page-view.cms-sitemap .cms-menu ul li.sitemap {
    border-color: #2a2829
}

.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu ul li.us-stockists {
    border-color: #2a2829
}

.us-stockists-list-item {
    position: relative;
    width: 100%;
    padding-top: 10px
}

@media(min-width: 992px) {
    .us-stockists-list-item {
        float:left;
        width: 33.3%
    }
}

.us-stockists-list-item a {
    color: #2a2829!important
}

.us-stockists-list-item.last-item {
    clear: right;
    margin-bottom: 20px
}

.sitemap-links {
    list-style: disc
}

.sitemap-links ul {
    list-style: disc
}

.cms-page-view.cms-terms-and-conditions .cms-menu ul li.terms-conditions {
    border-color: #2a2829
}

.cms-page-view.cms-privacy-policy .cms-menu ul li.privacy-policy {
    border-color: #2a2829
}

.cms-page-view.cms-counterfeits-qr-codes .cms-menu ul li.counterfeits {
    border-color: #2a2829
}

.cms-page-view.storelocator-index-index .column.main .container h1 {
    margin: 36px 0 16px;
    font-size: 26px
}

.cms-page-view.storelocator-index-index .column.main .container .title-list h2 {
    margin: 0;
    text-transform: none;
    font-size: 20px
}

.cms-page-view.storelocator-index-index .column.main .container a {
    color: #333
}

.cms-page-view.storelocator-index-index .column.main .container p {
    margin-bottom: 19px
}

.cms-page-view.storelocator-index-index .column.main .container .address-store p {
    margin-bottom: 3px
}

@media(min-width: 992px) {
    .cms-page-view.storelocator-index-index .column.main .container {
        padding:0 0 30px 30px
    }
}

.cms-page-view.storelocator-index-index .cms-menu ul li.stockists-storelocator {
    border-color: #2a2829
}

.cms-page-view .cms-menu-mobile {
    font-weight: 400;
    background: #f6f6f6;
    padding: 15px
}

@media(min-width: 992px) {
    .cms-page-view .cms-menu-mobile {
        display:none
    }
}

.cms-page-view .cms-menu-mobile .breadcrumb-mobile {
    display: block;
    font-size: 18px;
    color: #2a2829;
    padding: 0 8px;
    position: relative
}

.cms-page-view .cms-menu-mobile .breadcrumb-mobile a:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    font-size: 24px;
    position: absolute;
    left: -14px
}

.cms-page-view .cms-menu-mobile ul {
    list-style: none;
    position: relative;
    margin-top: 50px;
    margin-bottom: 0;
    padding: 0
}

.cms-page-view .cms-menu-mobile ul li {
    font-size: 18px;
    font-weight: 400;
    padding: 0 8px;
    line-height: 50px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
    display: none
}

.cms-page-view .cms-menu-mobile ul li a {
    text-decoration: none
}

.cms-page-view .cms-menu-mobile ul.active li {
    display: block
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator {
    display: block;
    position: absolute;
    top: -50px;
    border: 0;
    width: 100%
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us a,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns a,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq a,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists a,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist a,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap a,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions a,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy a,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits a,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator a {
    text-decoration: underline
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us .cmsmenu-open,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns .cmsmenu-open,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq .cmsmenu-open,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists .cmsmenu-open,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist .cmsmenu-open,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap .cmsmenu-open,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions .cmsmenu-open,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy .cmsmenu-open,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits .cmsmenu-open,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator .cmsmenu-open {
    display: inline-block;
    position: absolute;
    font-size: 24px;
    line-height: 55px
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us .cmsmenu-open:after,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns .cmsmenu-open:after,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq .cmsmenu-open:after,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists .cmsmenu-open:after,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist .cmsmenu-open:after,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap .cmsmenu-open:after,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions .cmsmenu-open:after,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy .cmsmenu-open:after,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits .cmsmenu-open:after,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator .cmsmenu-open:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900"
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us.active-item,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns.active-item,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq.active-item,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists.active-item,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist.active-item,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap.active-item,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions.active-item,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy.active-item,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits.active-item,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator.active-item {
    border-bottom: 1px solid #e5e5e5
}

.cms-page-view.cms-contact-us .cms-menu-mobile ul li.contact-us.active-item .cmsmenu-open:after,.cms-page-view.cms-delivery-and-returns .cms-menu-mobile ul li.delivery-returns.active-item .cmsmenu-open:after,.cms-page-view.cms-faqs .cms-menu-mobile ul li.faq.active-item .cmsmenu-open:after,.cms-page-view.cms-stockists .cms-menu-mobile ul li.stockists.active-item .cmsmenu-open:after,.cms-page-view.cms-usa-stockists-tangle-teezer .cms-menu-mobile ul li.us-stockist.active-item .cmsmenu-open:after,.cms-page-view.cms-sitemap .cms-menu-mobile ul li.sitemap.active-item .cmsmenu-open:after,.cms-page-view.cms-terms-and-conditions .cms-menu-mobile ul li.terms-conditions.active-item .cmsmenu-open:after,.cms-page-view.cms-privacy-policy .cms-menu-mobile ul li.privacy-policy.active-item .cmsmenu-open:after,.cms-page-view.cms-counterfeits-qr-codes .cms-menu-mobile ul li.counterfeits.active-item .cmsmenu-open:after,.cms-page-view.storelocator-index-index .cms-menu-mobile ul li.stockists-storelocator.active-item .cmsmenu-open:after {
    content: "\e903"
}

.category-customise.catalog-category-view .page-header {
    background: #f6f6f6
}

.category-customise.catalog-category-view .panel.wrapper {
    background: #f6f6f6
}

.category-customise.catalog-category-view .breadcrumbs {
    display: none
}

.category-customise.catalog-category-view .category-view {
    max-width: 100%;
    padding: 0
}

.category-customise.catalog-category-view .category-view .category-cms {
    width: 100%!important
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter {
    width: 100%!important;
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter:before,.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter:after {
    content: " ";
    display: table
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter:after {
    clear: both
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title {
    padding: 20px 0;
    text-align: center
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title:before,.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title:after {
    content: " ";
    display: table
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title:after {
    clear: both
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title {
        padding:40px 0
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title h1 {
    margin: 0 0 5px;
    line-height: normal;
    font-size: 20px;
    font-weight: 400
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title h1 {
        font-size:34px
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title h2 {
    font-size: 12px;
    line-height: normal;
    margin: 0;
    font-weight: 400
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title h2 {
        font-size:22px
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .title h2 a {
    font-weight: 400;
    color: #da3ab4
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories {
    width: 100%;
    margin-bottom: 20px
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories:before,.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories:after {
    content: " ";
    display: table
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories:after {
    clear: both
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories {
        margin-bottom:60px
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item {
    width: calc(100% * (156/335))
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item {
        width:calc(100% * (583/1200))
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item.mix-match {
    float: left
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item.personalise {
    float: right
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .image {
    width: 100%;
    height: 233px;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .image {
        height:auto
    }
}

@media(max-width: 767px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .image img {
        height:233px;
        width: 250px;
        max-width: none;
        position: absolute;
        left: 50%;
        right: 0;
        margin: 0 auto;
        display: inline-block;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text {
    width: 100%;
    text-align: center
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text:before,.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text:after {
    content: " ";
    display: table
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text:after {
    clear: both
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text h3 {
    font-weight: 400;
    font-size: 11px;
    margin: 10px 0
}

@media(min-width: 321px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text h3 {
        font-size:13px
    }
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text h3 {
        font-size:24px;
        margin: 20px 0 25px
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text h3 strong {
    font-weight: 400
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text p {
    font-size: 12px;
    margin-bottom: 20px
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button {
    font-weight: 400;
    padding: 0 28px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 20px;
    background: #2a2829;
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 760px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button {
        padding:0 75px
    }
}

@media(min-width: 992px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button.blue {
    background: #00b3f6
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button.green {
    background: #6c0
}

.category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .button:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(max-width: 767px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .hide-mobile {
        display:none
    }
}

@media(min-width: 768px) {
    .category-customise.catalog-category-view .category-view .category-cms .customisation-splitter .customisation-categories-item .text .show-mobile {
        display:none
    }
}

.catalogsearch-result-index .breadcrumbs {
    display: none
}

.catalogsearch-result-index #maincontent {
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto
}

@media(min-width: 992px) {
    .catalogsearch-result-index #maincontent {
        padding:0 30px
    }
}

.catalogsearch-result-index #maincontent>.page-title-wrapper .page-title {
    font-weight: 400;
    color: #2a2829;
    font-size: 40px;
    margin: 10px 0 5px
}

@media(max-width: 767px) {
    .catalogsearch-result-index #maincontent>.page-title-wrapper .page-title {
        font-size:28px
    }
}

.catalogsearch-result-index #maincontent>.columns {
    padding: 0
}

.catalogsearch-result-index .search.results {
    position: relative
}

@media(max-width: 991px) {
    .catalogsearch-result-index .search.results .products {
        margin:10px 0
    }
}

.catalogsearch-result-index .search.results .search-results-top {
    display: none
}

@media(min-width: 992px) {
    .catalogsearch-result-index .search.results .search-results-top {
        display:block;
        position: absolute;
        top: 27px;
        left: 0;
        z-index: 3
    }
}

.catalogsearch-result-index .search.results .search-results-top .new-search a {
    text-transform: uppercase;
    font-weight: 300;
    color: #da3ab4;
    cursor: pointer;
    text-decoration: underline
}

.catalogsearch-result-index .search.results .products:before,.catalogsearch-result-index .search.results .products:after {
    content: " ";
    display: table
}

.catalogsearch-result-index .search.results .products:after {
    clear: both
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products {
    padding: 15px 0 0;
    position: inherit
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products:before,.catalogsearch-result-index .search.results .toolbar.toolbar-products:after {
    content: " ";
    display: table
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products:after {
    clear: both
}

@media(min-width: 992px) {
    .catalogsearch-result-index .search.results .toolbar.toolbar-products {
        padding:20px 0
    }
}

@media(max-width: 639px) {
    .catalogsearch-result-index .search.results .toolbar.toolbar-products {
        padding:10px 0 15px
    }
}

.catalogsearch-result-index .search.results .toolbar.toolbar-products .toolbar-amount {
    display: inline-block!important;
    text-transform: uppercase;
    position: relative
}

@media(min-width: 992px) {
    .catalogsearch-result-index .search.results .toolbar.toolbar-products .toolbar-amount {
        position:absolute;
        top: 60px;
        left: 0
    }
}

@media(max-width: 991px) {
    .catalogsearch-result-index .search.results .toolbar.toolbar-products .toolbar-amount {
        float:right;
        margin-top: 32px
    }
}

.catalogsearch-result-index .search.results .products~.toolbar.toolbar-products .toolbar-amount {
    display: none!important
}

.catalogsearch-result-index .search.results .products~.toolbar.toolbar-products .toolbar-sorter {
    display: none!important
}

.catalogsearch-result-index .search.results .products~.toolbar.toolbar-products .pages .pages-items {
    display: inline-block
}

.catalogsearch-result-index .search.results .products~.toolbar.toolbar-products .pages strong.page {
    padding: 0 15px;
    color: #2a2829
}

.catalogsearch-result-index .search.results .products~.toolbar.toolbar-products .pages a {
    font-weight: 600;
    color: #2a2829;
    box-shadow: none
}

.catalogsearch-result-index .column.main .product-items {
    margin: 0!important
}

.catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter {
    float: left;
    display: block!important;
    position: relative;
    right: auto;
    top: auto
}

@media(min-width: 992px) {
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter {
        float:right
    }
}

.catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter .sorter-label {
    text-transform: uppercase;
    display: block;
    text-align: left;
    margin-bottom: 5px
}

@media(min-width: 992px) {
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter .sorter-label {
        margin-bottom:0;
        display: inline-block
    }
}

@media(min-width: 992px) {
    .catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter .sorter-options {
        margin-left:7px
    }
}

.catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter .sorter-action {
    display: none
}

.catalogsearch-result-index .search.no-results {
    margin-bottom: 40px
}

.catalogsearch-result-index .search.no-results .page-title {
    margin: 0 0 30px
}

@media(max-width: 767px) {
    .catalogsearch-result-index .search.no-results .page-title {
        font-size:28px
    }
}

.catalogsearch-result-index .search.no-results .no-results-message {
    margin-bottom: 10px
}

.catalogsearch-result-index .search.no-results .search-results-top {
    margin-bottom: 20px;
    display: none
}

@media(min-width: 992px) {
    .catalogsearch-result-index .search.no-results .search-results-top {
        display:block
    }
}

.catalogsearch-result-index .search.no-results .search-results-top .new-search a {
    text-transform: uppercase;
    font-weight: 300;
    color: #da3ab4;
    text-decoration: underline;
    cursor: pointer
}

.catalogsearch-result-index .search-featured-products .block-title {
    display: none
}

.mageworx-htmlsitemap-index-index #maincontent.page-main {
    max-width: 1200px;
    padding-left: 30px!important;
    padding-right: 30px!important;
    margin: 0 auto
}

.mageworx-htmlsitemap-index-index .xsitemap ul.stores li {
    font-weight: 400
}

.mageworx-htmlsitemap-index-index .xsitemap li.level-0 {
    font-weight: 400
}

.mageworx-htmlsitemap-index-index .xsitemap ul.categories {
    list-style-type: disc;
    margin: 5px 0
}

.mageworx-htmlsitemap-index-index .xsitemap li {
    padding-left: 5px;
    margin-left: 20px
}

.mageworx-htmlsitemap-index-index .xsitemap ul.products {
    margin: 5px 0
}

.mageworx-htmlsitemap-index-index .xsitemap li.category {
    font-size: 1.2rem
}

.mageworx-htmlsitemap-index-index .xsitemap li.product {
    font-size: 1.2rem
}

.mageworx-htmlsitemap-index-index .xsitemap li.page-url,.mageworx-htmlsitemap-index-index .xsitemap li.link {
    font-size: 1.2rem;
    font-weight: 400
}

.mageworx-htmlsitemap-index-index .xsitemap ul.pages {
    list-style-type: disc;
    margin: 5px 0
}

.homepage-steps, .category-steps, .product-steps {
    width: 100%;
    float: left;
    position: relative;
    background: #f6f6f6;
    padding: 0;
    min-height: 640px;
    overflow: hidden
}

@media(max-width: 991px) {
    .homepage-steps, .category-steps, .product-steps {
        display:none
    }
}

.homepage-steps-content,.category-steps-content,.product-steps-content {
    width: 100%;
    max-width: 1200px;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.homepage-steps-content .steps,.category-steps-content .steps,.product-steps-content .steps {
    margin-bottom: 10px
}

.homepage-steps-content .steps:before,.category-steps-content .steps:before,.product-steps-content .steps:before,.homepage-steps-content .steps:after,.category-steps-content .steps:after,.product-steps-content .steps:after {
    content: " ";
    display: table
}

.homepage-steps-content .steps:after,.category-steps-content .steps:after,.product-steps-content .steps:after {
    clear: both
}


.homepage-steps-content .steps .step,.category-steps-content .steps .step,.product-steps-content .steps .step {
    float: left
}



.homepage-steps-content .steps .step.step--1,.category-steps-content .steps .step.step--1,.product-steps-content .steps .step.step--1 {
    width: calc(100% * (114/1140));
    padding-right: calc(100% * (10/1140));
}
.homepage-steps-content .steps .step.step--1 .title:after,.category-steps-content .steps .step.step--1 .title:after,.product-steps-content .steps .step.step--1 .title:after {
    background: #c8ece0
}
.homepage-steps-content .steps .step.step--1 .sub-category,.category-steps-content .steps .step.step--1 .sub-category,.product-steps-content .steps .step.step--1 .sub-category {
    float: left;
    width: 100%;
}
.steps .step.step--1 .title .title-link {
    width: 100%!important;
    left: 0!important;
}
.homepage-steps-content .steps .step.step-0,.category-steps-content .steps .step.step-0,.product-steps-content .steps .step.step-0 {
    width: calc(100% * (114/1140));
    padding-right: calc(100% * (10/1140));
}
.homepage-steps-content .steps .step.step-0 .title:after,.category-steps-content .steps .step.step-0 .title:after,.product-steps-content .steps .step.step-0 .title:after {
    background: #f4d1cb
}
.homepage-steps-content .steps .step.step-0 .sub-category,.category-steps-content .steps .step.step-0 .sub-category,.product-steps-content .steps .step.step-0 .sub-category {
    float: left;
    width: 100%;
}
.steps .step.step-0 .title .title-link {
    width: 100%!important;
    left: 0!important;
}
.homepage-steps-content .steps .step.step-1,.category-steps-content .steps .step.step-1,.product-steps-content .steps .step.step-1 {
    width: calc(100% * (912/1140));
}
.homepage-steps-content .steps .step.step-1 .title:after,.category-steps-content .steps .step.step-1 .title:after,.product-steps-content .steps .step.step-1 .title:after {
    background: #ffe900;
}
.homepage-steps-content .steps .step.step-1 .sub-category,.category-steps-content .steps .step.step-1 .sub-category,.product-steps-content .steps .step.step-1 .sub-category {
    float: left;
    width: calc(100% * (100/912));
}

.homepage-steps-content .steps .step.step-2,.category-steps-content .steps .step.step-2,.product-steps-content .steps .step.step-2 {
    width: calc(100% * (342/1140));
    padding-right: calc(100% * (10/1140));
}
.homepage-steps-content .steps .step.step-2 .title:after,.category-steps-content .steps .step.step-2 .title:after,.product-steps-content .steps .step.step-2 .title:after {
    background: #31e8fc;
}
.homepage-steps-content .steps .step.step-2 .sub-category,.category-steps-content .steps .step.step-2 .sub-category,.product-steps-content .steps .step.step-2 .sub-category {
    float: left;
    width: calc(100% * (114/342));
}

.homepage-steps-content .steps .step.step-3,.category-steps-content .steps .step.step-3,.product-steps-content .steps .step.step-3 {
    width: calc(100% * (342/1140));
}
.homepage-steps-content .steps .step.step-3 .title:after,.category-steps-content .steps .step.step-3 .title:after,.product-steps-content .steps .step.step-3 .title:after {
    background: #ff8fea;
}
.homepage-steps-content .steps .step.step-3 .sub-category,.category-steps-content .steps .step.step-3 .sub-category,.product-steps-content .steps .step.step-3 .sub-category {
    float: left;
    width: calc(100% * (114/342));
}
.homepage-steps-content .steps .step.step-3 .sub-category:last-child,.category-steps-content .steps .step.step-3 .sub-category:last-child,.product-steps-content .steps .step.step-3 .sub-category:last-child {
    margin-right: 0
}

.homepage-steps-content .steps .step .title,.category-steps-content .steps .step .title,.product-steps-content .steps .step .title {
    margin-bottom: 30px;
    position: relative;
    padding-top: 54px
}
.homepage-steps-content .steps .step .sub-category,.category-steps-content .steps .step .sub-category,.product-steps-content .steps .step .sub-category {
    min-height: 175px;
}
.homepage-steps-content .steps .step .title:after,.category-steps-content .steps .step .title:after,.product-steps-content .steps .step .title:after {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px
}

.homepage-steps-content .steps .step .title .title-link,.category-steps-content .steps .step .title .title-link,.product-steps-content .steps .step .title .title-link {
    position: absolute;
    display: inline-block;
    top: 0px;
    left: -50%;
    right: 0;
    margin: 0 auto;
    width: 200%;
    text-align: center
}

.homepage-steps-content .steps .step .title .title-link a,.category-steps-content .steps .step .title .title-link a,.product-steps-content .steps .step .title .title-link a {
    display: inline-block;
    color: #2a2829
}

.homepage-steps-content .steps .step .title .title-link a:hover,.category-steps-content .steps .step .title .title-link a:hover,.product-steps-content .steps .step .title .title-link a:hover {
    color: #2a2829;
    text-decoration: underline
}

.homepage-steps-content .steps .step .title h3,.category-steps-content .steps .step .title h3,.product-steps-content .steps .step .title h3 {
    font-size: 17px;
    text-align: center;
    margin: 0;
    padding: 0
}

.homepage-steps-content .steps .step .title h3 .step-num,.category-steps-content .steps .step .title h3 .step-num,.product-steps-content .steps .step .title h3 .step-num {
    color: #666;
    display: block;
    text-align: center;
    margin-bottom: 8px
}

.homepage-steps-content .steps .step .title h3 .step-num .number,.category-steps-content .steps .step .title h3 .step-num .number,.product-steps-content .steps .step .title h3 .step-num .number {
    width: 27px;
    height: 27px;
    border: 1px solid #2a2829;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 25px
}

.homepage-steps-content .steps .step .title h3 .step-title,.category-steps-content .steps .step .title h3 .step-title,.product-steps-content .steps .step .title h3 .step-title {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .2em
}

.homepage-steps-content .steps .step .sub-categories,.category-steps-content .steps .step .sub-categories,.product-steps-content .steps .step .sub-categories {
    text-align: center;
    width: 100%
}

.homepage-steps-content .steps .step .sub-categories .sub-category a,.category-steps-content .steps .step .sub-categories .sub-category a,.product-steps-content .steps .step .sub-categories .sub-category a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #000
}

.homepage-steps-content .steps .step .sub-categories .sub-category a img,.category-steps-content .steps .step .sub-categories .sub-category a img,.product-steps-content .steps .step .sub-categories .sub-category a img {
    margin-bottom: 17px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid transparent
}

.homepage-steps-content .steps .step .sub-categories .sub-category a p,.category-steps-content .steps .step .sub-categories .sub-category a p,.product-steps-content .steps .step .sub-categories .sub-category a p {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-bottom: 0
}

@media(min-width: 769px) {
    .homepage-steps-content .steps .step .sub-categories .sub-category a p,.category-steps-content .steps .step .sub-categories .sub-category a p,.product-steps-content .steps .step .sub-categories .sub-category a p {
        font-size:10px
    }
}

.homepage-steps-content .steps .step .sub-categories .sub-category a:hover img,.category-steps-content .steps .step .sub-categories .sub-category a:hover img,.product-steps-content .steps .step .sub-categories .sub-category a:hover img {
    border: 2px solid #eaeaea
}

.homepage-steps-content .steps .step .sub-categories .sub-category a:hover p,.category-steps-content .steps .step .sub-categories .sub-category a:hover p,.product-steps-content .steps .step .sub-categories .sub-category a:hover p {
    text-decoration: none;
}

.homepage-steps-content .actions,.category-steps-content .actions,.product-steps-content .actions {
    text-align: center
}

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

.tt-steps123-container:after {
    clear: both
}

#slider-homepage,#slider-c4ca4238a0b923820dcc509a6f75849b {
    width: auto;
    max-width: 100%;
    margin-bottom: 50px;
    height: 250px;
    margin-left: 0!important;
    margin-right: 0!important;
    opacity: 0;
    visibility: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

@media(min-width: 568px) {
    #slider-homepage,#slider-c4ca4238a0b923820dcc509a6f75849b {
        height:350px
    }
}

@media(min-width: 769px) {
    #slider-homepage,#slider-c4ca4238a0b923820dcc509a6f75849b {
        margin-bottom:80px;
        height: 600px
    }
}

#slider-homepage.owl-loaded,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-loaded {
    opacity: 1;
    visibility: visible
}

#slider-homepage .owl-item,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

#slider-homepage .owl-controls .owl-dots,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-controls .owl-dots {
    margin-top: 0
}

#slider-homepage.owl-carousel .owl-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .owl-item {
    height: 250px
}

@media(min-width: 568px) {
    #slider-homepage.owl-carousel .owl-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .owl-item {
        height:350px
    }
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .owl-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .owl-item {
        height:600px
    }
}

#slider-homepage.owl-carousel .slide-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item {
    position: absolute;
    top: 0;
    width: 100%;
    height: 250px
}

@media(min-width: 568px) {
    #slider-homepage.owl-carousel .slide-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item {
        height:350px
    }
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item {
        height:600px
    }
}

#slider-homepage.owl-carousel .slide-item .slide-image,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .slide-image {
    position: absolute;
    width: 100%;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 250px
}

@media(min-width: 568px) {
    #slider-homepage.owl-carousel .slide-item .slide-image,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .slide-image {
        height:350px
    }
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .slide-image,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .slide-image {
        height:600px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content {
    position: absolute;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner {
    position: absolute;
    width: 40%;
    right: 13%;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

@media(min-width: 375px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner {
        right:10%
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner {
        right:0;
        top: 45%
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2 {
    font-size: 20px;
    letter-spacing: -2px
}

@media(min-width: 768px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2 {
        font-size:32px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2 {
        font-size:54px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2.white,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2.white {
    color: #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2 span.purple,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2 span.purple {
    color: #da3ab4
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h2 span.hk-red,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h2 span.hk-red {
    color: #eb1c4a
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h3,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h3 {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner h3,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner h3 {
        font-size:20px;
        margin-top: 20px;
        margin-bottom: 20px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner a,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner a {
    color: #2a2829;
    text-decoration: none;
    display: inline-block
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description {
    display: none
}

@media(min-width: 568px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description {
        display:block;
        margin-bottom: 15px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description {
        font-size:16px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description.white,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description.white {
    color: #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description.white p,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description.white p {
    color: #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .description.white a,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .description.white a {
    color: #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .category-products,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .category-products {
    display: none
}

@media(min-width: 768px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .category-products,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .category-products {
        display:block
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link {
    font-weight: 400;
    background: 0 0;
    border: 1px solid #2a2829;
    display: inline-block;
    padding: 0 20px;
    color: #2a2829;
    font-weight: 400;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    position: relative;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link {
        font-size:13px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link {
        font-size:20px;
        padding: 0 36px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover {
    border: 1px solid #2a2829
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white:before {
        background:#fff
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white:hover,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .inner .sub-category-link.white:hover {
    color: #2a2829;
    border: 1px solid #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top {
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top {
        top:36px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 1025px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo {
        width:268px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .logo {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 10px
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text {
    padding-left: 30px;
    margin-bottom: 0;
    font-size: 11px;
    clear: both
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text {
        padding-left:40px
    }
}

@media(max-width: 768px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .mix-match-logo .text {
        display:none
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo {
    width: 150px;
    display: inline-block;
    max-width: 100%;
    margin-left: -15px
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo {
        width:268px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .logo,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .logo {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 10px
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text {
    padding-left: 30px;
    font-size: 11px;
    clear: both;
    color: #fff
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text {
        padding-left:40px
    }
}

@media(max-width: 768px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-top .personalise-logo .text {
        display:none
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom {
        bottom:36px
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading {
    display: none
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading {
        display:block
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading {
        font-size:1.4em
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading p,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading p {
    margin-bottom: 15px
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading.white,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .heading.white {
    color: #fff
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match {
    font-weight: 400;
    background: #00b4f9;
    border: 0;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match {
        font-size:13px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match {
        padding:0 76px;
        font-size: 20px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:hover,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:hover:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .show-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .show-mobile {
        display:none
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .hidden-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .hidden-mobile {
    display: none
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .hidden-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.mix-match .hidden-mobile {
        display:block
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise {
    font-weight: 400;
    background: #7dcc00;
    border: 0;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
    height: 28px;
    line-height: 26px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 11px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    overflow: hidden;
    position: relative
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise {
        font-size:13px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise {
        padding:0 76px;
        font-size: 20px;
        height: 40px;
        line-height: 38px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2a2829;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:hover,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:hover {
        color:#fff
    }
}

@media(min-width: 992px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:hover:before,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise:hover:before {
        -webkit-transform:scaleY(1);
        transform: scaleY(1)
    }
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .show-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .show-mobile {
        display:none
    }
}

#slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .hidden-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .hidden-mobile {
    display: none
}

@media(min-width: 769px) {
    #slider-homepage.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .hidden-mobile,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .slide-item .homepage-slide-content .customise-content-center-bottom .sub-category-link.personalise .hidden-mobile {
        display:block
    }
}

#slider-homepage.owl-carousel .owl-item,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .owl-item {
    padding-left: 0!important;
    padding-right: 0!important
}

#slider-homepage.owl-carousel .owl-controls .owl-dots,#slider-c4ca4238a0b923820dcc509a6f75849b.owl-carousel .owl-controls .owl-dots {
    margin-top: 0
}

#slider-homepage .owl-nav .owl-prev,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    background: 0 0!important;
    color: #fff!important;
    width: 90px!important;
    height: 90px!important;
    line-height: 90px!important;
    display: none!important;
    margin: 0;
    padding: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    left: 50px
}

@media(min-width: 992px) {
    #slider-homepage .owl-nav .owl-prev,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev {
        font-size:90px
    }
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-prev,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev {
        display:block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        background: #fff!important;
        color: #2a2829!important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #f1f1f1;
        opacity: .8;
        left: 20px
    }
}

@media(max-width: 375px) {
    #slider-homepage .owl-nav .owl-prev,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev {
        left:10px
    }
}

#slider-homepage .owl-nav .owl-prev:before,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev:before {
    display: none
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-prev .icon-product-carousel-arrow-left,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev .icon-product-carousel-arrow-left {
        position:relative;
        display: block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        font-size: 22px
    }
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-prev .icon-product-carousel-arrow-left:before,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-prev .icon-product-carousel-arrow-left:before {
        content:"\e901";
        position: absolute;
        top: 48%;
        left: 0;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#slider-homepage .owl-nav .owl-next,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    background: 0 0!important;
    color: #fff!important;
    width: 90px!important;
    height: 90px!important;
    line-height: 90px!important;
    display: none!important;
    margin: 0;
    padding: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    right: 50px
}

@media(min-width: 1025px) {
    #slider-homepage .owl-nav .owl-next,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next {
        font-size:90px
    }
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-next,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next {
        display:block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        background: #fff!important;
        color: #2a2829!important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #f1f1f1;
        opacity: .8;
        right: 20px
    }
}

@media(max-width: 375px) {
    #slider-homepage .owl-nav .owl-next,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next {
        right:10px
    }
}

#slider-homepage .owl-nav .owl-next:before,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next:before {
    display: none
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-next .icon-product-carousel-arrow-right,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next .icon-product-carousel-arrow-right {
        position:relative;
        display: block!important;
        width: 25px!important;
        height: 25px!important;
        line-height: 25px!important;
        font-size: 22px
    }
}

@media(max-width: 1024px) {
    #slider-homepage .owl-nav .owl-next .icon-product-carousel-arrow-right:before,#slider-c4ca4238a0b923820dcc509a6f75849b .owl-nav .owl-next .icon-product-carousel-arrow-right:before {
        content:"\e902";
        position: absolute;
        top: 48%;
        right: 2px;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media(min-width: 992px) {
    #slider-homepage:hover .owl-nav .owl-prev,#slider-c4ca4238a0b923820dcc509a6f75849b:hover .owl-nav .owl-prev {
        display:block!important
    }
}

@media(min-width: 992px) {
    #slider-homepage:hover .owl-nav .owl-next,#slider-c4ca4238a0b923820dcc509a6f75849b:hover .owl-nav .owl-next {
        display:block!important
    }
}

.home-steps-fabulous {
    width: 100%;
    position: relative;
    margin-bottom: 20px
}

.home-steps-fabulous:before,.home-steps-fabulous:after {
    content: " ";
    display: table
}

.home-steps-fabulous:after {
    clear: both
}

@media(min-width: 768px) {
    .home-steps-fabulous {
        margin-bottom:35px
    }
}

.home-steps-fabulous__title {
    position: absolute;
    top: 23%;
    left: 0;
    color: #fff;
    text-align: center;
    width: 100%;
    z-index: 3;
    padding: 0 20px
}

@media(min-width: 768px) {
    .home-steps-fabulous__title {
        top:31%
    }
}

.home-steps-fabulous__title h2 {
    text-transform: uppercase;
    font-size: 2.2rem;
    letter-spacing: .3em;
    margin: 0
}

@media(min-width: 768px) {
    .home-steps-fabulous__title h2 {
        font-size:3.5rem
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous__title h2 {
        font-size:5.8rem
    }
}

.home-steps-fabulous__item {
    width: 33.33%;
    height: 220px;
    float: left
}

@media(min-width: 768px) {
    .home-steps-fabulous__item {
        height:480px
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous__item {
        height:600px
    }
}

.home-steps-fabulous__detangling {
    background: #ffe900
}

.home-steps-fabulous__blow-drying {
    background: #31e8fc
}

.home-steps-fabulous__styling {
    background: #ff8fea
}

.home-steps-fabulous__img {
    padding: 0;
    height: 150px;
    position: relative
}

@media(min-width: 768px) {
    .home-steps-fabulous__img {
        padding:40px 0;
        height: 350px
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous__img {
        height:450px
    }
}

.home-steps-fabulous__img img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-height: 340px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.home-steps-fabulous__detangling .home-steps-fabulous__img img {
    width: 100%;
    max-width: 90px
}

@media(min-width: 768px) {
    .home-steps-fabulous__detangling .home-steps-fabulous__img img {
        max-width:230px
    }
}

.home-steps-fabulous__step {
    text-align: center
}

.home-steps-fabulous__step>a {
    display: inline-block;
    text-decoration: none
}

.home-steps-fabulous__step>a:hover {
    text-decoration: none
}

.home-steps-fabulous__step .step-num {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .home-steps-fabulous__step .step-num {
        margin-bottom:12px
    }
}

.home-steps-fabulous__step .step-num .number {
    width: 22px;
    height: 22px;
    border: 1px solid #2a2829;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 20px
}

@media(min-width: 768px) {
    .home-steps-fabulous__step .step-num .number {
        width:52px;
        height: 52px;
        font-size: 3rem;
        line-height: 48px
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous__step .step-num .number {
        width:62px;
        height: 62px;
        font-size: 3.4rem;
        line-height: 58px
    }
}

.home-steps-fabulous__step .step-title {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .2em
}

@media(min-width: 375px) {
    .home-steps-fabulous__step .step-title {
        font-size:1rem
    }
}

@media(min-width: 768px) {
    .home-steps-fabulous__step .step-title {
        font-size:1.4rem;
        letter-spacing: .3em
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous__step .step-title {
        font-size:1.6rem
    }
}

.home-steps-fabulous-easy {
    width: 100%;
    position: relative;
    margin-bottom: 40px
}

.home-steps-fabulous-easy:before,.home-steps-fabulous-easy:after {
    content: " ";
    display: table
}

.home-steps-fabulous-easy:after {
    clear: both
}

@media(min-width: 768px) {
    .home-steps-fabulous-easy {
        margin-bottom:60px
    }
}

.home-steps-fabulous-easy__content {
    max-width: 780px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center
}

.home-steps-fabulous-easy__content:before,.home-steps-fabulous-easy__content:after {
    content: " ";
    display: table
}

.home-steps-fabulous-easy__content:after {
    clear: both
}

.home-steps-fabulous-easy__content h2 {
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 10px;
    width: 100%
}

@media(min-width: 768px) {
    .home-steps-fabulous-easy__content h2 {
        font-size:22px;
        margin-bottom: 25px
    }
}

@media(min-width: 992px) {
    .home-steps-fabulous-easy__content h2 {
        font-size:36px
    }
}

.home-steps-fabulous-easy__content p {
    font-size: 13px;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .home-steps-fabulous-easy__content p {
        font-size:16px;
        margin-bottom: 30px
    }
}

body.tt-store-eu .minicart-wrapper .block-minicart .top-wrap .minicart-items-wrapper .minicart-items .price-wrapper .price-including-tax .minicart-price .price {
    display: inline-block
}

body.tt-store-eu .minicart-wrapper .block-minicart .top-wrap .subtotal .amount.price-container .price {
    display: inline-block
}

body.tt-store-eu .cart.table-wrapper .col.price .price-including-tax .price {
    display: inline-block
}

body.tt-store-eu .cart.table-wrapper .col.subtotal .price-including-tax .price {
    display: inline-block
}

body.tt-store-eu .page-wrapper table.table.totals>tbody>tr>td .price {
    display: inline-block
}

body.tt-store-eu.checkout-index-index #opc-sidebar .minicart-items .cart-price .price {
    display: inline-block
}

body.tt-store-eu.checkout-index-index .opc-block-summary .table-totals tbody .amount .price {
    display: inline-block
}

body.tt-store-eu.checkout-index-index .table-checkout-shipping-method tbody .col-price .price {
    display: inline-block
}

body.tt-store-eu.checkout-onepage-success #checkout-review-table tr td.total-col .cart-price .price {
    display: inline-block
}

body.tt-store-eu.checkout-onepage-success #checkout-review-table tfoot tr td .price {
    display: inline-block
}

body.tt-store-eu #my-orders-table tbody tr td.col.price .price {
    display: inline-block
}

body.tt-store-eu #my-orders-table tbody tr td.col.subtotal .price {
    display: inline-block
}

.icon-social-vk {
    background-image: url(../images/vk-social-network-logo.svg);
    width: 25px;
    height: 25px;
    background-size: cover;
    display: block;
    margin: 6px auto;
}
.social-sharing-links .icon-social-vk{
    margin: 13px;
}

.footer-social {
    list-style: none;
    margin-top: 40px;
}

.footer-social li {
    float: left;
    margin-right: 15px;
}

.footer-social .icon-social-instagram {
    color: white;
    font-size: 28px;
}

.footer-social .icon-social-vk {
    background-image: url(../images/vk-social-network-logo2.svg);
    height: 28px;
    width: 28px;
    margin-top: 0;
}
.btnaddtocart {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    transition: all .2s;
    font-size: 17px;
    padding: 0 14px;
    line-height: 22px;
    height: 25px;
    border-radius: 12px!important;
    background: #fff!important;
    color: #2a2829!important;
    position: relative;
    border: 1px solid #2a2829;
    text-decoration: none;
}
.btnaddtocart:hover {
    color: #fff!important;
    background: #7dcc00!important;
    border-color: #7dcc00;
    text-decoration: none;
}
.page-header .panel.wrapper .panel.header{
    box-shadow: none;
}
.home-steps-fabulous__step .number{
    width: 62px;
    height: 62px;
    font-size: 3.4rem;
    line-height: 58px;
    border: 1px solid #2a2829;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 400;
    margin-bottom: 12px;
}
.block-insta{
    min-height: 1000px;
}

@media screen and (max-width: 992px){
    .catalog-category-view .category-container .category-sub-category h2, .catalog-category-view .category-container .category-sub-category h2.category-name{
        color: #333!important;
    }
}

@media screen and (max-width: 768px){
    .block-insta{
        min-height: auto;
    }
    .btnaddtocart span{
        display: none;
    }
    .btnaddtocart{
        position: relative;
        width: 40px;
    }

    .btnaddtocart:before{
        position: absolute;
        font-family: 'icomoon';
        content: "\e905";
        font-size: 26px;
        width: 26px;
        left: 50%;
        margin-left: -13px;
        color: #2a2829;
    }
}
.mageworx-htmlsitemap-index-index #maincontent{
    max-width: 1200px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin: 0 auto;
}



.catalog-product-view div {
    touch-action: auto !important;
}

@media all and (min-width: 992px) {
    .category-sub-category-content {
        color: #2a2829 !important;
    }
    .category-sub-category-content h2 {
        color: #2a2829 !important;
    }
    .category-sub-category-content a {
        color: #2a2829 !important;
    }
    .category-sub-category-content a span {
        color: #2a2829 !important;
    }
}
@media all and (max-width: 991px) {
    .category-sub-category-content a:hover {
        color: #2a2829 !important;
    }
}

#tooltip {
    z-index: 9999;
    position: absolute;
    display: none;
    top:0px;
    left:0px;
    background-color: #000;
    padding: 5px 10px 5px 10px;
    color: white;
    opacity: 0.5;
}