@charset "utf-8";

/* CSS Document */
/* CUSTOM FONT */
/* HEADER AND SETUP */
body.pixiedust {
    width: 100%;
    position: relative;
    overflow-x: hidden;
}

body.pixiedust a {
    color: #1D1D1B;
}

body.pixiedust .logo img {
    max-width: 155px;
    height: auto;
}

.border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

body .panel.wrapper {
    border: none !important;
}

body .panel.wrapper * {}

.phone-block {
    float: left;
    width: auto;
    padding-top: 4px;
}

body .header.content {
    padding: 16px 0;
}

@media(min-width:1350px) {
    body .header.content {
        padding: 16px 0 6px 0;
    }
}

body.pixiedust .page-header .header.panel {
    padding-top: 1px !important;
    max-width: 1350px;
    position: relative;
    padding-bottom: 1px !important;
    padding-left: 0px;
    padding-right: 0px;
}

body.pixiedust #search_mini_form {
    position: relative;
}

body .block-search input#search {
    padding: 5px 51px 5px 10px;
    height: 52px;
    border: 1px solid #c6c8c9;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0px;
    color: #1d1d1b;
}

@media(min-width:768px) {
    body .block-search input#search {
        border-radius: 8px;
    }
}

body .block-search input#search::placeholder {
    color: #c6c8c9;
    font-weight: 400;
}

body.pixiedust .block-search .action.search:before {
    display: none;
}

body.pixiedust .block-search .actions {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 30px;
}

body.pixiedust .block-search .action.search>span {
    background: #fff url(../images/Searchx2.png) no-repeat center / 19.5px;
    width: 18px;
    height: 18px;
    margin: 1px 1px 0 0;
    font-size: 0;
    display: block;
    position: static;
    transition: all 200ms ease;
    border-left: 1px solid #c6c8c9;
    padding: 16px 20px 16px 20px;
    margin: 0;
    position: relative;
    left: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media(max-width:1350px) {
    body.pixiedust .block-search .action.search>span {
        height: 28px;
    }
}

body.pixiedust .block-search .action.search:hover {
    background: none !important;
}

body.pixiedust .block-search .action.search:hover span {}

body.pixiedust .block-search .action.search {
    right: 1px;
    opacity: 1;
    top: 1px;
}

body.pixiedust select {
    background: url(../images/Arrow-down-blackx2.png) no-repeat center right 10px / 14px;
    appearance: none;
}

body.pixiedust .amsearch-form-container .input-text:focus {
    box-shadow: none;
}

body .minicart-wrapper {
    margin: 20px 20px 0 0;
    padding: 10px 0 10px 0;
    width: auto;
}

body .minicart-wrapper.minicart-notlogged.active {
    text-align: right;
}

.pixiedust .breadcrumbs .item:not(:last-child):after {
    font-family: inherit;
    font-display: optional;
    content: '|';
    font-size: 12px;
    color: #9b9d9f;
}

body.pixiedust .blue {
    color: #1d1d1b !important;
}

body.pixiedust .red {
    color: #db232e !important;
}

body.pixiedust {
    font-family: 'Lato', sans-serif !important;
    font-display: optional;
    font-weight: 100;
    font-size: 14px !important;
    color: #1D1D1B !important;
    background: #fff;
    letter-spacing: 0.2px;
}

body.pixiedust h1 {
    font-size: 36px;
    font-weight: 400;
}

body.pixiedust h1.smlr {
    font-size: 20px;
}

body.pixiedust h2 {
    font-size: 24px;
}

body.pixiedust h3,
body.pixiedust h4,
body.pixiedust h5,
body.pixiedust h6 {
    font-size: 20px;
}

body.pixiedust h3 {
    font-size: 20px;
}

body.pixiedust h4,
body.pixiedust h5 {
    font-weight: 600;
}

.italic {
    font-style: italic !important;
    text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1D1D1B;
    font-weight: bold;
}

body.pixiedust .columns img {
    height: auto;
}

body.pixiedust h3.underline {
    color: #1d1d1b;
    position: relative;
    display: inline-block;
    width: auto;
    font-weight: 700;
    margin: 20px 0 30px;
}

body.pixiedust h3.underline:after {
    content: '';
    width: 40%;
    position: absolute;
    height: 3px;
    background: #db232e;
    left: 50%;
    bottom: -10px;
    transform: translate(-50%, 0);
}

body.pixiedust h4.fancy {
    color: #1D1D1B;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 5px;
    width: 100%;
    float: left;
    text-align: center;
}

.push-up {
    margin-top: 60px;
}

.hp-title {
    margin-top: 0;
    font-weight: 400 !important;
    font-size: 16px;
    width: 100%;
    text-align: center;
    float: left;
}

.password-weak .password-strength-meter {
    background-color: #e30613;
    color: #fff;
}

.password-medium .password-strength-meter {
    background-color: #fa5f00;
    color: #fff;
}

.password-strong .password-strength-meter,
.password-very-strong .password-strength-meter {
    background-color: #30a935;
    color: #fff;
}

body.pixiedust .page.messages {
    width: 100%;
    float: left;
    display: block;
}

body.pixiedust .message.success,
body.pixiedust .message.error,
body.pixiedust .message.notice,
body.pixiedust .message.info,
body.pixiedust .message.warning {
    background: #fff !important;
    box-sizing: border-box;
    width: 100%;
    float: left !important;
    display: block;
    padding: 15px 15px 15px 45px;
    font-size: 14px !important;
    border-radius: 2px;
    min-height: 10px;
}

body.pixiedust .message.success,
body.pixiedust .message.success a,
body.pixiedust .message.success:visited {
    color: #1D1D1B;
    text-decoration: none;
    font-weight: normal;
    border: 1px solid #30a935;
}

body.pixiedust .message.success a {
    border: none;
    text-decoration: underline;
    font-weight: bold;
}

body.pixiedust .message.success>*:first-child:before {
    content: '';
    background: url(../images/customer/Successx2.png) no-repeat center / 19px;
    width: 19px;
    height: 19px;
    left: 15px;
    top: 28px;
}

body.pixiedust .message.error,
body.pixiedust .message.error a,
body.pixiedust .message.error a:hover {
    color: #1D1D1B;
    font-weight: bold;
    float: left;
    border: 1px solid #e84450;
}

body.pixiedust .message a {
    float: none !important;
    border: none !important;
    text-decoration: underline;
}

body.pixiedust .message.error>*:first-child:before {
    content: '';
    background: url(../images/customer/Warningx2.png) no-repeat center / 15px;
    width: 19px;
    height: 19px;
    left: 15px;
    top: 28px;
}

body.pixiedust .message.info,
body.pixiedust .message.info a,
body.pixiedust .message.info a:hover,
body.pixiedust .message.warning,
body.pixiedust .message.warning a,
body.pixiedust .message.warning a:hover,
body.pixiedust .message.notice,
body.pixiedust .message.notice a,
body.pixiedust .message.notice a:hover {
    color: #fa5f00;
    font-weight: bold;
}

body.pixiedust .message.info>*:first-child:before,
body.pixiedust .message.notice>*:first-child:before,
body.pixiedust .message.warning>*:first-child:before {
    content: '';
    background: url(../images/customer/Alertx2.png) no-repeat center / 19px;
    width: 19px;
    height: 19px;
    left: 15px;
    top: 28px;
}

body.pixiedust .message.info {
    border: 1px solid #fa5f00;
}

body.pixiedust .product-item-details .message.notice>*:first-child:before {
    top: 28px;
}

.product-item-details .tocart:hover span:before,
.product-item-details .tocart:hover span:active,
.product-item-details .tocart:hover span:focus {
    background-image: url(../images/Cart-whitex2.png);
}

a.action.tocart.primary.config-only span {
    position: relative;
    top: 4px;
}

body.pixiedust .modals-overlay {
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 99 !important;
}

body.pixiedust .validator.validator-email.validation-yes .feedback,
body.pixiedust .validator.validator-phone.validation-yes .feedback {
    background-color: #30a935;
}

body.pixiedust .message.global.cookie {
    position: static;
    background: #333333;
    text-align: center;
    color: #fff;
}

body.pixiedust .message.global.cookie .content {
    max-width: 1350px;
    box-sizing: border-box;
    padding: 10px;
    margin: auto;
}

body.pixiedust .message.global.cookie .content a {
    color: #fff;
    text-decoration: underline;
}

body.pixiedust .message.global.cookie .content button span {
    font-size: 14px;
    font-weight: bold;
}

body.pixiedust button,
body.pixiedust button.action.primary {
    transition: all 300ms ease;
}

.action.primary:focus span,
.action.primary:active span {
    color: #1D1D1B;
}

body.pixiedust button span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.bluebutton {
    background: #4d80a4;
    color: #fff;
    font-weight: bold;
    padding: 10px 40px;
    transition: all 200ms ease;
    font-size: 16px;
    display: inline-block;
}

.bluebutton:hover {
    text-decoration: none;
    background: #174069;
}

.greenbutton {
    background: #86ad30;
    color: #fff;
    font-weight: bold;
    padding: 10px 40px;
    transition: all 200ms ease;
    font-size: 16px;
    display: inline-block;
}

.greenbutton:hover {
    text-decoration: none;
    background: #467509;
}

body.pixiedust .breadcrumbs .items {
    font-weight: normal;
    color: #000;
}

body.pixiedust .breadcrumbs a:visited {
    color: #9b9d9f;
}

@media screen and (min-width:1350px) {
    body.pixiedust .logo {
        margin: 0px 0 0;
    }

    body .block-search {
        display: block !important;
        width: 55% !important;
        float: left !important;
        padding: 0 !important;
        margin: 13px 0 0 74px;
        z-index: 2000;
        left: 0;
    }

    body .page-wrapper.fixedheader {
        transform: none !important;
        transition: none !important;
    }

    body .page-wrapper.fixedheader .panel.wrapper {
        display: none;
    }

    body .page-wrapper.fixedheader .page-header {
        position: fixed;
        width: 100%;
        background: #f6f8fa;
        top: 0;
    }

    body .page-wrapper.fixedheader .header.content {
        padding: 0 0 15px !important;
    }

    body .page-wrapper.fixedheader .sections.nav-sections {
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 98;
    }
}

@media screen and (max-width:1350px) {
    body.pixiedust h1 {
        font-size: 28px;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust h1 {
        font-size: 22px;
    }
}

/* UPPER LINKS */
body.pixiedust .page-header .wrapper {
    background: #1d1d1b;
    position: relative;
}

body.pixiedust .page-header .wrapper:before {
    content: " ";
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #1d1d1b;
    left: -20%;
}

body.pixiedust .page-header .wrapper:after {
    content: " ";
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #1d1d1b;
    right: -20%;
}

body.pixiedust header.page-header {
    z-index: 10;
    background: #f6f8fa;
}

body.pixiedust .nav-sections {
    position: relative;
    overflow: visible;
    border-bottom: none;
    z-index: 11;
    background: #f6f8fa;
    margin-bottom: 0;
}

body.pixiedust .header ul.links li a {
    padding: 5px;
    transition: all 200ms ease;
}

body.pixiedust .header ul.links li a:hover {
    text-decoration: none;
}

.phonecon,
.top-links-left ul li.phonecon {
    margin-left: 0px !important;
    background: url(../images/Phonex2.png) no-repeat center left / 16px;
    padding-left: 24px;
}

.top-links-left {
    float: left;
    text-align: left;
    width: 30%;
}

.top-links-left ul {
    list-style: none;
    padding: 4px 0 5px;
    margin: 0;
}

.top-links-left ul li {
    display: inline-block;
    margin: 0;
    font-size: 12px;
    color: #fff;
}

.top-links-left ul li a {
    background: none;
    padding: 6px 0px !important;
    display: block;
    color: #fff;
    font-weight: normal;
}

.top-links-left ul li a span {
    color: #db232e;
    text-decoration: underline;
}

.top-links-central {
    float: left;
    text-align: left;
    width: 40%;
    text-align: center;
    margin-top: 3px;
}

.top-links-central ul {
    list-style: none;
    padding: 6px 0 5px;
    margin: 0;
}

.top-links-central ul li {
    display: inline-block;
    margin: 0;
    font-size: 13px;
    color: #fff;
}

.top-links-central ul li a {
    background: none;
    padding: 6px 0px !important;
    color: #fff;
}

.top-links-right {
    float: right;
    text-align: right;
    padding-top: 3px;
    width: 30%;
}

.top-links-right ul {
    list-style: none;
    padding: 7px 0 3px;
    margin: 0;
    display: inline-block;
}

.top-links-right ul li {
    display: inline-block;
    font-size: 13px;
    position: relative;
    height: 18px;
    margin: -1px 0 -4px;
}

.top-links-right ul li a {
    color: #fff;
    padding: 0;
}

li.noborder {
    border: none !important;
    background: none;
    border-right: 1px solid #fff;
}

.tl-articles.noborder {
    padding-right: 0;
    background: none;
    margin-right: 0;
}

li.noborder a {
    border: none;
    background: none !important;
}

li.tl-articles.tl-currency {
    margin-left: 5px;
}

.tl-currency ul {
    pointer-events: none;
    transition: visibility 300ms ease-out, opacity 300ms ease-out;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: white;
    width: calc(100% - 12px);
    top: 20px;
    border-radius: 1px;
    left: 1%;
    border: solid 1px #eaeaea;
    background: white;
    color: white;
    padding: 10px 6px;
}

.tl-currency ul li {
    display: block;
    clear: both;
    text-align: left;
    padding: 0;
    margin: 0 0 0px;
    padding: 5px;
    background: none;
    background-image: none !important;
    transition: all 100ms ease;
    text-align: center;
}

.tl-currency ul li a {
    background: none !important;
    width: 100%;
    display: inline-block;
    text-decoration: none;
}

.tl-currency ul li:hover {
    background: #db232e;
    color: #fff;
}

.tl-currency ul li:hover a {
    color: #fff !important;
}

.tl-currency:hover ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.tl-currency #switcher-currency {
    /*(padding-right:4px !important;*/
    background: none;
    margin-right: 0px;
    box-sizing: border-box;
    font-weight: normal;
}

.tl-currency #switcher-currency #switcher-currency-trigger {
    padding-left: 5px;
    transition: all 200ms ease;
    /* font-weight:700;*/
}

.tl-currency #switcher-currency #switcher-currency-trigger:hover {}

.switcher-option:hover a,
.switcher-option a:hover {
    color: #777 !important;
}

.strap-line-touch {
    display: none;
}

.valueadded-block {
    width: 100%;
    text-align: center;
    margin: 0 auto 0;
    box-sizing: border-box;
    padding: 5px 0 3px 0;
    background: #fff;
    border-top: 1px solid #c6c8c9;
    border-bottom: 1px solid #c6c8c9;
}

.cms-index-index .valueadded-block {
    padding: 0px 0;
    margin-bottom: 0;
    border-bottom: 0;
}

/*.page-products .valueadded-block{border-bottom:0px;margin-bottom:0;}
*/
.value-inner {
    width: 1350px;
    max-width: 100%;
    margin: auto;
}

.value-inner b {
    color: #333;
}

body.pixiedust .nav-sections {
    margin-bottom: 0;
}

.va-note {
    width: 33.33%;
    text-align: center;
    float: left;
    font-size: 14px;
    margin-right: 0%;
    padding: 6px 10px;
    transition: all 150ms ease;
    color: #000;
    font-weight: bold;
}

.va-note:hover {}

.va-note span.va-small {
    font-weight: normal;
    font-size: 13px;
    display: block;
    clear: both;
}

.va-note .va-msg {
    float: left;
    text-align: left;
    color: #9b9d9f;
    font-size: 14px;
    font-weight: 400;
    padding: 7px 5px 7px 25px !important;
}

.va-note.van3 {
    margin-right: 0;
}

.mycon {
    display: none !important;
}

.van1 .va-msg {
    background: url(../images/Warrantytopx2.png) no-repeat center left / 18px;
    padding-left: 22px !important;
}

.van2 .va-msg {
    background: url(../images/Deliveryx2.png) no-repeat center left / 20px;
    padding-left: 25px;
}

.van3 .va-msg {
    background: url(../images/Returnsx2.png) no-repeat center left / 22px;
    padding-left: 26px !important;
}

@media screen and (max-width:1350px) {

    body.pixiedust h3,
    body.pixiedust h4,
    body.pixiedust h5,
    body.pixiedust h6 {
        font-size: 18px;
    }

    .va-note .va-msg {
        float: none;
        display: inline;
    }

    .va-note {
        width: auto;
    }

    .van4 {
        display: none;
    }

    body.pixiedust .nav-sections {
        border: none;
    }

    body.pixiedust header.page-header {
        border-bottom: 0;
    }

    body.pixiedust .va-note strong {
        font-weight: 900;
    }

}

body.pixiedust .va-note.van1 {
    text-align: center;
}

@media screen and (min-width:680px) {
    body.pixiedust .va-note.van1 {
        text-align: left;
    }

    body.pixiedust .va-note.van3 {
        text-align: right;
    }
}

@media screen and (max-width:950px) {
    body.pixiedust .valueadded-block {
        padding: 5px 0;
    }
}

@media screen and (min-width:1350px) {
    body.pixiedust .va-note.van1 {
        text-align: center;
    }

    body.pixiedust .va-note.van3 {
        text-align: center;
    }
}

.page-wrapper>.page-bottom .category-description {
    margin-bottom: 50px;
    /*margin-top:70px;*/
}

body.page-layout-landingpagetwoparent .page-wrapper>.page-bottom .category-description {
    margin-top: 0;
}

@media screen and (max-width:860px) {

    .van3 {
        display: none;
    }
}

@media screen and (max-width:680px) {
    .va-note {
        width: 100%;
    }

    .van2 {
        display: none;
    }
}

/* LOGIN POPUP */
.popup-authentication .modal-inner-wrap .welcome {
    width: 100%;
    float: left;
    margin: 0 0 5px;
}

.popup-authentication .modal-inner-wrap .welcome span {
    font-size: 26px;
    margin-right: 0px;
    font-weight: 900;
}

.popup-authentication .modal-inner-wrap .welcome span.red {
    font-weight: 900;
}

.popup-authentication {
    border-top: 0;
}

.popup-authentication .form.form-login div.fieldset {
    margin: 20px 0 0;
}

.popup-authentication .head-login {
    box-sizing: border-box;
    padding: 0;
}

.popup-authentication .head-login .block.block-login {
    padding: 0 45px;
    width: 100%;
}

.popup-authentication .modal-inner-wrap span.label {
    font-weight: 900;
    font-size: 12px;
    margin: 0 0 2px;
    width: 100% !important;
    float: left !important;
}

.popup-authentication .actions a.f-left {
    float: right;
    color: inherit;
    width: auto;
    padding-top: 0px;
}

.popup-authentication .actions button.button {
    color: #000;
    border: 1px solid #000;
    background: #fff;
    box-shadow: none;
    padding: 7px 30px;
    transition: all 200ms ease;
}

.popup-authentication .actions {
    padding: 35px 0 10px;
}

.popup-authentication .actions button.button span {
    color: #000;
    font-size: 12px;
}

.head-login-out {
    position: absolute;
    z-index: 999;
    width: 100%;
    text-align: center;
}

.head-login {
    width: 100%;
    margin: 0;
    background: #fff;
    padding: 0px;
    position: relative;
    overflow: hidden;
}

.touch .head-login {
    width: 90%;
    margin: 20px auto;
}

.head-login .block-login {
    border: none;
    text-align: left;
    padding: 20px;
    display: block;
}

.head-login .block-login input.input-text {
    width: 100%;
    color: #000;
    font-size: 14px;
    height: 47px;
    background: #fff;
    border-radius: 4px;
}

.head-login .block-login p {
    position: relative;
    margin-bottom: 30px;
}

.head-login .block-login p:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c2c2c2;
    bottom: -26px;
    left: -45px;
    width: calc(100% + 90px);
}

.head-login .actions a {
    text-align: right;
    width: 100%;
    text-decoration: underline;
    font-size: 14px;
}

.popup-authentication .head-login .block-login {
    height: auto;
}

.modal-popup.popup-authentication .modal-content {
    padding: 0;
}

.popup-authentication .block-authentication {
    border-top: 0 !important;
}

.popup-authentication input.input-text:-webkit-autofill,
.popup-authentication input.input-text:-webkit-autofill:hover,
.popup-authentication input.input-text:-webkit-autofill:focus,
.popup-authentication input.input-text:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

body.pixiedust .modal-custom .action-close:before,
body.pixiedust .modal-popup .action-close:before,
body.pixiedust .modal-slide .action-close:before {
    color: #000;
}

.login-lower-block {
    background: #db232e;
    padding: 15px 45px 35px;
    margin: 20px 0px -0px;
    text-align: right;
    float: left;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
}

a.regis {
    border: 1px solid #fff !important;
    font-weight: bold;
    padding: 7px 30px;
    border-radius: 3px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    transition: all 200ms ease;
    background: none;
}

a.regis:hover {
    background: #0061b5;
}

.login-lower-block span {
    float: left;
    padding-top: 8px;
    font-size: 14px;
}

.login-lower-block a {
    float: right;
}

.login-lower-block a span {
    float: none;
    color: #fff;
    font-size: 12px;
}

.modal-header {
    background-color: #fff;
}

@media screen and (min-width:768px) {
    .popup-authentication .modal-inner-wrap {
        max-width: 600px;
        min-width: 120px !important;
        width: 500px !important;
        border-radius: 5px;
        overflow: hidden;
    }
}

@media screen and (min-width:1350px) {
    .popup-authentication .actions button.button:hover {
        background: #eef0f2;
        color: #666;
        border-color: #999 !important;
    }
}

@media screen and (min-width:1025px) {
    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -260px !important;
    }
}

@media screen and (max-width:768px) {
    .popup-authentication .head-login .block.block-login {
        box-sizing: border-box;
    }

    .checkout-index-index .modal-popup .modal-footer .action-hide-popup {
        display: none;
    }

    .checkout-index-index .modals-wrapper .modal-popup .modal-header {
        padding: 13px 30px 15px;
    }

    .checkout-index-index .modals-wrapper .modal-popup h1.modal-title {
        padding: 0;
        margin: 0;
    }

    .checkout-index-index .modals-wrapper #shipping-new-address-form {
        padding-top: 15px;
    }

    .head-login .block-login p:before {
        display: none;
    }
}

@media screen and (max-width:600px) {
    .login-lower-block span {
        width: 100%;
        text-align: center;
    }

    .login-lower-block {
        text-align: center;
    }

    .login-lower-block a {
        float: none;
        display: inline-block;
        margin-top: 15px;
    }
}

/* TOP NAV */
body.pixiedust .navigation {
    background: none;
}

body.pixiedust .navigation ul {
    width: 100%;
}

body.pixiedust .navigation ul li.level0 .level-top {
    font-size: 14px;
    color: #1d1d1b;
    font-weight: 800;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    padding: 12px 0px 7px;
    border-bottom: 5px solid transparent;
    text-decoration: none !important;
    /* transition: all 300ms ease; */
    margin: 0 15px;
    text-transform: uppercase;
}

body.pixiedust .navigation ul li.level0 .level-top:first-of-type {
    margin-left: 0;
    padding-left: 0;
}

body.pixiedust .navigation ul li.level0 .level-top:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

body.pixiedust .navigation ul li.level0:last-of-type a,
body.pixiedust .navigation ul li.level0:nth-last-child(1) a {
    color: #DB232E;
}

body.pixiedust .navigation ul li.level0:last-of-type a,
body.pixiedust .navigation ul li.level0:nth-child(1) a {
    color: #DB232E;
}

body.pixiedust .navigation ul li.level0:hover .level-top,
body.pixiedust .navigation ul li.actived .level-top {
    border-color: #DB232E;
}

body.pixiedust .navigation ul li.level0.topcatref_57 a {
    color: #DB232E;
    text-decoration: underline;
}

body.pixiedust #sidebarIn .navigation ul li.level0 a {
    color: #1d1d1b;
    background: #fff;
    background: #eef0f2;
    width: 100%;
    text-align: left;
    padding: 12px 22px;
    box-sizing: border-box;
    border-top: 1px solid #c1c3c5;
    border-bottom: 1px solid #c1c3c5;
    margin-top: -2px;
}

body.pixiedust #sidebarIn .navigation ul li.level0 a.all-link-top {
    background: url(../images/starcon.png) no-repeat 15px / 17px;
    padding-left: 37px;
}

body.pixiedust #sidebarIn .navigation ul li.level0.mobileactive a {
    background: #eef0f2;
    color: #DB232E;
    border-bottom: 3px solid #DB232E;
}

body.pixiedust ul.pm-topmenu {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: auto;
    padding: 0;
}

body.pixiedust .sidebarinside ul.pm-topmenu {
    border-top: none;
}

body.pixiedust .navigation ul li .has-mega {
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: -15px;
    width: 12px;
    height: 7px;
    background: url(../images/Arrow-down-bluex2.png) no-repeat center / 11px;
    display: none;
}

body.pixiedust .panel.header b {
    font-weight: 700;
}

/* MOBILE NAV */
body.pixiedust .sidebarinside .navigation ul li.level0 {
    font-weight: normal;
}

body.pixiedust .sidebarinside .navigation ul li.level0 .level-top {
    padding: 0;
    margin: 0;
}

body.pixiedust .sidebarinside .navigation ul li.level0 .level-top {
    padding-left: 0px;
}

body.pixiedust .sidebarinside ul.pm-topmenu {
    display: block;
    position: relative;
    transition: all 200ms ease;
}

body.pixiedust .sidebarinside ul.pm-topmenu li.placehold {
    background: #fff;
    color: #fff;
    text-align: left;
    padding: 11px 15px;
    font-weight: bold;
}

body.pixiedust .sidebarinside .navigation ul li.level0 .level-top {
    border-bottom: 0;
}

body.pixiedust .sidebarinside .navigation ul li.level0 {
    margin: 0;
}

.nav-slider {
    width: 100%;
    position: relative;
    z-index: 999;
}

body.pixiedust .sidebarinside ul ul {
    float: left;
    width: 100%;
    /* padding-bottom:20px;margin-bottom:15px;*/
}

/*@media (max-width:1350px){body.pixiedust .sidebarinside ul ul{display:flex;flex-direction:column;}
}
*/
.nav-orgini {
    position: relative;
    z-index: 2;
}

/* MINI CART */
body.pixiedust .minicart-wrapper .action.showcart .counter.qty {
    background: none;
    color: #1d1d1b;
    text-align: right;
    min-width: 100%;
    height: 45px;
    padding: 13px 42px 0 0px;
    box-sizing: border-box;
    font-size: 14px;
    position: absolute;
}

body.pixiedust .minicart-wrapper .action.showcart .counter.qty .counter-number {
    display: block;
}

body .minicart-wrapper .action.showcart:before {
    display: none;
}

body.pixiedust .minicart-wrapper .action.showcart.active:before {
    display: none;
}

body.pixiedust .minicart-wrapper a.loginklink {
    background: url(../images/account-newx2.png) no-repeat 1px 2px / 21px;
    color: #1d1d1b;
    float: left;
    font-size: 14px;
    font-weight: 400;
    padding: 2px 0 2px 25px;
    position: relative;
    top: -2px;
}

body.pixiedust .minicart-wrapper a.help-top {
    background: url(../images/Helpx2.png) no-repeat 0px 3px / 19px;
    color: #1d1d1b;
    font-size: 14px;
    float: left;
    font-weight: 400;
    margin: -2px 0 0 18px;
    padding: 2px 0 2px 25px;
}

body.pixiedust .minicart-wrapper span.tl-currency {
    /*border:solid 1px red;*/
    color: #1d1d1b;
    font-size: 14px;
    float: left;
    font-weight: 400;
    margin: 0 0 0 19px;
    padding: 0 0 0 0px;
}

body.pixiedust .minicart-wrapper a.tl-currency {
    color: #1d1d1b;
    font-size: 14px;
    padding: 13px 0 11px 28px;
    margin-left: 30px;
    height: 20px;
    margin-top: -5px;
    float: left;
    font-weight: 400;
}

.logbut {
    background: #80a327;
    color: #fff;
    box-sizing: border-box;
    padding: 10px 20px;
    text-align: center;
    transition: all 200ms ease;
}

.logbut span {
    background: url(../images/Account1x.png) no-repeat center left;
    padding-left: 15px;
}

.lb1 {
    margin-right: 10px;
}

.lb2 span {
    background: url(../images/Register1x.png) no-repeat center left;
    padding-left: 19px;
}

.logbut:hover {
    background: #406806;
}

a.linkbut:hover {
    text-decoration: none !important;
}

body.pixiedust .minicart-notlogged a.showcart {
    background: none !important;
}

body.pixiedust .minicart-notlogged a.showcart span.logbut span {
    padding: 0;
    background: none;
    font-weight: 400;
}

/*body.pixiedust .minicart-notlogged span.cartitle span{padding-left:3px !important;}
*/
.baskcon {
    background: url(../images/Cartx2.png) no-repeat right 9px / 27.5px;
    color: #fff;
    display: block;
    height: 32px;
    margin: -12px 0 -10px 19px;
    padding: 12px 37px 0 0;
    top: 0px;
    text-align: center;
    width: auto;
}

.mobcounter {}

span.cartitle {
    color: #DB232E;
    display: block;
    font-size: 14px !important;
}

.minicart-wrapper>* {
    position: relative;
}

.minicart-wrapper>*:after {
    content: "";
    position: absolute;
    right: -9px;
    width: 1px;
    height: 28px;
    background: #e5e6e8;
    top: -1px;
}

.minicart-wrapper>*:last-child:after {
    display: none;
}

.minicart-wrapper .tl-currency:after {
    top: -3px;
}

.minicart-wrapper a:hover {
    text-decoration: none;
}

body.pixiedust .phone-top a {
    padding-left: 20px !important;
    background: url(../images/Phone-white2x.png) no-repeat 0 4px / 13px !important;
}

.top-links-central ul li {
    font-weight: 900;
}

.top-links-central ul li span {
    color: #DB232E;
}

.top-links-central ul li a {
    text-decoration: underline;
}

.cursymbol {
    border: 2px solid #272725;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    float: left;
    margin-top: 0px;
    top: 1px;
}

.cursymbol span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    line-height: 0;
    font-weight: bold;
    margin-top: -1px;
}

.minicart-wrapper .circle {
    display: block;
    position: absolute;
    background: #e30613;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 9px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 10px;
    width: 10px;
    text-indent: -1px;
}

@media screen and (min-width:1350px) {

    .baskcon {
        min-width: 60px;
        min-height: 32px;
        max-height: 32px;
        background-size: 28px;
        text-align: left;
    }

    span.cartitle span {
        position: absolute;
    }

    body .minicart-wrapper {
        transform: translateY(50%);
        margin: -6px 0 0 0;
    }

}

@media screen and (max-width:1350px) {
    body.pixiedust .minicart-notlogged span.cartitle span.superf {
        float: none;
    }

    .minicart-wrapper .loginklink {
        display: none;
    }

    .lb2 {
        display: none;
    }

    body.pixiedust .columns {
        float: left;
        width: 100%;
    }

    body.pixiedust .minicart-notlogged span.cartitle span {
        float: none;
    }

    .baskcon {
        background: url(../images/Cartx2.png) no-repeat right 2px / auto 38px;
        padding-right: 50px;
    }
}

@media (min-width:551px) {
    .mobcounter {
        display: none;
    }

    .minicart-wrapper .circle {
        display: none;
    }
}

@media screen and (max-width:767px) {
    body.pixiedust .minicart-notlogged span.cartitle {
        font-size: 12px;
    }

    .baskcon {
        background: url(../images/Cartx2.png) no-repeat right 7px / auto 27px;
        padding-right: 35px;
    }
}

@media screen and (max-width:650px) {
    body.pixiedust .minicart-notlogged .superf {
        display: none;
    }

    span.cartitle {
        font-size: 12px !important;
    }

}

@media screen and (max-width:600px) {
    body.pixiedust .loggies-buttons .logbut {
        background: none !important;
        padding: 0 !important;
        margin: 0;
    }

    body.pixiedust .loggies-buttons .logbut span {
        background: url(../images/Account4x.png) no-repeat center left;
        padding: 0px !important;
        background-size: 30px;
        width: 30px;
        height: 34px;
        display: block;
        font-size: 0;
    }

    body.pixiedust .minicart-notlogged.loggies-buttons {
        margin-top: -84px;
    }
}

@media (max-width:550px) {
    span.cartitle {
        display: none;
    }
}

/* HP GENERAL */
.cms-index-index .column.main {
    text-align: center;
}

.cms-index-index .pm-fblock-wrap.pm-columns_style3 {
    margin-bottom: 30px;
    margin-top: 0;
    padding: 0px 0 25px;
}

.cms-index-index .block.widget.pm-widget-wrap.block-products-list.grid {
    margin-bottom: 0;
}

/* PIXIE BANNERS */
.cms-index-index .message.success {
    margin: 10px 0;
}

.columns .column.main {
    min-height: 0;
}

.cms-index-index .columns .column.main {
    padding-bottom: 0;
    max-width: 100%;
}

.pm-container {
    width: 100%;
    margin-top: 0px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.pm-banner-wrap {
    width: 100%;
}

.pm-banner-outer {
    width: 100%;
    height: auto;
}

.pm-banner-single img.pm-banner-switch-img-single {
    width: 100% !important;
}

.pm-banner-container {
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 0px;
}

body.pixiedust .pm-banner-container .cycle-pager {
    margin-top: -50px;
}

body.pixiedust .pm-banner-container .cycle-pager span {
    background: #fff;
}

body.pixiedust .pm-banner-container .cycle-pager span.cycle-pager-active {
    background: #DB232E;
}

.pm-banner-container .pm-container {
    margin: auto;
}

.pm-banner-container .pm-container .slick-initialized .slick-slide {
    padding: 0 5px;
}

.pm-container.main-page-banner {
    margin-bottom: -5px;
}

.pm-banner-hide {
    display: none !important;
}

.pm-banner-group-item:not(:first-child) {
    display: none;
}

.pm-banner-group-item.cycle-slide {
    display: block;
    width: 100%;
}

.pm-banner-group-item.cycle-slide>img {
    width: 100%;
}

.pm-banner-container .pm-banner-outer {
    text-align: center;
    cursor: pointer;
}

.pm-banner-container .pm-banner-outer>img {
    display: block;
    width: 100%;
}

.pm-container.main-page-banner .pm-banner-content,
.pm-banner-single .pm-banner-content {
    height: 100%;
    position: relative;
    padding: 0;
}

.pm-container.main-page-banner .pm-banner-content .pm-banner-position,
.pm-banner-single .pm-banner-content .pm-banner-position {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    text-align: left;
    width: 50%;
    box-sizing: border-box;
    color: #000;
    padding: 0;
}

.pm-container.main-page-banner .pm-banner-content * {
    color: inherit !important;
}

.pm-container.main-page-banner .pm-banner-content p {
    margin: 0;
    padding: 0;
}

.pm-container.main-page-banner .pm-banner-content span.small {
    font-size: 16px;
    font-weight: 700;
}

.pm-container.main-page-banner .pm-banner-content span.medium {
    font-size: 22px;
}

.pm-container.main-page-banner .pm-banner-content h4 {
    font-size: 28px;
    font-weight: 700;
    margin: 15px 0 10px;
}

.content-align-right .pm-banner-position {
    left: auto !important;
    right: 0;
}

.content-align-centre .pm-banner-position {
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
}

.pm-banner-single .pm-banner-content .pm-banner-position {
    width: 100%;
}

body.pixiedust .pm-banner-position h1.fancy,
body.pixiedust .pm-banner-position h2.fancy,
body.pixiedust .pm-banner-position h3.fancy {
    font-size: 68px !important;
    color: #fff;
    margin: 0 0 15px;
    padding: 0;
}

.pm-banner-position a.bluebutton,
a.bluebutton {
    background: #db232e;
    color: #fff !important;
    padding: 10px 25px;
    transition: all 200ms ease;
    float: left;
    margin-top: 20px;
    font-weight: bold;
    font-size: 13px;
    border-radius: 20px;
    line-height: 1;
}

.pm-banner-position a.bluebutton:hover,
a.bluebutton:hover {
    background: #0062bc;
    text-decoration: none;
}

a.bluebutton.outline {
    color: #1d1d1b !important;
    background: none;
    border: 1px solid #1d1d1b;
}

a.bluebutton.outline:hover {
    background: #1d1d1b;
    color: #fff !important;
}

.pm-banner-position a.greenbutton {
    background: #dfcd58;
    color: #333;
    padding: 11px 20px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    transition: all 200ms ease;
    float: left;
    margin-top: 30px;
    font-weight: bold;
}

.pm-banner-position a.greenbutton:hover {
    text-decoration: none;
    background: #c3a51e;
}

.pm-banner-inner {
    width: 100%;
    padding: 0;
    margin: auto;
    box-sizing: border-box;
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.pm-banner-content {
    line-height: 1.42857143;
    cursor: pointer;
    max-width: 1350px;
    margin: auto;
    color: #fff;
    padding-top: 20px;
}

.pm-banner-content span.fancy {
    display: block;
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
}

.pm-banner-content h1 {
    font-size: 38px !important;
    margin: 0 0 20px;
    font-weight: 700 !important;
}

.pm-banner-content h2 {
    font-size: 30px !important;
    font-weight: 400;
}

.page-layout-landingpageoneparent .pm-banner-content h2,
.page-layout-landingpagetwoparent .pm-banner-content h2 {
    font-size: 38px !important;
    margin: 0 0 20px;
    font-weight: 700 !important;
}

.pm-banner-content h1,
.pm-banner-content h2,
.pm-banner-content h3,
.pm-banner-content span,
.pm-banner-content p {
    color: inherit;
}

.pm-banner-content p {
    margin-bottom: 20px;
    font-size: 16px;
}

.pm-banner-content span {
    display: block;
    font-size: 14px;
}

span.banner-button {
    background: #eb644f;
    padding: 8px 15px;
    transition: all 300ms ease;
    color: #fff;
    border-radius: 2px;
    width: auto;
    text-shadow: none;
    display: inline-block;
    margin-top: 25px;
}

span.banner-button:hover {
    background-color: #d92718 !important;
}

.pm-banner-control {
    width: 100%;
    box-sizing: border-box;
    float: left;
    position: relative;
    margin-top: 25px;
    padding-left: 20px;
}

.pm-banner-control a,
.pm-banner-control a:hover {
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

.pm-banner-inner a.redbutton {
    font-size: 12px;
}

.slick-dots {
    margin-top: 30px;
}

body.cms-index-index .container_lightningdeals .slick-dots {
    margin-top: 5px;
}

body.pixiedust .slick-dots li {
    display: inline;
    padding: 0 4px;
    margin: 0;
}

body.pixiedust .slick-dots li button {
    /*border:0px solid #1d1d1b;*/
    border: 0px solid #949698;
    padding: 0;
    /*background:#1d1d1b;*/
    background: #949698;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    font-size: 0;
    display: inline-block;
    margin: 0 0px;
    cursor: pointer;
    box-shadow: none;
}

body.pixiedust.cms-index-index .slick-dots li.slick-active button:hover,
body.pixiedust.cms-index-index .slick-dots li.slick-active button:hover,
body.pixiedust .slick-dots li.slick-active button,
body.pixiedust .slick-dots li.slick-active button:hover {
    /*background:#db232e;*/
    background: #1d1d1b;
}

body.pixiedust .slick-dots li.slick-active button:before,
body.pixiedust .slick-dots li.slick-active button:after,
.slick-dots li button:before,
.slick-dots li button:after {
    display: none;
}

body.pixiedust.cms-index-index .pm-bloglist .slick-dots li button {
    /*background:white;*/
    background: #949698;
}

body.pixiedust.cms-index-index .pm-bloglist .slick-dots li button:hover,
body.pixiedust.cms-index-index .pm-bloglist .slick-dots li.slick-active button {
    background: #fff;
}

.valueadded-dots .slick-dots {
    margin-bottom: 10px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 7px;
}

.pm-container .banprev {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../images/LeftArrowx1w.png) no-repeat center / auto 30px;
    z-index: 999;
    left: 0;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 200ms ease;
}

.pm-container .banprev:hover {
    opacity: 1;
}

.pm-container .bannext {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../images/RightArrowx1w.png) no-repeat center / auto 30px;
    z-index: 999;
    right: 0;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 200ms ease;
}

.pm-container .bannext:hover {
    opacity: 1;
}

.whitebutton,
.pm-banner-content .whitebutton {
    background: #fff;
    padding: 10px 32px;
    margin-top: 40px;
    color: #000 !important;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none !important;
    transition: all 200ms ease;
}

.pm-banner-content .whitebutton {
    display: inline-block;
    border-radius: 3px;
}

.pm-banner-inner .banner-center {
    text-align: center;
    width: 100%;
}

.pm-banner-inner .banner-right {
    text-align: right;
    width: 100%;
}

.pm-banner-inner .banner-center a.bluebutton,
.pm-banner-inner .banner-right a.bluebutton {
    float: none;
}

.overlay-enable {
    position: relative;
}

.banner-overlay {
    position: absolute;
    background: #db232e;
    left: -5%;
    right: 50%;
    bottom: 0;
    top: 0;
    z-index: 0;
    transform: skewX(-10deg);
}

.pm-banner-content {
    z-index: 1;
}

body.pixiedust .pm-banner-position h3 {
    margin-bottom: 17px;
    font-weight: 900;
    margin-top: 5px;
    font-size: 18px;
}

body.pixiedust .pm-banner-position a.banner-shop-now {
    font-size: 16px;
    display: inline-block;
    padding: 12px 50px;
    border: 1px solid #fff;
    font-weight: bold;
}

body.pixiedust .pm-banner-position a.banner-shop-now:hover {
    background: #000;
    text-decoration: none;
}

.grit-enable .banner-overlay {
    background-image: url(../images/Grit-blackx2.png);
    background-size: 525px;
    background-position: right -115px bottom -110px;
    background-repeat: no-repeat;
}

.iswysiwyg .grit-enable .banner-overlay {
    background-size: 450px;
}

.pm-container.iswysiwyg {
    border-radius: 10px;
}

.pm-container.main-page-banner .iswysiwyg .pm-banner-content .pm-banner-position,
.pm-banner-single .pm-banner-content .pm-banner-position {
    text-align: center;
    top: 85%;
    width: 100%;
}

.iswysiwyg .banner-overlay {
    transform: none;
    left: 0%;
    right: 0;
    bottom: 0;
    top: 70%;
}

body.pixiedust .cycle-pager {
    margin-top: 0;
}


@media screen and (min-width:1350px) {
    .pm-banner-container .pm-banner-outer>img {
        height: 525px;
        object-fit: cover;
    }

    .whitebutton:hover {
        background: #eef0f2;
    }
}

@media screen and (min-width:1200px) {

    /* Animate slide content */
    .cycle-slide .pm-banner-position {
        margin-left: -200%;
        opacity: 0;
        transition: all 500ms ease;
    }

    .cycle-slide.cycle-slide-active .pm-banner-position {
        margin-left: 0;
        opacity: 1;
    }

    .cycle-slide .banner-overlay {
        right: -200%;
        opacity: 0;
        transition: all 400ms ease;
    }

    .cycle-slide.cycle-slide-active .banner-overlay {
        right: 50%;
        opacity: 1;
    }

    body.pixiedust .pm-banner-position a.banner-shop-now {
        transition: all 200ms ease;
    }
}

@media screen and (max-width:1400px) {

    .pm-container.main-page-banner .pm-banner-content .pm-banner-position,
    .pm-banner-single .pm-banner-content .pm-banner-position {
        padding-left: 20px;
    }

    body.pixiedust .notwysiwyg .pm-banner-position h3 {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}

@media (max-with: 1000px) {
    .pm-container.main-page-banner .pm-banner-content img {
        max-width: 65%;
    }
}

@media (max-width: 780px) {
    body.pixiedust .pm-banner-position a.banner-shop-now {
        padding: 12px 30px;
        font-size: 13px;
    }

    body.pixiedust .notwysiwyg .pm-banner-position h3 {
        margin-bottom: 25px;
        margin-top: 20px;
    }

    .mobile-overlay-disable .banner-overlay {
        display: none !important;
    }

    .mobile-content-disable {
        display: none !important;
    }
}

@media (max-width: 550px) {
    body.pixiedust .pm-banner-position a.banner-shop-now {
        padding: 12px 20px;
        font-size: 11px;
    }

    body.pixiedust .notwysiwyg .pm-banner-position h3 {
        margin-bottom: 25px;
        margin-top: 20px;
    }
}

/* FEATURE MODULE */
.pm-feature-wrapper .in-content {
    width: 40%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    text-align: left;
}

.pm-feature-wrapper .in-content p,
.pm-feature-wrapper .in-content span,
.pm-feature-wrapper .in-content h1,
.pm-feature-wrapper .in-content h2,
.pm-feature-wrapper .in-content h3,
.pm-feature-wrapper .in-content h4 {
    color: inherit;
}

.pm-feature-wrapper .product-feature.direction_right .in-content {
    left: auto;
    right: 0;
}

.pm-feature-wrapper .product-feature.direction_centre .in-content {
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.pm-banner-wrap-out.pm-feature-wrapper {
    width: 100%;
    float: left;
}

.pm-banner-wrap-out.pm-feature-wrapper .product-feature {
    width: 100%;
}

.pm-feature-wrapper .in-content span.blackbox {
    background: #000;
    padding: 3px 7px;
    font-size: 12px;
    clear: both;
    margin-bottom: 10px;
    display: inline-block;
    color: #fff;
}

.pm-feature-wrapper .in-content .nameandsku {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.pm-feature-wrapper .in-content .nameandsku h2,
.pm-banner-content .feature .nameandsku h3,
.pm-banner-.pm-feature-wrapper .in-content .nameandsku h4 {
    font-size: 58px;
    color: inherit;
    display: inline;
}

.pm-feature-wrapper .in-content .nameandsku .sku {
    font-size: 18px;
    display: inline;
    color: inherit;
    margin-left: 15px;
}

.pm-feature-wrapper .in-content .reviewbox {
    width: 100%;
    float: left;
    margin: -10px 0 20px;
}

.pm-feature-wrapper .in-content .reviewbox img {
    float: left;
}

.pm-feature-wrapper .in-content .reviewbox a {
    color: inherit;
    float: left;
    text-decoration: underline;
    margin: -2px 0 0 5px;
}

.pm-feature-wrapper .in-content .highlightbox {
    border-top: 1px solid #f0828a;
    border-bottom: 1px solid #f0828a;
    padding: 10px 0;
    width: 70%;
    float: left;
    margin-bottom: 20px;
}

.pm-feature-wrapper .in-content .highlightbox .content {
    width: 16%;
    float: left;
    position: relative;
}

.pm-feature-wrapper .in-content .highlightbox .content img {
    width: 100%;
    float: left;
}

.pm-feature-wrapper .in-content .highlightbox .content p {
    position: absolute;
    width: 370%;
    top: 50%;
    left: 0%;
    transform: translate(33%, -50%);
    font-weight: 400;
    font-size: 16px;
}

.pm-feature-wrapper .in-content .quadbox {
    width: 85%;
    float: left;
}

.pm-feature-wrapper .in-content .duorow {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.pm-feature-wrapper .in-content .duorow .row {
    width: 50%;
    float: left;
}

.pm-feature-wrapper .in-content .duorow .row .content {
    width: 16%;
    float: left;
    position: relative;
}

.pm-feature-wrapper .in-content .duorow .row .content img {
    width: 100%;
    float: left;
}

.pm-feature-wrapper .in-content .duorow .row .content p {
    position: absolute;
    top: 50%;
    left: 0%;
    width: 372%;
    transform: translate(40%, -50%);
    margin: 0;
    padding: 0;
    line-height: 17px;
    font-size: 14px;
    font-weight: 600;
}

.pm-feature-wrapper .in-content .blurb {
    width: 65%;
    float: left;
    font-size: 12px;
    margin: 10px 0 20px;
}

.pm-feature-wrapper .in-content .blurb p {
    font-size: 14px;
}

.pm-feature-wrapper .in-content .buttons {
    width: 100%;
    float: left;
}

.pm-feature-wrapper .in-content .buttons a {
    float: none;
    display: inline-block;
    margin-right: 20px;
}

.pm-feature-wrapper .in-content button.playbutton {
    border: 1px solid #fff;
    background: url(../images/Play-iconx2.png) no-repeat center left 14px / 10px;
    padding: 9px 20px 9px 30px;
    border-radius: 3px;
    text-decoration: none !important;
    float: left;
    margin-right: 10px;
    box-shadow: none;
    height: 38px;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    transition: all 200ms ease;
}

.pm-feature-wrapper .in-content button.playbutton span {
    color: #fff !important;
    background: url(../images/Play-iconx2.png) no-repeat center left / 10px;
    ;
    padding-left: 17px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 12px;
}

.pm-feature-wrapper .in-content .buttons a.whitebutton {
    margin: 0;
    height: 18px;
    border-radius: 3px;
    line-height: 19px;
    text-decoration: none;
}

a.whitebutton {
    transition: all 200ms ease;
}

.product-feature .inner-content {
    text-align: right;
}

.product-feature.direction_right .inner-content {
    text-align: left;
}

.product-feature.direction_centre .inner-content {
    text-align: center;
}

.product-feature .inner-content img.feature-img-switch {
    width: 60%;
    margin: -40px 0;
}

body.pixiedust .cycle-pager {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 999;
    margin-top: -50px;
    float: left;
    height: 15px;
}

body.pixiedust .cycle-pager span {
    width: 11px;
    height: 11px;
    display: inline-block;
    background: #dbdddf;
    border-radius: 50%;
    margin: 0 3px;
    font-size: 0;
    cursor: pointer;
}

body.pixiedust .cycle-pager span.cycle-pager-active {
    background: #8f040f;
    cursor: auto;
}

.pm-banner-wrap .featuremovie {
    width: 100%;
    height: 600px;
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
}

.pm-banner-wrap .pm-banner-feature.pm-video-feature .inner-content {
    height: 600px;
}

@media screen and (min-width:1350px) {
    .pm-feature-wrapper .inner-content {
        margin: auto;
        width: 1350px;
        position: relative;
    }

    .pm-feature-wrapper .in-content button.playbutton:hover {
        background: url(../images/Play-iconx2.png) no-repeat center left 16px / 10px;
    }

    a.whitebutton:hover {
        background: #eef0f2;
    }
}

@media screen and (max-width:1350px) {
    .pm-feature-wrapper .inner-content {
        margin: auto;
        width: 100%;
        position: relative;
    }

    .product-feature .inner-content img.feature-img-switch {
        width: 60%;
        padding: 60px 0;
    }

    body.pixiedust .pm-feature-wrapper .product-feature .feature-content .in-content {
        width: 45% !important;
    }

    body.pixiedust .pm-feature-wrapper .product-feature .feature-content .in-content h1,
    body.pixiedust .pm-feature-wrapper .product-feature .feature-content .in-content h2,
    body.pixiedust .pm-feature-wrapper .product-feature .feature-content .in-content h3 {
        font-size: 24px !important;
    }

    .pm-feature-wrapper .in-content .blurb {
        width: 85%;
    }

    .pm-feature-wrapper .in-content .quadbox {
        width: 85%;
    }
}

@media screen and (max-width:1000px) {
    .product-feature .inner-content img.feature-img-switch {
        width: 60%;
        padding: 90px 0;
    }

    .pm-feature-wrapper .in-content .highlightbox {
        width: 100%;
    }

    .pm-feature-wrapper .in-content .blurb {
        width: 100%;
    }

    .pm-feature-wrapper .in-content .quadbox {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    .pm-feature-wrapper .in-content {
        width: 100%;
    }

    .pm-feature-wrapper .in-content .pm-banner-position {
        transform: translate(0, 0);
        left: 0;
        top: 5%;
    }

    .pm-feature-wrapper .in-content .highlightbox,
    .pm-feature-wrapper .in-content .quadbox,
    .pm-feature-wrapper .in-content .blurb {
        width: 100%;
    }

    .product-feature .inner-content img.feature-img-switch {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    body.pixiedust .pm-feature-wrapper .product-feature.pm-notvideo-feature .feature-content .in-content {
        position: static;
        width: 100% !important;
        padding: 30px;
        margin: 0;
        transform: none;
    }

    body.pixiedust .pm-feature-wrapper .product-feature.pm-video-feature .feature-content .in-content {
        width: 90%;
    }
}

@media screen and (max-width:450px) {
    .pm-feature-wrapper .in-content .blurb {
        display: none;
    }

    .pm-feature-wrapper .in-content .quadbox {
        margin-bottom: 15px;
    }
}

/* SUB BANNERS */
.pm-container.pm-banners.pm-banners-sub {
    width: 100%;
    float: left;
    background: #eef0f2;
    color: #333;
    font-weight: bold;
    font-size: 16px;
    margin-top: -15px;
    padding: 20px 0;
}

.pm-container.pm-banners.pm-banners-sub .pm-banner-group-item {
    width: 100%;
    height: 50px;
    display: block;
}

.pm-subbanner-underbanner {
    position: relative;
    z-index: 999;
}

.pm-subbanner-underbanner .cycle-pager {
    float: none;
    text-align: center;
    margin-top: -35px;
}

.pm-subbanner-underbanner .cycle-pager span {
    border: 1px solid #878787;
    background: #878787;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    font-size: 0;
    display: inline-block;
    margin: 0 2px;
    cursor: pointer;
}

.pm-subbanner-underbanner .cycle-pager span.cycle-pager-active {
    background: #fff;
}

.pm-banner-wrap-sub .pm-banner-inner {
    max-width: 100%;
    padding: 0;
    margin: auto;
    box-sizing: border-box;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.pm-banner-wrap-sub .pm-banner-content {
    line-height: 1.42857143;
    cursor: pointer;
    padding-top: 0;
}

.pm-banner-wrap-sub .pm-banner-content span {
    display: block;
    font-size: 14px;
    text-shadow: 0 0 5px #000;
    font-weight: 600;
}

.pm-banner-wrap-sub .pm-banner-content p {
    margin: 0;
    color: #333;
    font-weight: 600;
}

.pm-banner-single .pm-banner-content {
    text-align: center;
    color: #1a2453;
    line-height: 1.42857143;
    cursor: pointer;
    padding-top: 0;
}

.pm-banner-single .pm-banner-content h4.fancy {
    color: #fff;
    margin-bottom: 55px;
}

.pm-banner-single .pm-banner-content h5 {
    font-size: 40px;
    color: #1a2453;
    font-weight: normal;
}

.pm-banner-single .pm-banner-content h6 {
    font-size: 25px;
    color: #1a2453;
    font-weight: normal;
}

.pm-banner-single .pm-banner-inner {
    max-width: 100%;
    padding: 0;
    margin: auto;
    box-sizing: border-box;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.godown {
    background: url(../images/ArrowBlueDownx1.png) no-repeat center;
    width: 22px;
    height: 21px;
    display: inline-block;
    cursor: pointer;
    margin: 30px auto 0;
}

.pm-banner-mob-img {
    display: none;
}

.pm-banner-desk-img {
    width: 100%;
    max-width: 3000px;
}





@media screen and (max-width:1205px) {
    body.pixiedust .pm-banner-content .pm-banner-position {
        box-sizing: border-box !important;
        padding: 0 20px !important;
    }

    .pm-container.main-page-banner .pm-banner-content .pm-banner-position h1,
    .page-layout-landingpageoneparent .pm-container.main-page-banner .pm-banner-content .pm-banner-position h2,
    .page-layout-landingpagetwoparent .pm-container.main-page-banner .pm-banner-content .pm-banner-position h2 {
        font-size: 30px !important;
    }

    body.pixiedust .pm-banner-single .pm-banner-content h1,
    body.pixiedust .pm-banner-single .pm-banner-content h2,
    body.pixiedust .pm-banner-single .pm-banner-content h3 {
        font-size: 24px !important;
    }

    .pm-container.main-page-banner .pm-banner-content .pm-banner-position .fancy {
        font-size: 36px !important;
    }

    body.pixiedust .pm-banner-position a.greenbutton,
    body.pixiedust .pm-banner-position a.bluebutton {
        margin-top: 10px;
    }
}

@media screen and (max-width:1350px) {
    .pm-banner-container {
        margin-top: 0;
    }
}

@media screen and (max-width:900px) {
    .pm-banner-content span.fancy {
        font-size: 30px !important;
    }

    .pm-banner-container .pm-container {
        width: 100%;
        margin-left: 0%;
    }

    .pm-banner-container .pm-container .slick-initialized .slick-slide {
        padding: 0px;
    }

    .pm-banner-inner {
        width: 100%;
    }
}

@media screen and (max-width:800px) {
    .cms-index-index .pm-container {
        float: left;
    }

    .pm-subbanner-underbanner {
        width: 100%;
        float: left;
    }
}

@media screen and (max-width:768px) {
    .pm-banner-mob-img {
        display: block;
    }

    .pm-banner-desk-img {
        display: none;
    }

}

@media screen and (max-width:650px) {
    span.banner-button {
        font-size: 12px;
        padding: 5px 10px;
        margin-top: 10px;
    }

    body.pixiedust .pm-banner-feature .pm-banner-position {
        transform: translate(0, 0);
        left: 0;
        top: 20px;
        width: 100% !important;
        margin: 0 !important;
    }
}

@media screen and (max-width:370px) {
    .pm-banner-wrap-out .pm-banner-single.pm-banner-feature img.pm-banner-switch-img-single {
        height: 640px;
        object-fit: cover;
        object-position: bottom;
    }
}

body.pixiedust .pm-container-small {
    margin-top: 0;
}

body.pixiedust .pm-container-small span.banner-button {
    background-color: rgba(51, 51, 51, 0.4);
    border: 1px solid #F7F8FA;
    color: #fff;
    transition: all 200ms ease;
    margin: 0;
    font-weight: bold;
}

body.pixiedust .pm-container-small span.banner-button:hover {
    background-color: rgba(51, 51, 51, 0.7) !important;
}

body.pixiedust .pm-container-small img {
    overflow: hidden;
    border-radius: 50%;
}

.cycle-pager-small span {
    width: 9px;
    height: 9px;
    background: #c6c6c6;
    font-size: 0;
    display: inline-block;
    margin: 0 3px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 200ms ease;
}

.cycle-pager-small span:hover,
.cycle-pager-small span.cycle-pager-active {
    background: #FA0A0D;
}


/* PIXIE CATEGORY BLOCKS */
.pmcatblocks-outer {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    position: relative;
}

.pmcatblocks-titles {
    width: 100%;
    text-align: center;
    margin: 10px 0 20px;
}

.pmcatblocks-titles span {
    background: #f4f4f4;
    border: 1px solid #cbcbcb;
    display: inline-block;
    box-sizing: border-box;
    padding: 7px 10px;
    min-width: 10%;
    margin: 0 5px;
    transition: all 200ms ease;
    cursor: pointer;
}

.pmcatblocks-titles span.active,
.pmcatblocks-titles span:hover {
    background: #fff;
}

.pmcatblocks-wrapper {
    width: 100%;
}

.pmcatblocks-container {
    width: 100%;
}

.pmcatblock {
    float: left;
    width: 11.62%;
    margin-right: 1%;
    margin-bottom: 1%;
    box-sizing: border-box;
}

.pmcatblock a,
.pmcatblock img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.ic_8,
.ic_16 {
    margin-right: 0;
}

.pmcatblocks-display {
    position: relative;
}

.prev_arrow,
.pm-prev {
    background: url(../images/Arrow-left-greyx2.png) no-repeat center / 12px !important;
    width: 25px;
    height: 10px;
    display: block;
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -5px;
}

.next_arrow,
.pm-next {
    background: url(../images/Arrow-right-greyx2.png) no-repeat center / 12px !important;
    width: 25px;
    height: 10px;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -5px;
}

.slick-dots {
    padding: 0;
    text-align: center;
    line-height: 10px;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats {
    width: 100%;
    float: left;
    margin-bottom: 60px;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item {
    width: 24%;
    margin: 0 1.333% 0 0 !important;
    box-sizing: border-box;
    float: left;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item.categories_block_4 {
    margin-right: 0 !important;
}

@media screen and (max-width:1350px) {
    .pmcatblocks-container {
        text-align: center;
    }

    body.pixiedust .pmcatblocks-container .pmcatblock {
        margin: 1% 1% 0 1%;
        float: none;
        display: inline-block;
        width: 14%;
    }

    .pmcatblocks-outer .prev_arrow {
        left: 10px;
        z-index: 999;
    }

    .pmcatblocks-outer .next_arrow {
        right: 10px;
        z-index: 999;
    }

    body.pixiedust .block.widget.pm-widget-wrap .category-carou .title-span {
        font-size: 14px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.pixiedust .block.widget.pm-widget-wrap .category-carou .floater {
        font-size: 14px;
    }
}

@media screen and (max-width:765px) {
    body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item {
        width: 48%;
        margin: 0 2% 2% 0 !important;
    }

    body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item.categories_block_2,
    body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item.categories_block_4 {
        margin-right: 0 !important;
    }

    body.pixiedust .pmcatblocks-container .pmcatblock {
        margin: 1% 1% 0 1%;
        float: none;
        display: inline-block;
        width: 23%;
    }
}

@media screen and (max-width:450px) {
    body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .pm-categories-cats .product-item {
        width: 100%;
        margin: 0 0% 2% 0 !important;
    }
}

/* TESTIMONIALS */
.pm-testimonials-wrap {
    width: 100%;
    float: left;
    margin-top: 50px;
}

body.pixiedust .pm-testimonials-wrap .pm-testimonials {
    width: 70%;
    margin: auto;
}

.pm-testimonials-wrap a {
    color: inherit;
    text-decoration: underline;
}

.pm-testimonials-wrap .pm-widget-wrap {
    margin-top: 50px;
}

.testimonial-slide p {
    color: #333;
    font-size: 16px;
}

body.pixiedust .pm-testimonials-wrap .oc-left,
body.pixiedust .pm-testimonials-wrap .oc-right {
    top: -13px;
}

.fivestars {
    width: 100%;
    text-align: center;
    margin: -20px 0 0;
    height: 21px;
}

.fivestars span {
    font-size: 0;
    display: inline-block;
    background: url(../images/5StarPeachx1.png) no-repeat center;
    width: 106px;
    height: 21px;
}

/* NEWSLETTER */
.pm-newsletter-out {
    background: url(../images/newsletter-bg.jpg) no-repeat center top / 100%;
    margin-top: 0px;
    float: left;
    width: 100%;
}

.pm-newsletter-out #footer-newsletter {
    width: 800px;
    margin: auto;
    text-align: center;
}

.pm-newsletter-out .footer-float {
    float: left;
    width: 100%;
    padding: 70px 0 60px;
}

.pm-newsletter-out span.newstitle {
    color: #fff;
    display: block;
    font-size: 30px;
    margin-bottom: 30px;
}

.pm-newsletter-out .block.newsletter {
    width: 100%;
}

.pm-newsletter-out .block.newsletter input {
    padding: 10px;
    height: 50px;
}

.pm-newsletter-out .block.newsletter label {
    color: #fff;
    font-size: 14px;
}

.pm-newsletter-out .checker {
    width: 100%;
    padding-top: 30px;
    text-align: center;
}

.checker input {
    height: 11px !important;
    width: 11px;
    padding: 0 !important;
    margin: 4px 5px 0 0;
    -webkit-appearance: none;
    background-color: none;
    border: 1px solid #fff;
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}

.checker input:active,
.checker input:checked:active,
.checker input:checked {
    border: 1px solid #d8b396;
    background: #d8b396;
}

@media screen and (max-width:1350px) {
    .pm-newsletter-out {
        background-size: auto 100%;
    }
}

@media screen and (max-width:800px) {
    .pm-newsletter-out #footer-newsletter {
        width: 90%;
        margin: auto;
    }
}

/* INSTA */
.instagram-feed-zone {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    text-align: center;
    height: 400px;
}

#instafeed img {
    object-fit: cover;
    width: 100%;
    height: 230px;
}

#instafeed {
    margin-top: 0px;
    float: left;
    width: 200%;
    margin-left: -50%;
}

.insta-top {
    background: #d8b396;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
}

.hover-link {
    opacity: 0;
    transition: all 200ms;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    height: 200px;
    position: absolute;
}

.hover-link span {
    background: url(../images/Instagram-blackx1.png) no-repeat center;
    width: 80%;
    height: 80px;
    padding-top: 130px;
    margin-top: -10px;
    color: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.insta-box:hover .hover-link {
    opacity: 1;
}

.insta-box a {
    position: relative;
    overflow: hidden;
}

.insta-box {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    height: 200px;
    box-sizing: border-box;
}

a.instashort {
    color: #04a4d8 !important;
}

.insta-duo {
    width: 200px;
    display: inline-block;
}

.insta-duo.iterative_5 {
    width: 600px;
    height: 400px;
}

.insta-duo.iterative_5 .insta-box {
    height: 400px;
}

.insta-duo.iterative_5 .insta-box:nth-child(2) {
    display: none;
}

.insta-duo.iterative_5 img {
    height: 400px !important;
}

.insta-duo.iterative_5 .hover-link {
    height: 400px;
}

@media screen and (max-width:1350px) {
    .hover-link {
        display: none !important;
    }

    .insta-box {
        height: 125px;
    }

    .insta-duo {
        width: 125px;
    }

    .insta-duo.iterative_5 {
        width: 375px;
        height: 250px;
    }

    .insta-duo.iterative_5 .insta-box {
        height: 250px;
    }

    .insta-duo.iterative_5 img {
        height: 250px !important;
    }

    .instagram-feed-zone {
        height: 250px;
    }

    #instafeed {
        width: 400%;
        margin-left: -150%;
    }

    body.pixiedust .minicart-wrapper span.tl-currency {
        display: none;
    }

    body.pixiedust .minicart-wrapper a.help-top {
        display: none;
    }
}

@media screen and (max-width:800px) {

    /* body.pixiedust .page-header .block.block-search{display:none;}
 */
    body.pixiedust .page-header #search_mini_form {
        width: 100vw;
        margin-top: -10px;
        margin-left: -20px;
        margin-bottom: -20px;
    }

    body.pixiedust .header.content {
        background: #f6f8fa;
    }

    .insta-box {
        height: 75px;
    }

    .insta-duo {
        width: 75px;
    }

    .insta-duo.iterative_5 {
        width: 225px;
        height: 150px;
    }

    .insta-duo.iterative_5 .insta-box {
        height: 150px;
    }

    .insta-duo.iterative_5 img {
        height: 150px !important;
    }

    .instagram-feed-zone {
        height: 150px;
    }
}

@media screen and (max-width:568px) {
    .insta-box {
        height: 50px;
    }

    .insta-duo {
        width: 50px;
    }

    .insta-duo.iterative_5 {
        width: 150px;
        height: 100px;
    }

    .insta-duo.iterative_5 .insta-box {
        height: 100px;
    }

    .insta-duo.iterative_5 img {
        height: 100px !important;
    }

    .instagram-feed-zone {
        height: 100px;
    }

    .insta-duo {
        display: none;
    }

    .insta-duo.iterative_1 {
        width: 100%;
        display: block;
    }

    .insta-duo.iterative_1 .insta-box {
        width: 50%;
        float: left;
        height: auto;
    }

    .instagram-feed-zone {
        height: auto;
        margin-bottom: -5px;
    }

    #instafeed {
        width: 100%;
        margin: 0;
    }
}

/* HENRY OWNER FEATURE */
.henry-owner-outer {
    width: 100%;
    background: #000;
    float: left;
    margin-top: 0px;
    padding: 30px 0;
}

.henry-owner-inner {
    max-width: 1350px;
    margin: auto;
}

.hoi-holder {
    width: 100%;
    float: left;
}

.hoi-intro {
    width: 40%;
    float: left;
    position: relative;
    min-height: 200px;
    display: inline-block;
}

.hoi-intro h5 {
    margin: 0;
    padding: 0;
    font-size: 46px !important;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}

.hoi-links {
    width: 60%;
    float: left;
    padding-top: 17px;
}

.hoi-links .hoi {
    width: 25%;
    float: left;
    text-align: center;
}

.hoi-links .hoi:hover * {
    text-decoration: underline;
}

.hoi-links .hoi .hoi-icon {
    width: 55%;
    margin: 0 auto 10px;
    display: block;
}

.hoi-links .hoi .hoi-icon .hoi-image-holder {
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 9;
}

.hoi-links .hoi .hoi-icon .hoi-image-holder img {
    max-width: 100%;
    float: left;
    position: relative;
    z-index: 99;
}

.hoi-links .hoi .hoi-icon .hoi-image-holder .hoi-colourup {
    position: absolute;
    width: 100%;
    height: 300px;
    bottom: 0px;
    left: 0;
    transition: all 300ms ease;
    background: 000;
}

.hoi-links .hoi:hover .hoi-icon .hoi-image-holder .hoi-colourup {
    background: #30a935;
}

.hoi-links .hoi .hoi-title {
    color: #fff;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px 0;
    float: left;
}

@media screen and (max-width:1205px) {
    .henry-owner-inner {
        box-sizing: border-box;
        padding: 0 20px;
    }
}

@media screen and (max-width:768px) {
    .hoi-intro {
        width: 100%;
        height: auto;
        padding: 20px 0;
        min-height: 20px;
    }

    .hoi-intro h5 {
        display: block;
        text-align: center;
        width: 100%;
    }

    .hoi-links {
        width: 100%;
    }

    .hoi-links .hoi {
        width: 50%;
        margin-bottom: 15px;
    }
}

/* TRUST PILOT FEATURE - HOME PAGE */
.trust-pilot-feature-out {
    width: 100%;
    float: left;
    background: #000032
        /*url(../images/trustpilot-bckground.jpg) no-repeat center*/
    ;
    background-size: cover;
    padding: 70px 0 115px;
}

.trust-pilot-feature-inner {
    max-width: 1350px;
    margin: auto;
    text-align: center;
}

.trust-pilot-feature-inner .intro {
    width: 100%;
    text-align: center;
    float: left;
}

.trust-pilot-feature-inner .intro p {
    color: #fff;
    font-size: 32px;
    margin: 20px 0 35px;
    font-weight: bold;
    text-shadow: 0px 0px 9px #999;
}

.tp-review-outer {
    width: 100%;
    float: left;
    margin-bottom: 70px;
    position: relative;
}

div.tp-review {
    background: #fff;
    box-sizing: border-box;
    width: 300px;
    margin: 0 10px;
    padding: 10px;
    min-height: 100px;
    text-align: left;
}

div.tp-review img {
    margin-bottom: 10px;
}

div.tp-review .tp-who {
    font-weight: bold;
    color: #a6a6a6;
    width: 100%;
    margin-bottom: 7px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}

div.tp-review .tp-who b {
    color: #333;
}

div.tp-review .tp-review-content {
    width: 100%;
    text-align: left;
}

body.pixiedust .redbutton,
.trust-pilot-feature-inner .redbutton {
    background: #e30613;
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
    font-weight: bold;
    border-radius: 3px;
    transition: all 200ms ease;
    color: #fff;
}

body.pixiedust .redbutton:hover,
.trust-pilot-feature-inner .redbutton:hover {
    background: #ca0001;
    text-decoration: none;
}

.trust-pilot-feature-inner .pm-prev {
    left: -26px;
    background: url(../images/Trustpilot-arrow-leftx2.png) no-repeat center / 10px !important;
    margin-top: -11px;
}

.trust-pilot-feature-inner .pm-next {
    right: -26px;
    background: url(../images/Trustpilot-arrow-rightx2.png) no-repeat center / 10px !important;
    margin-top: -11px;
}

.review-wrap {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.review-stars span {
    height: 29px;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width:1230px) {
    .trust-pilot-feature-out {
        padding-top: 50px;
        padding-bottom: 55px;
        background-position: center left;
    }

    .tp-review-outer .tp-review-wrapper {
        width: 88%;
        margin: auto;
    }

    .trust-pilot-feature-inner .pm-prev {
        left: 20px;
    }

    .trust-pilot-feature-inner .pm-next {
        right: 20px;
    }

    .trust-pilot-feature-inner .intro {
        box-sizing: border-box;
        padding: 0 20px;
    }
}

@media screen and (max-width:768px) {
    .trust-pilot-feature-inner .pm-prev {
        left: 0px;
    }

    .trust-pilot-feature-inner .pm-next {
        right: 0px;
    }
}

/* SEPARATOR */
.sepsep {
    width: 100%;
    border-bottom: 1px solid #bfbfbf;
    margin: 20px 0 30px;
    float: left;
}

/* PIXIE FEATURE BLOCKS */
.cms-index-index .pm-fblock-wrap.pm-columns_style4 {
    margin-bottom: 0;
}

.cms-index-index .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 {
    margin-top: 0px;
}

.pm-fblock-wrap {
    width: 100%;
    float: left;
    position: relative;
    margin: 0 0 50px;
}

.pm-columns_2 .pm-fb {
    width: 48.75%;
    display: inline-block;
    position: relative;
}

.pm-columns_2 .pm-fb img {
    width: 100%;
    height: auto;
}

.pm-columns_2 .pm-fb_2 {
    margin-left: 2.5%;
}

.pm-fb .banner-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.pm-columns_style2 .pm-fb-content h2,
.pm-columns_style2 .pm-fb-content h3 {
    font-size: 20px;
    font-family: 'Aaux ProUltra';
    font-display: optional;
    margin: 10px 0 10px;
}

.pm-columns_style2 .pm-fb-content p {
    font-size: 16px;
}

.pm-columns_3 .pm-fb {
    width: 31.666%;
    margin-right: 2.5%;
    display: inline-block;
    position: relative;
    margin-bottom: 2%;
}

.pm-columns_3 .pm-fb img {
    float: left;
}

.pm-columns_3 .pm-fb_3,
.pm-columns_3 .pm-fb_6,
.pm-columns_3 .pm-fb_9 {
    margin-right: 0;
}

.pm-subtitle {
    background: #70938f;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 10px;
    font-size: 24px;
    color: #fff;
    float: left;
}

.fblock-label {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 150px;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    font-size: 21px;
}

.pm-columns_style1 .pm-fb {
    float: left;
    line-height: 0;
}

.pm-columns_style1 .pm-fb_1 {
    width: 66.65%;
}

.pm-columns_style1 .pm-fb_2 {
    width: 32.1%;
    margin-left: 1.25%;
}

.pm-fb {
    position: relative;
    overflow: hidden;
    line-height: 0;
    box-sizing: border-box;
}

.pm-fb img {
    width: 100%;
    height: auto;
}

.pm-fb img.pm-wobble-img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transition: all 100ms ease;
}

.pm-fb:hover img.pm-wobble-img {
    width: 103%;
    max-width: 103px;
    transform: rotate(2deg);
}

.pm-fb-title {
    position: absolute;
    text-align: center;
    z-index: 9;
}

body.pixiedust .pm-fb-title h4 {
    font-size: 30px;
    margin: 0 0 10px;
    line-height: 1.42857143;
}

.pm-fb-title a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    padding-top: 5px;
}

.pm-fb-content {
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.pm-fb_content {
    z-index: 2;
}

.pm-columns_style2.widestyle .pm-fb_1 {
    width: 100%;
    float: left;
}

.pm-columns_style2.widestyle .pm-fb_1 .pm-fb_content {
    left: auto;
    right: 0;
}

.pm-columns_style2.widestyle .pm-fb_1 b,
.pm-columns_style2.widestyle .pm-fb_1 strong {
    font-weight: 600;
}

.pm-fb-3-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
}

.pm-columns_style3 .pm-fb-content a {
    border: 1px solid #333;
    font-weight: bold;
    font-size: 12px;
    padding: 4px 14px;
    display: inline-block;
    border-radius: 3px;
    margin-top: 20px;
    line-height: 13px;
    transition: all 200ms ease;
}

.pm-fblock-wrap .whitebutton {
    background: #fff;
    padding: 10px 20px;
    margin-top: 40px;
    color: #333 !important;
    font-weight: 600;
}

.pm-fb-content.set-go-left {
    transform: translate(-150%, -50%);
    width: 50%;
}

.pm-fb-content a,
.pm-fb-content a:hover {
    color: inherit;
    text-decoration: none;
}

.pm-fb-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 50px;
}

.pm-fb.has_link {
    cursor: pointer;
}

.pm-fb .feature-button {
    font-size: 14px;
    border: 1px solid #808080;
    color: #808080;
    padding: 7px 10px;
    display: inline-block;
    margin-top: 10px;
}

.pm-columns_style2 .pm-fb {
    cursor: pointer;
    width: 48.75%;
    float: left;
}

.pm-columns_style2 .pm-fb_2 {
    margin-left: 2.5%;
}

.pm-columns_style2 .fixedlink {
    position: absolute;
    bottom: 30px;
    left: 30px;
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
    text-decoration: none !important;
    color: #fff;
}

.pm-columns_style2 .pm-fb_2 .pm-fb_content .fixedlink {}

.pm-columns_style2 .pm-fb_content {
    position: absolute;
    top: 50%;
    width: 100%;
    box-sizing: border-box;
    transform: translateY(-50%);
}

.pm-columns_style2 .equal-block {
    width: 100%;
    display: inline-block;
}

body.pixiedust .pm-fblock-wrap.pm-columns_style2 .equal-block .pm-fb {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    border-radius: 0;
}

@media (max-width:767px) {
    body.pixiedust .pm-fblock-wrap.pm-columns_style2 .equal-block .pm-fb {
        margin-bottom: 15px;
    }
}

@media (min-width:768px) {
    body.pixiedust .pm-fblock-wrap.pm-columns_style2 .equal-block .pm-fb {
        width: 97%;
    }

    body.pixiedust .pm-fblock-wrap.pm-columns_style2 .large-left-wrap .equal-block .pm-fb {
        margin: 0 3% 0 0;
    }

    body.pixiedust .pm-fblock-wrap.pm-columns_style2 .large-right-wrap .equal-block .pm-fb {
        margin: 0 0 0 3%;
    }
}

.pm-columns_style2 .equal-block .pm-fb_content {
    position: static;
    border: solid 3px #DB232E;
    width: 100%;
    border-radius: 6px;
    transform: unset;
    padding: 37px 40px 50px 40px;
    box-sizing: border-box;
    text-align: left;
    text-transform: uppercase;
}

.pm-columns_style2 .equal-block .pm-fb_content .fb-content-image {
    width: 50%;
    height: calc(100% - 40px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

@media(min-width:1024px) {
    .pm-columns_style2 .equal-block .pm-fb_content .fb-content-image {
        width: 40%;
        background-size: cover;
    }
}

.pm-columns_style2 .pm-fb_content span.title {
    color: #1d1d1b;
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.pm-columns_style2 .equal-block .pm-fb_content span.title {
    color: #DB232E;
    height: 100px;
    font-weight: 900;
    max-width: 60%;
}

@media (min-width:550px) {
    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        max-width: 71%;
        font-size: 19px;
    }
}

@media (min-width:768px) {
    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        max-width: 60%;
        font-size: 20px;
    }
}

@media (min-width:1024px) {
    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        max-width: 65%;
        font-size: 26px;
    }
}

@media (min-width:1105px) {
    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        max-width: 40%;
    }
}

@media (min-width:1275px) {
    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        max-width: 50%;
        font-size: 26px;
    }
}

@media(max-width:767px) {
    .pm-columns_style2 .equal-block .pm-fb_content .fb-content-image {
        height: calc(100% - 16px);
        right: -8%;
    }

    .pm-columns_style2 .equal-block .pm-fb_content {
        padding: 17px 15px 28px 15px;
    }

    .pm-columns_style2 .equal-block .pm-fb_content span.title {
        height: 45px;
        line-height: 1.1;
    }
}

.pm-columns_style2 .pm-fb_content span {
    color: #949698;
    line-height: 1.5;
}

.pm-columns_style2 .pm-fb_content a {
    position: absolute;
    bottom: 15%;
    left: 0;
}

.pm-columns_style2 .pm-fb_content h2,
.pm-columns_style2 .pm-fb_content h3,
.pm-columns_style2 .pm-fb_content h4 {
    color: #000;
    margin: 0 0 20px;
    float: left;
    width: 100%;
    display: block;
    font-size: 22px;
    margin-bottom: 0;
}

.pm-columns_style2 .pm-fb_content p {
    margin: 0;
    padding: 0;
}

.pm-columns_style2 .pm-fb-content h5 {
    font-weight: 600;
}

.pm-columns_style2 .pm-fb-title {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 200ms ease;
    opacity: 0;
}

.pm-columns_style2 .pm-fb-title h6 {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    text-decoration: underline;
}

.pm-fblock-wrap .pm-fb_content img {
    width: auto;
    height: auto;
    clear: both;
    margin-bottom: 15px;
}

.pm-columns_style3 {
    padding-top: 30px;
}

.pm-columns_style3 .pm-fb {
    width: 31.5%;
    float: left;
    margin-right: 2.5%;
}

.pm-columns_style3 .pm-fb_3 {
    margin-right: 0;
}

.pm-columns_style3 .pm-fb-3-inner {
    position: relative;
}

.pm-columns_style3 .pm-fb-content {
    position: absolute;
    top: 30%;
    left: 10%;
    height: 60%;
    width: 40%;
    box-sizing: border-box;
    text-align: center;
    letter-spacing: 0.5px;
}

.pm-columns_style3 .pm-fb-content span.title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

.pm-columns_style3 .pm-fb-content span {
    color: #949698;
    line-height: 1.5;
}

.pm-columns_style3 .pm-fb-content a {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, 0);
    white-space: nowrap;
}

.pm-columns_style2 .equal-block .pm-fb_content a {
    position: static;
    color: #db232e;
    font-weight: bold;
    border-bottom: solid 2px #db232e;
    padding-bottom: 3px;
    text-decoration: none;
}

a.whitebutton.outline {
    color: #fff !important;
    background: none;
    border-color: #fff;
    border-radius: 45px;
    padding: 10px 21px;
}

a.whitebutton.outline:hover {
    color: #1d1d1b !important;
    border-color: #1d1d1b;
}

.pm-columns_style4 .pm-fb {
    width: 24%;
    float: left;
    margin-right: 1.333%;
    margin-bottom: 1.333%;
}

.pm-columns_style4 .pm-fb.pm-fb_3 {
    width: 49.333%;
    margin-right: 0;
}

.pm-columns_style4 .pm-fb-title {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pm-columns_style4 .pm-fb-title h4 {
    background-color: rgba(51, 51, 51, 0.4);
    border: 1px solid #F7F8FA;
    display: inline-block;
    min-width: 60%;
    box-sizing: border-box;
    padding: 5px;
    transition: all 200ms ease;
    font-size: 16px !important;
    padding: 7px 12px;
}

.pm-columns_style4 .pm-fb-title h4:hover {
    background-color: rgba(51, 51, 51, 0.7);
}

.pm-columns_style5 .pm-fb {
    width: 24%;
    float: left;
    margin-right: 1.333%;
    margin-bottom: 1.25%;
}

.pm-columns_style5 .pm-fb.pm-fb_4 {
    margin-right: 0;
}

.pm-columns_style5 .pm-fb-title {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pm-columns_style5 .pm-fb-title h4 {
    background-color: rgba(51, 51, 51, 0.4);
    border: 1px solid #F7F8FA;
    display: inline-block;
    min-width: 60%;
    box-sizing: border-box;
    padding: 5px;
    transition: all 200ms ease;
    font-size: 16px !important;
    padding: 7px 12px;
}

.pm-columns_style5 .pm-fb-title h4:hover {
    background-color: rgba(51, 51, 51, 0.7);
}

.modal-popup.video-pop .modal-inner-wrap {
    max-width: 870px;
    padding-top: 3px;
}

.modal-popup.video-pop .modal-inner-wrap iframe {
    width: 100% !important;
    float: left;
}

.modal-popup.video-pop .modal-content {
    padding: 0 !important;
}

.modal-popup.video-pop .modal-footer {
    display: none;
}

.mosaic-left {
    width: 75%;
    float: left;
}

.mosaic-right {
    width: 25%;
    float: left;
}

body.pixiedust .pm-columns_style6 .pm-fb {
    width: 32%;
    margin-right: 1.75%;
    margin-bottom: 1.75%;
}

body.pixiedust .pm-columns_style6 .pm-fb.pm-fb_3 {
    margin-right: 0;
}

body.pixiedust .pm-columns_style6 .pm-fb.pm-fb_4 {
    width: 65.75%;
}

body.pixiedust .pm-columns_style6 .pm-fb.pm-fb_5 {
    margin-right: 0;
}

body.pixiedust .pm-columns_style6 .mosaic-right .pm-fb {
    width: 100%;
    padding-left: 3.75%;
}

.pm-fblock-dropit {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1000px;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 300ms ease;
}

.pm-strip-wrap {
    width: 100%;
    padding: 20px 0;
    float: left;
}

.pm-strip-wrap-inner {
    width: 1350px;
    margin: auto;
}

.line-sep {
    width: 100%;
    border-top: 1px solid #f1f1f1;
}

.pm-fb-content .go-left span.red {
    display: block;
}

@media screen and (min-width:700px) and (max-width:1350px) {
    .pm-fblock-wrap.pm-columns_style2 .pm-fb-content img {
        max-height: 40px;
    }
}

@media screen and (min-width:1350px) {
    .pm-fb:hover .pm-fblock-dropit {
        opacity: 0.7;
    }

    .pm-fb-content.set-go-left {
        transform: translate(-100%, -50%);
    }

    .pm-fb-3-inner:hover .pm-fb-title {
        opacity: 1;
    }

    .modal-popup.video-pop .modal-inner-wrap {
        width: 830px !important;
    }

    .modal-popup.video-pop .modal-inner-wrap iframe {
        height: 500px;
        background: #000;
    }

    .pm-columns_style3 .pm-fb-content a:hover {
        background: #eef0f2;
        color: #666;
        border-color: #999 !important;
    }
}

@media screen and (min-width:768px) {
    .modal-popup.video-pop .modal-inner-wrap iframe {
        background: #000;
    }

    .modal-popup.video-pop .modal-inner-wrap .modal-header {
        background: #000;
    }

    body.pixiedust .modal-popup.video-pop .action-close:before {
        color: #fff;
    }

    .modal-popup.video-pop .modal-inner-wrap {
        padding-top: 0;
    }
}

@media screen and (max-width:1350px) {
    body.pixiedust .pm-strip-wrap-inner {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .pm-fb-content {
        font-size: 16px;
    }

    body.pixiedust .pm-fb-title h4 {
        font-size: 22px;
    }

    .pm-banner-content span.fancy {
        font-size: 55px;
    }

    .pm-fb-content {
        width: 100%;
        box-sizing: border-box;
        padding: 5px;
    }

    .pm-fb-content .go-left {
        margin-left: 50%;
    }

    .pm-columns_style3 {
        padding-top: 20px;
    }

    /* .pm-columns_style2 .pm-fb_content{top:10%;left:5%;height:90%;width:90%;}
    */
    .pm-fblock-wrap .pm-fb_content .hide-touch {
        display: none;
    }

    .pm-columns_style2 .fixedlink {
        left: 15px;
        bottom: 15px;
    }

    .pm-columns_style2 .pm-fb_content h2,
    .pm-columns_style2 .pm-fb_content h3,
    .pm-columns_style2 .pm-fb_content h4 {
        font-size: 22px;
        font-weight: 600;
    }

    .pm-columns_style3 .pm-fb-content {
        top: 15%;
        height: 85%;
    }

    a.whitebutton.outline {
        padding: 6px 16px;
    }

    .pm-fb img.pm-wobble-img {
        display: none;
    }
}

@media screen and (max-width:1350px) {
    .pm-columns_style2 .pm-fb-content p {
        margin-bottom: 30px;
        font-size: 14px;
    }
}

@media screen and (max-width:900px) {
    .pm-columns_style2 .pm-fb_1 {
        width: 48%;
    }

    .pm-columns_style2 .pm-fb_2 {
        width: 48%;
        margin-left: 4%;
    }
}

/*@media screen and (max-width:900px) and (min-width:768px){.pm-fblock-wrap .pm-fb_content img{display:none;}
}
*/
@media screen and (max-width:768px) {
    .pm-columns_style3 .pm-fb {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .cms-index-index .pm-fblock-wrap.pm-columns_style3 {
        margin: 0;
    }

    .pm-columns_style2.widestyle .pm-fb_content {
        width: 100% !important;
        height: auto !important;
        padding-bottom: 35px;
        top: auto;
        bottom: 0;
    }

    .pm-columns_style2 .pm-fb_1,
    .pm-columns_style2 .pm-fb_2 {
        margin: 0 0 3%;
    }

    .pm-columns_style2.widestyle .pm-fb_content br {
        display: none;
    }

    .pm-fblock-wrap {
        margin-bottom: 0;
    }

    .modal-popup.video-pop .modal-header {
        padding-bottom: 22px;
    }
}

@media screen and (max-width:700px) {
    .pm-columns_style2 .pm-fb-single {
        width: 100%;
    }

    .pm-columns_style2 .pm-fb-content {
        padding: 20px;
    }
}

/*@media screen and (max-width:500px){.pm-fblock-wrap .pm-fb_content img{display:none;}
}
*/
body.pixiedust .container_lightningdeals .pm-next {
    right: -6px;
}

@media screen and (max-width:767px) {
    .container_lightningdeals .fblock-title>span {
        top: 117px;
        display: inline-block;
        width: 100%;
        float: none;
    }

    body.pixiedust .pm-fblock-wrap .large-right-wrap .pm-fb {
        width: calc(50% - 22px);
        margin: 10px;
    }
}

@media screen and (max-width:425px) {

    body.pixiedust .mosaic-left,
    body.pixiedust .mosaic-right {
        width: 100%;
        padding: 0;
    }

    body.pixiedust .pm-columns_style6 .mosaic-right .pm-fb {
        padding: 0 !important;
    }

    body.pixiedust .pm-columns_style2 .pm-fb-content {
        padding: 10px 0 0;
    }

    body.pixiedust .pm-columns_style2 .pm-fb-content p {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:650px) {
    .pm-fblock-wrap.pm-columns_style4 .pm-fb {
        width: 49%;
        margin: 0 2% 2% 0;
    }

    .pm-fblock-wrap.pm-columns_style4 .pm-fb_2 {
        margin-right: 0;
    }

    .pm-fblock-wrap.pm-columns_style4 .pm-fb_3 {
        width: 100%;
    }

    .mosaic-left,
    .mosaic-right {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_1 {
        width: 100%;
        margin: 0 2% 2% 0;
    }

    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_2,
    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_3 {
        width: 49%;
    }

    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_3 {
        margin-right: 0;
    }

    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_4,
    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_5,
    .pm-fblock-wrap.pm-columns_style4.pm-columns_style6 .pm-fb_6 {
        width: 100% !important;
        margin-right: 0;
        padding: 0 !important;
    }

    .pm-fblock-wrap.pm-columns_style5 .pm-fb {
        width: 49%;
        margin: 0 2% 2% 0;
    }

    .pm-fblock-wrap.pm-columns_style5 .pm-fb_2,
    .pm-fblock-wrap.pm-columns_style5 .pm-fb_4 {
        margin-right: 0;
    }

    body .header.content {
        padding: 0;
    }
}

/* UPCOMING SEMINARS */
.seminar-outer {
    width: 100%;
    background: #f6f8fa;
    float: left;
    padding: 45px 0 30px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 55px;
}

.seminar-outer .seminar-inner {
    max-width: 1350px;
    margin: auto;
    text-align: center;
}

.seminar-outer .seminar-inner .upcosem {
    width: 31.5%;
    margin-right: 2.5%;
    float: left;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    margin-top: 18px;
    box-shadow: 0 0 5px -3px #000;
}

.seminar-outer .seminar-inner .upcosem.upsem_3 {
    margin-right: 0;
}

.upcosem .upco-info {
    padding: 10px 20px;
    width: 100%;
    float: left;
    box-sizing: border-box;
}

.upcosem .upco-img img {
    width: 100%;
}

.upcosem .product-name {
    color: #1d1d1b;
    font-size: 18px;
    font-weight: 700;
    height: 44px;
    width: 100%;
    float: left;
    padding: 0px 0 10px;
    margin-bottom: 9px;
    position: relative;
    overflow: hidden;
}

.upcosem .product-name a {
    color: #1d1d1b;
}

.upcosem .upcointro {
    width: 100%;
    box-sizing: border-box;
    float: left;
    min-height: 150px;
    border-top: 1px solid #eaeaea;
    padding-top: 13px;
    color: #949698;
    font-size: 13px;
}

.upcosem .upcointro ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.upcosem .upcointro ul li {
    margin-bottom: 3px;
}

.upcodeets {
    width: 100%;
    float: left;
    box-sizing: border-box;
    background: #eef0f2 url(../images/Calendar-bigx2.png) no-repeat center left 19px / 20px;
    padding: 14px 14px 14px 50px;
}

.upcodeets span.when {
    font-size: 13px;
    color: #1d1d1b;
    font-weight: 700;
}

.lowerbut {
    width: 100%;
    text-align: center;
    float: left;
    margin: 40px 0 30px;
}

.lowerbut a.bluebutton {
    float: none;
    color: #1d1d1b;
    background: none;
    border: 1px solid #1d1d1b;
}

.lowerbut a.bluebutton:hover {
    background: #1d1d1b;
    color: #fff;
}

@media screen and (max-width:1205px) {
    .seminar-outer .seminar-inner {
        box-sizing: border-box;
        padding: 0 20px;
    }

    .seminar-outer .seminar-inner .upcosem {
        margin: 0 20px !important;
    }

    .seminar-outer .lowerbut {
        margin-top: 5px;
    }

    .seminar-outer .seminar-inner .upcosem {
        box-shadow: none;
    }
}

@media screen and (max-width:1100px) {
    #seminar-slickbox {
        display: none;
    }

    #seminar-slickbox.slick-initialized {
        display: block;
    }
}

/* CMS Columns */
.pm-3-col {
    width: 100%;
    display: flex;
}

.pm-3-col .pm-col {
    width: 32.5%;
    margin-right: 1.25%;
    float: left;
}

.pm-3-col .pm-col-3 {
    margin-right: 0;
}

.pm-3-col .pm-col img {
    width: 100%;
    height: auto;
}

.pm-col.pm-border {
    border: 1px solid #C6C6C6;
    box-sizing: border-box;
    padding: 20px;
    text-align: left;
}

.pm-col .border-title {
    margin: -20px -20px 20px -20px;
    padding: 20px;
    border-bottom: 1px solid #C6C6C6;
    background: #f7f8fa;
    min-height: 50px;
}

.pm-2-col {
    width: 100%;
    display: flex;
    text-align: left;
}

.pm-2-col .pm-col {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.pm-2-col .pm-col-1 {
    padding-right: 40px;
}

.pm-2-col .pm-col b {
    color: #333;
}

.pm-2-col .pm-col p {
    margin-bottom: 30px;
}

a.arrowa {
    color: inherit;
    background: url(../images/Carousel-ArrowLeftx2.png) no-repeat center right / 20px;
    padding-right: 28px;
}

/* HP INTRO */
.hp-intro {
    width: 70%;
    padding: 0 15%;
    text-align: center;
}

@media screen and (max-width:1350px) {
    .hp-intro {
        width: 100%;
        box-sizing: border-box;
        padding: 0 50px;
        text-align: center;
    }

    .pm-col .border-title {
        min-height: 38px;
    }

    .pm-2-col .pm-col-1,
    .pm-2-col .pm-col-2 {
        width: 100%;
        padding: 0;
    }

    .cms-index-index .pm-2-col .pm-col-1 {
        display: none;
    }

    .first-wrap {
        width: 49%;
        margin-right: 2%;
        float: left;
    }

    .second-wrap {
        width: 49%;
        float: left;
        margin-bottom: 30px;
    }
}

@media screen and (max-width:768px) {
    .hp-intro {
        display: none;
    }

    .first-wrap {
        width: 100%;
        margin: 0 0 2%;
    }

    .second-wrap {
        width: 100%;
        margin: 0 0 2%;
    }
}

@media screen and (max-width:650px) {
    .pm-3-col {
        display: block;
    }

    .pm-3-col .pm-col {
        width: 100%;
        margin: 0 0 30px;
    }

    .cycle-pager-small {
        margin-top: -10px;
    }

    .second-wrap .block.pm-newsletter {
        margin-bottom: 30px !important;
    }
}

/* YouTube Video */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Newsletter */
.block.pm-newsletter {
    background: #dbc14c;
    text-align: center;
    box-sizing: border-box;
    padding: 15px 35px 20px;
    margin-bottom: 20px !important;
}

.block.pm-newsletter .newstitle {
    display: block;
    font-size: 37px;
    color: #fff;
}

.block.pm-newsletter .newssubs {
    display: block;
    color: #fff;
    margin-bottom: 10px;
}

.block.pm-newsletter label {
    display: none;
}

.block.pm-newsletter .form.subscribe {
    position: relative;
    width: 100%;
}

.block.pm-newsletter .form.subscribe input#newsletter {
    height: 48px;
    border: none;
}

.block.pm-newsletter .action.subscribe.primary {
    position: absolute;
    right: 7px;
    top: 9px;
    background: #fa0a0d;
    border: none;
    padding: 7px 7px 6px;
}

/* Social block */
.social-news-wrapper {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #C6C6C6;
    background: #f7f8fa;
    padding: 20px;
    float: left;
}

.snw-left {
    width: 50%;
    float: left;
    height: 100px;
    background: url(../images/Prestige-Logox2.png) no-repeat center / 185px;
    margin-left: -10px;
}

.snw-right {
    width: 50%;
    float: left;
    text-align: center;
}

.snw-right span.thetitle {
    display: block;
    color: #333;
    font-weight: bold;
    font-size: 22px;
}

.sosho-wrappy span {
    font-size: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 2px;
    transition: all 200ms ease;
    opacity: 0.8;
}

.sosho-wrappy span.sosho-fb {
    background: url(../images/FB-footerx2.png) no-repeat center / 30px;
}

.sosho-wrappy span.sosho-tw {
    background: url(../images/Twitter-footerx2.png) no-repeat center / 30px;
}

.sosho-wrappy span.sosho-inst {
    background: url(../images/Instagram-footerx2.png) no-repeat center / 30px;
}

.sosho-wrappy span.sosho-pin {
    background: url(../images/pinterest-footerx2.png) no-repeat center / 30px;
}

.sosho-wrappy span.sosho-you {
    background: url(../images/youtube-footerx2.png) no-repeat center / 30px;
}

.sosho-wrappy a:hover span {
    opacity: 1;
}

.sidebar.sidebar-additional .social-news-wrapper {
    margin-top: 8px;
}

.sidebar.sidebar-additional .snw-left {
    width: 100%;
    background-size: 90%;
}

.sidebar.sidebar-additional .snw-right {
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

@media screen and (max-width:1350px) {
    .snw-right span.thetitle {
        font-size: 18px;
    }
}

@media screen and (max-width:950px) {

    .snw-left,
    .snw-right {
        width: 100%;
    }
}

/* PRODUCT WIDGET SLICKED */
.line-break {
    width: 100%;
    font-size: 0;
    display: block;
    border-bottom: 1px solid #cfcfcf;
    float: left;
    margin: 20px auto 20px;
}

.pm-widget-wrap {
    width: 100%;
    position: relative;
    min-width: 1350px;
    z-index: 9;
}

@media screen and (max-width:1350px) {
    .pm-widget-wrap {
        min-width: 200px;
    }
}

.pm-widget-wrap .block-content {
    width: 100%;
    margin: auto;
}

.pm-actual-products-widge .block-content {
    width: 100%;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item {
    width: 300px;
    margin: 0 12px !important;
    text-align: left;
    transition: all 200ms ease;
    padding-bottom: 5px;
    box-sizing: border-box;
    padding: 14px;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou {
    margin-top: 20px;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .products-grid .product-item {
    width: 300px;
    border: none;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .slick-track {
    width: 100% !important;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .title-span {
    background: #ddb699;
    box-sizing: border-box;
    color: #fff;
    padding: 10px;
    text-align: center;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

body.pixiedust a.product-item-photo:hover {
    text-decoration: none !important;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .cat-carou-img {
    position: relative;
}

body.pixiedust .block.widget.pm-widget-wrap .category-carou .floater {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 30px;
    left: 0;
    text-decoration: underline;
    color: #fff;
    font-size: 16px;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-image-container {
    width: 100% !important;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-details {
    box-sizing: border-box;
    padding: 0px;
    float: left;
    display: flex;
    flex-direction: column;
    width: 100%;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name {
    position: relative;
    overflow: hidden;
    height: 50px;
    padding-top: 0px;
    text-align: left;
    margin: 4px 0 0;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name a {
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    margin-top: 8px;
    display: inline-block;
}

body.pixiedust .widget-product-grid .slick-track {
    padding: 10px 0;
}

.revstock {
    padding-bottom: 0px;
}

.revstock .stock {
    width: 100%;
    float: right;
    text-align: right;
    font-size: 12px;
}

.revstock .stock span.tick {
    background: url(../images/Checkmark-blackx1.png) no-repeat center left;
    padding-left: 17px;
}

.revstock .stock span.fade {
    padding-left: 17px;
    background-image: url(../images/Close-redx2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px;
    color: #e10616;
}

.pricebuy {
    width: 100%;
    float: left;
}

.pricebuy .theprice {
    width: 50%;
    float: left;
    padding-top: 7px;
}

.pricebuy .thebuy {
    width: 50%;
    float: left;
    text-align: right;
}

.notsalable .action.primary {
    opacity: 0.4;
}

.notsalable input.qty {
    opacity: 0.2;
}

.feat-line {
    width: 100%;
    margin-bottom: 0px;
}

.feat-white {
    width: 100%;
    position: relative;
    padding-bottom: 1px;
    text-align: center;
}

.off-canv {
    position: absolute;
    z-index: 9999;
    height: 100%;
    vertical-align: middle;
    display: inline-block;
    width: 10px;
}

.oc-left {
    left: 0;
    top: 0;
}

.oc-right {
    right: 0;
    top: 0;
}

a.linky {
    color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    font-weight: bold;
}

.topper-assets-inner {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9;
}

.topper-new {
    font-size: 0px;
    background: url(../images/NEW-Inx2.png) no-repeat center / 100%;
    width: 45px;
    height: 45px;
    display: inline-block;
    position: absolute;
    right: 0;
}

.topper-new.topper-oos {
    background: #eef0f2;
    color: #FA0A0D;
}

.topper-sale {
    font-size: 12px;
    background: url(../images/SALEx2.png) no-repeat center / 100%;
    color: #fff;
    padding: 0;
    display: inline-block;
    font-size: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}

.topper-push {
    margin-right: 10px;
}

.no-slick-widg .off-canv {
    display: none;
}

body.pixiedust .column.main .no-slick-widg .product-items.pm-products {
    width: 100%;
    display: flex;
}

@media screen and (max-width:1290px) {
    .pm-prev {
        left: 10px;
    }

    .pm-next {
        right: 10px;
    }

    body.pixiedust .column.main .product-item {
        padding-left: 0;
    }

    .line-break {
        margin: 20px 0 20px;
    }
}

@media screen and (max-width:1350px) {
    .block-content.pm-brands .brand-block.slick-slide {
        padding: 0 5px;
    }

    .no-slick-widg .off-canv {
        display: inline-block;
    }
}

@media screen and (max-width:960px) {
    .revstock .rev {
        width: 100%;
        text-align: center;
    }

    .revstock .stock {
        width: 100%;
        text-align: right;
        padding-bottom: 6px;
    }

    body.pixiedust .pm-slick-item .ratingshort.newratingshort {
        text-align: center !important;
        margin-bottom: 0 !important;
    }

    body.pixiedust .pm-slick-item .ratingshort.newratingshort .review-count {
        float: none !important;
    }

    body.pixiedust .pm-slick-item .product-reviews-summary.short {
        float: none !important;
    }

    body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name {
        height: 64px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width:840px) {
    .revstock {
        margin-bottom: 10px;
    }

    .pricebuy .theprice {
        width: 100%;
        text-align: center;
        padding: 0 0 5px;
    }

    .pricebuy .thebuy {
        width: 100%;
        text-align: center;
    }

    body.pixiedust .pm-slick-item .actions-primary .shopbutton {
        width: 100% !important;
    }
}

@media screen and (max-width:768px) {
    .column.main .product-items .product-item.pm-slick-item {
        padding: 0;
    }

    body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item {
        margin: 0 10px !important;
        padding: 10px 0 !important;
    }

    body.pixiedust .column.main .product-items.pm-products.widget-product-grid {
        width: 100% !important;
    }

    .pm-actual-products-widge .block-content {
        width: 100%;
    }

    .pm-widget-wrap .off-canv {
        display: none;
    }
}

@media screen and (max-width:500px) {
    body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name {
        height: 45px;
        max-height: 70px;
    }

    body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name a {
        font-size: 16px;
    }
}

@media screen and (max-width:480px) {
    .column.main .product-items .product-item.pm-slick-item {
        padding: 0;
        max-width: 40% !important;
        margin: 0 20% !important;
    }

    .pm-next {
        right: 0;
    }

    .pm-prev {
        left: 0;
    }

    body.pixiedust .pm-slick-item .product-item-details .old-price .price {
        font-size: 12px !important;
    }

    body.pixiedust .pm-slick-item .product-item-details .price-box span {
        font-size: 14px !important;
    }
}

.pm-image img {
    width: 100%;
    height: auto;
}

.pm-slick-item .product-item-details .reviews-actions {
    display: none;
}

.pm-slick-item .product-item-details .price-box {
    float: left;
    margin: 0;
    width: 100%;
}

.pm-slick-item .product-item-details .price-box span {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: bold !important;
    float: none;
}

.pm-slick-item .product-item-details .price-box .old-price span {
    font-size: 14px;
    text-decoration: line-through;
    color: #c6c7c8 !important;
}

.pm-slick-item .product-item-details .price-box span.price-label {
    font-size: 12px !important;
}

.pm-slick-item .product-item-details span.brand {
    font-family: 'Fjalla One', sans-serif;
    font-display: optional;
    color: #9a9a9a;
    text-transform: uppercase;
}

.pm-slick-item .product-item-details .product-item-name {
    min-height: 40px;
}

.pm-slick-item .product-item-details .product-item-name a {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.pm-slick-item .product-item-details .product-reviews-summary {
    width: 100%;
    min-height: 15px;
    margin-bottom: 8px;
}

.pm-slick-item .product-item-details .price {
    font-size: 14px;
    font-weight: 600;
}

span.each {
    color: #cd097f;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .special-price {
    float: left;
    margin-bottom: 4px;
}

.pm-slick-item .product-item-details .special-price .price {
    color: #FA0A0D !important
}

.pm-slick-item .product-item-details .old-price span {
    font-weight: 600 !important;
}

.pm-slick-item .product-item-details .old-price .price-label {
    display: none;
}

.pm-slick-item .product-item-details .old-price .price {
    color: #9a9a9a;
    font-size: 12px !important;
}

.pm-image {
    position: relative;
}

.qview {
    opacity: 0;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    background: #e3e3e3;
    text-align: center;
    box-sizing: border-box;
    padding: 5px;
    z-index: 9;
    transition: all 300ms ease;
}

.qview a {
    width: 100%;
    color: #333;
    display: block;
    font-weight: bold;
}

.qview a:hover {
    color: #333;
    text-decoration: none;
}

.pm-image:hover .qview {
    display: block;
    opacity: 0.6;
}

.pm-image:hover .qview:hover {
    opacity: 1;
}

.pm-slick-item .price-box .no-display {
    display: inline !important;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    box-shadow: none !important;
    border: 0;
    padding: 0;
    margin: 0;
}

body.pixiedust .product-item .minimal-price .price-container {
    display: inline-block;
}

.product-item-photo .rightcorner,
.product-item-info.pm-image .rightcorner {
    position: absolute;
    top: 2px;
    right: 0px;
    z-index: 9;
}

body.pixiedust .pm-slick-item .ratingshort.newratingshort {
    text-align: left;
    margin-bottom: 4px;
    margin-top: 5px;
}

body.pixiedust .pm-slick-item .product-reviews-summary.short {
    float: left;
    display: inline;
}

body.pixiedust .pm-slick-item .ratingshort.newratingshort .review-count {
    float: left;
    display: inline;
    margin: 5px 0 0 0px;
}

body.pixiedust .pm-slick-item .actions-primary {
    width: 100%;
    text-align: right;
    float: left;
    padding-top: 0px;
}

body.pixiedust .pm-slick-item .actions-primary .shopbutton {
    float: none;
    width: auto;
    margin: auto;
    border-radius: 3px;
    padding: 12px 7px;
    min-width: 115px;
}

.product-item-photo .saleitem,
.product-item-info.pm-image .saleitem {
    background: url(../images/SALEx2.png) no-repeat center / 100%;
    font-size: 0;
    width: 45px;
    height: 45px;
    display: inline-block;
    z-index: 9;
    color: #fff;
    margin-right: 0px;
    float: left;
}

.product-item-photo .saleitem.newitem,
.product-item-info.pm-image .saleitem.newitem {
    background-image: url(../images/NEW-Inx2.png);
}

.rightcorner .clearance-item {
    background: url(../images/CLEARANCE-Flagx2.png) no-repeat center / auto 30px !important;
    width: 95px !important;
}

.product-item-photo .kidsitem,
.product-item-info.pm-image .kidsitem {
    background: #2968f6;
    padding: 3px 8px 3px 8px;
    z-index: 9;
    color: #fff;
}

.product-item-photo .saleitem.instockitem,
.product-item-info.pm-image .saleitem.instockitem {
    background: url(../images/INSTOCK-Flagx2.png) no-repeat center /40px;
    width: 40px;
    height: 40px;
    font-size: 0;
    display: inline-block;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .action.towishlist::before,
.product-item-info.pm-image .action.towishlist::before,
.products-grid .product-item .action.towishlist::before {
    display: none !important;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .action.towishlist,
.product-item-info.pm-image .action.towishlist,
body.pixiedust.page-products .products-grid .product-item .action.towishlist,
.wishy-link .action.towishlist {
    background: url(../images/colchange.jpg) repeat-x 0px 0px;
    width: 17px;
    height: 20px;
    display: block;
    background-size: auto 40px;
    z-index: 9;
    float: right;
    margin-top: 4px;
    transition: all 200ms ease;
}

body.pixiedust.page-products .products-grid .product-item .action.towishlist {
    margin-top: 9px;
}

body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item .action.towishlist:hover,
.product-item .action.towishlist:hover,
body.pixiedust.page-products .products-grid .product-item .action.towishlist:hover,
.wishy-link .action.towishlist:hover,
.towishlist.wl-active {
    background-position: 0px -20px !important;
}

body.pixiedust .heart-shaped-box {
    background: url(../images/Reverse-Heartx1w.png) no-repeat center;
    width: 17px;
    height: 20px;
    display: block;
}

.wishy-link .action.towishlist {
    float: left;
}

.product-item-info.pm-image .action.towishlist {
    top: 0;
    left: 0;
}

@media screen and (max-width:800px) {
    body.pixiedust .pm-slick-item .carou-short {
        min-height: 61px;
    }
}

@media screen and (max-width:500px) and (min-width:335px) {
    .product.details.product-item-details {
        min-height: 120px !important;
    }
}

/* FOOTER */
body.pixiedust .footer.content {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0;
}

.pm-above-footer {
    width: 100%;
    background: #fff;
    float: left;
    padding: 10px 0 60px;
}

.pm-above-footer-in {
    max-width: 1350px;
    margin: auto;
}

.pm-af {
    width: 33.33%;
    float: left;
    box-sizing: border-box;
    padding: 0 50px;
}

.pm-af .af-icon {
    background: url(../images/Made-in-UKx2.png) no-repeat center / 75px;
    width: 100%;
    height: 120px;
}

.pm-af2 .af-icon {
    background: url(../images/Warranty-colourx2.png) no-repeat center / 75px;
}

.pm-af3 .af-icon {
    background: url(../images/Genuine-Accessories-DSFL-Logo.png) no-repeat center / 90px;
}

.pm-af .af-content {
    width: 100%;
    text-align: center;
}

.pm-af .af-content .af-title {
    font-size: 28px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}

.pm-af .af-content .af-text {
    font-size: 14px;
    color: #bfbfbf;
    display: block;
    box-sizing: border-box;
    padding: 0 10px;
}

.pm-footer {
    width: 100%;
}

footer.page-footer {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0;
    float: left;
    margin-top: 0;
}

.slideover footer.page-footer {
    display: none;
}

.payment-logo {
    width: 75px;
    height: 46px;
    display: inline-block;
    font-size: 0;
    margin: 0 15px;
    background-size: 100% auto !important;
}

.pm-footer-topper {
    background: #4d276f;
    width: 100%;
    min-height: 30px;
    padding: 0;
    margin-top: 25px;
    display: inline-block;
}

.pm-footer-topper-in {
    max-width: 1350px;
    margin: auto;
}

.pm-end-footer {
    width: 100%;
    float: left;
    background: #1d1d1b;
    padding: 30px 0 30px;
    border-top: 1px solid #595a5a;
}

.pm-end-footer.last-foot span.little {
    color: #fff;
    font-size: 10px;
    width: 100%;
}

.pm-end-footer.last-foot a {
    text-decoration: underline;
}

.pm-end-footer.last-foot .magento-agency-wrap {
    float: right;
}

.pm-end-inner {
    max-width: 1350px;
    margin: auto;
    box-sizing: border-box;
    text-align: left;
    font-size: 12px;
}

.pm-end-inner li {
    float: left;
    background: url(../images/greyspc.gif) no-repeat center right;
    padding-right: 10px;
    margin-right: 10px !important;
}

.pm-end-inner li.noborder {
    background: none;
}

.pm-end-inner li a {
    color: inherit;
}

.pm-end-left {
    float: left;
    padding: 13px 0 10px;
}

.pm-end-right {
    float: right;
    padding: 10px 0 10px;
}

.we-left {
    width: 50%;
    float: left;
}

.we-right {
    width: 50%;
    float: left;
}

span.weaccept {
    background: url(../images/Payment-Iconsx2new.png) no-repeat center right / auto 37px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: block;
    height: 40px;
    margin-top: 3px;
}

span.accred {
    background: url(../images/Accreditationsx1.png) no-repeat center right / auto 51px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: block;
    padding: 10px 0;
}

.pm-end-left ul li {
    float: left;
    padding: 0px;
}

.pm-end-left ul li a {
    color: #fff;
    padding: 0;
    margin: 0;
}

.pm-end-left ul li.sepsep {
    width: 1px;
    background: #A3A2A3;
    height: 20px;
    padding: 0px;
    margin: 0 19px;
}

.pm-end-right ul li {
    float: right;
}

.pm-final-footer-wrap {
    width: 100%;
    background: #1d1d1b;
    float: left;
    padding: 0 0;
}

.pm-final-footer-wrap.no-footer {
    background: none;
    margin: -185px 0 33px 0;
}

@media(max-width:767px) {
    .pm-final-footer-wrap.no-footer {
        margin-bottom: 20px
    }
}

footer.page-footer {
    margin-bottom: 0px;
    padding-bottom: 0;
}

.footer.content .links {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 0 10px;
    background: #000;
}

.footer.content .links .block-static-block {
    margin: -7px 0 10px;
    width: 100%;
}

.footer.content .links p {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
}

.footer.content .links p a {
    color: #fff;
    font-size: 12px;
}

.footer.content .links p a:hover {
    color: #fff;
    text-decoration: underline;
}

.pm-fifo-4 h6 {
    float: left;
}

.foot-socials {
    width: auto;
    text-align: left;
    padding-top: 18px;
    float: right;
}

.foot-socials.touch-socials {
    display: none;
}

.foot-socials .footsocial span {
    display: none;
}

.foot-socials .footsocial {
    background: url(../images/Facebookx2.png) no-repeat center / auto 100%;
    width: 35px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
}

.foot-socials .footsocial.footso1 {
    width: 14px;
    background-position: center left;
}

.foot-socials .footsocial.footso2 {
    background-image: url(../images/Twitterx2.png);
}

.foot-socials .footsocial.footso3 {
    background-image: url(../images/Instagramx2.png);
    width: 30px;
}

.foot-socials .footsocial.footso4 {
    background-image: url(../images/Pinterestx2.png);
    width: 26px;
}

.foot-socials .footsocial.footso5 {
    background-image: url(../images/Youtubex2.png);
}

.pm-footer-sub .block.newsletter-footer {
    float: none !important;
    background-color: #db232e;
    display: block;
    margin: 0 auto 0 auto;
    padding: 30px 9px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    top: 0;
    position: relative;
    z-index: 9;
    width: 100%;
    background-image: url(../images/Grit-blackx2.png);
    background-size: 525px;
    background-position: -150px -66px;
    background-repeat: no-repeat;
}

@media (min-width:768px) {
    .pm-footer-sub .block.newsletter-footer {
        padding: 50px 46px;
    }
}

.pm-footer-sub .block.newsletter-footer .content:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    content: "";
    display: table;
    clear: both;
}

.footnews-left {
    width: 50%;
    float: left;
}

.footnews-right {
    width: 50%;
    float: left;
}

.footnews-right form {
    float: left;
    margin: 13px 0 10px;
    width: 100%;
    position: relative;
}

.footnews-right form input#newsletter {
    background: white;
    border: 1px solid #fff;
    width: 100%;
    height: 65px;
    padding: 15px;
    color: #333;
    margin-top: -6px;
}

.footnews-right form input#newsletter::-webkit-input-placeholder {
    /* Edge */
    color: #333;
}

.footnews-right form input#newsletter:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #333;
}

.footnews-right form input#newsletter::placeholder {
    color: #333;
}

.footnews-left h4 {
    font-size: 26px !important;
    color: #fff;
    text-transform: uppercase;
    margin: 10px 0;
    font-weight: 900 !important;
}

.footnews-left span {
    font-size: 16px;
    font-weight: 600;
    float: left;
    color: #fff;
    background: none;
    padding: 0;
    display: block;
}

@media(min-width:992px) {
    .footnews-left span {
        text-align: left;
    }
}

@media (max-width:991px) {
    .footnews-left span {
        font-size: 20px;
        padding: 0 20px 0 20px;
        width: 100%;
        box-sizing: border-box;
    }
}

.footnews-left span i {
    display: block;
    text-transform: none;
    font-style: normal;
    font-size: 0.7em;
    margin: 6px 0 0 0;
}

@media (max-width:767px) {
    .footnews-left span i {
        max-width: 70%;
        margin: 10px auto 0 auto;
    }
}

.block.newsletter-footer p.pm-subsc-title {
    font-size: 12px;
    margin-bottom: 15px;
}

.block.newsletter-footer .field.newsletter {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 0px;
}

.block.newsletter-footer .field.newsletter input {
    border-radius: 0px;
    color: #fff;
}

.block.newsletter-footer .field.newsletter input::placeholder {
    color: #fff;
}

.block.newsletter-footer .actions {
    position: absolute;
    right: 15px;
    top: 9px;
}

.block.newsletter-footer .action.subscribe {
    background: none;
    border: none;
    border: solid 2px #333;
    border-radius: 0;
    height: 35px;
    padding: 0px 0 0 0;
    display: block;
    position: relative;
    transition: all 200ms ease;
}

.block.newsletter-footer .action.subscribe:hover {
    background: #000;
}

.block.newsletter-footer .action.subscribe span {
    text-transform: none;
    padding: 0 10px;
}

.paymenticons {
    background: url(../images/Payment-Iconsx2.png) no-repeat top left / 100%;
    width: 100%;
    height: 63px;
    font-size: 0;
    display: block;
}

.foot-copy {
    width: auto;
    float: right;
    padding-top: 7px;
    text-align: center;
    width: 100%;
}

.foot-copy p {
    color: #fff;
    font-size: 12px;
}

.magento-agency {
    float: left;
    color: #fff !important;
    background: url(../images/Pixiex2.png) no-repeat center left / 18px;
    padding-left: 24px;
    margin-top: 0px;
    font-size: 10px;
    text-transform: uppercase;
    filter: brightness(100);
    padding: 16px 0 15px 24px;
}

.payments-accepted {
    background: url(../images/Payments-groupx1.png) no-repeat center / 100%;
    width: 263px;
    height: 34px;
    float: right;
    display: block;
    font-size: 0;
    margin-top: -10px;
}

#backtoTop {
    padding: 5px;
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 20px;
    display: none;
    z-index: 999;
    width: 31px;
    height: 30px;
    background: #86ad30 url(../images/backtotop.jpg) no-repeat center;
    font-size: 0;
    cursor: pointer;
}

@media screen and (max-width:1050px) {
    .pm-end-footer span {
        display: block;
        text-align: center;
        margin-top: 0px;
    }

    .pm-end-footer .magento-agency {
        display: inline;
        margin-top: 10px;
        text-align: center;
        width: 265px;
        margin: auto;
        float: none;
    }

    .payments-accepted {
        width: 100%;
        background-size: 263px;
        margin-top: 10px !important;
    }
}

@media screen and (max-width:950px) {
    .pfti {
        width: 100% !important;
    }

    .pfti-1 span {
        margin: 0 auto;
    }

    .pfti-3 {
        margin-bottom: 20px;
    }

    body.pixiedust .pm-fifo {
        width: 100%;
        margin: 0 0 10px !important;
        padding-bottom: 0;
        padding-top: 0;
        transition: all 200ms ease;
        text-align: center;
    }

    body.pixiedust .pm-fifo ul {
        padding-right: 0;
    }

    .closer {
        display: none;
    }

    .pm-fifo a,
    .pm-fifo p {
        font-size: 14px !important;
    }

    .social-wrap a {
        font-size: 0 !important;
    }

    .footer.content {
        border-top: 0;
        padding-top: 0;
    }

    .pm-fifo-4 ul {
        display: none;
    }

    body.pixiedust .pm-final-footer-inner {
        padding: 30px 20px 26px !important;
        float: left;
    }

    body.pixiedust .footer.content .block.newsletter .content span.pm-subsc-title {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    body.pixiedust .footer.content .block.newsletter .content form {
        width: 100%;
    }

    body.pixiedust .footer.content .block.newsletter {
        padding: 30px 80px 40px !important;
    }

    body.pixiedust .footer.content .block.newsletter #newsletter {
        height: 45px;
    }

    body.pixiedust .footer.content .block.newsletter .action.primary {
        padding: 14px 15px;
    }

    .pm-end-inner {
        display: flex;
        flex-direction: column;
    }

    .pm-end-left {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .pm-end-right {
        order: 1;
        width: 100%;
        text-align: center;
    }

    .pm-end-right ul,
    .pm-end-left ul {
        width: 100%;
        padding: 0 !important;
    }

    .pm-end-right ul li,
    .pm-end-left ul li {
        float: none;
        display: inline-block;
    }

    body.pixiedust .pm-end-right ul li .sosho-con {
        background-size: 45px !important;
        width: 45px !important;
        height: 45px !important;
    }

    .pm-end-left ul li.sepsep {
        height: 8px;
    }

    .footer-payments span {
        width: 60px !important;
        height: 45px !important;
    }

    .footer-payments {
        margin-top: 40px !important;
    }

    .touch-phone {
        display: inline-block;
        font-weight: bold;
        width: 100%;
        text-align: center;
        margin-top: 45px;
        font-size: 16px;
    }

    .touch-phone span {
        background: url(../images/phone@2x.png) no-repeat center left / 20px;
        padding-left: 25px;
        width: auto;
    }

    body.pixiedust .footer.content .sosho-wrappy {
        text-align: center;
        margin-bottom: 20px;
    }

    .fsm-in #mc_embed_signup {
        padding: 0;
    }

    .pm-af .af-content .af-text {
        padding: 0 5px;
    }

    /*.pm-footer-sub{*/
    /* background:#db232e;*/
    /*}
   */
    .footnews-left {
        width: 100%;
        text-align: center;
    }

    .footnews-right {
        width: 100%;
        padding-top: 10px;
    }

    /* .footnews-left span{float:none;font-size:18px;background-size:38px;padding-left:51px;}
    */
}

@media screen and (max-width:1350px) {
    body.pixiedust .pm-final-footer-inner {
        padding: 30px 20px 26px !important;
        float: left;
    }
}

@media screen and (max-width:800px) {
    body.pixiedust .pm-fifo-3 {
        width: 100%;
        margin-right: 0%;
    }

    body.pixiedust .pm-fifo-4 {
        width: 100%;
    }

    body.pixiedust .footer.content .block.newsletter {
        padding: 0 !important;
    }

    .pm-above-footer-in .pm-af {
        width: 100%;
        margin-bottom: 20px;
    }

    .pm-af .af-content .af-text {
        width: 300px;
        margin: auto;
    }
}

@media screen and (max-width:768px) {
    .footnews-right {
        box-sizing: border-box;
        padding: 10px 10px 0;
    }
}

@media screen and (max-width:600px) {
    .henry-eyes-footer {
        background-size: auto 135%;
        height: 115px !important;
    }

    .fsm-in #mc_embed_signup .mc-field-group {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .fsm-in #mc_embed_signup .mc-field-group:nth-child(2) {
        width: 100%;
    }

    .fsm-in #mc-embedded-subscribe {
        width: 100%;
    }

    .pm-af .af-content .af-text {
        width: 90%;
        box-sizing: border-box;
    }
}

@media screen and (max-width:400px) {
    .henry-eyes-footer {
        background-size: auto 161%;
        height: 60px !important;
    }
}

.pm-final-footer-inner {
    max-width: 1350px;
    margin: auto;
}

.pm-final-footer-inner li {
    display: block;
    min-height: 20px;
    font-weight: normal;
    margin-bottom: 10px !important;
}

.pm-final-footer-inner li a {
    display: block;
}


.pm-fifo {
    width: 25%;
    float: left;
    margin-right: 0%;
    font-size: 14px;
    padding: 60px 0;
}

.pm-fifo h2,
.pm-fifo h3,
.pm-fifo h4,
.pm-fifo h5,
.pm-fifo h6,
.pm-fifo * {
    color: #fff;
}

.pm-fifo h5 {
    margin-bottom: 25px;
    font-weight: 900;
    position: relative;
    border-bottom: 4px solid #db232e;
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
}

body.pixiedust .pm-fifo a,
body.pixiedust .pm-fifo ul li {
    color: #fff;
}

body.pixiedust .pm-fifo b,
body.pixiedust .pm-fifo strong {
    color: #fff;
    font-weight: 600;
    transition: all 200ms ease;
}

body.pixiedust .pm-fifo a:hover {
    text-decoration: none;
    color: #DB232E;
}

.pm-fifo.pm-fifo-1 {
    width: 25%;
    box-sizing: border-box;
}

.pm-final-footer-inner li a {
    font-weight: normal;
}

.pm-final-footer-inner li b a {
    font-weight: bold;
}

.pm-fifo-4 {
    margin-right: 0;
}

.pm-fifo h5 {
    font-size: 20px !important;
    margin: 2rem 0;
    font-weight: 900 !important;
}

.pm-fifo ul li h6 {
    margin: 0;
}

.pm-fifo a {
    color: inherit;
    font-size: 14px;
    margin: 3px 0;
    font-weight: bold;
}

.pm-fifo p.phonecon {
    background: url(../images/FooterPhone1x.png) no-repeat left 4px;
    padding-left: 30px;
}

.pm-fifo-1 li a {
    color: inherit;
}

.pm-fifo-4 li {
    color: inherit;
}

.pm-fifo-4 img {
    width: 100%;
}

.pm-fifo p.emailcon {
    background: url(../images/FooterMail1x.png) no-repeat center left;
    padding-left: 30px;
}

.social-wrap {
    width: 100%;
    float: left;
    margin-top: -10px;
    margin-bottom: 25px;
}

.social-wrap a {
    margin-right: 1px;
    font-size: 0;
}

a.sosho-inst {
    background: url(../images/social-inst.png) no-repeat center;
    width: 31px;
    height: 31px;
    display: inline-block;
}

a.sosho-pint {
    background: url(../images/social-pint.png) no-repeat center;
    width: 31px;
    height: 31px;
    display: inline-block;
}

a.sosho-fb {
    background: url(../images/social-fb.png) no-repeat center;
    width: 31px;
    height: 31px;
    display: inline-block;
}

a.sosho-twit {
    background: url(../images/social-twit.png) no-repeat center;
    width: 31px;
    height: 31px;
    display: inline-block;
}

body.pixiedust .pm-fifo-3 .newsletter {
    float: left;
    width: 100%;
}

.pm-fifo ul.indent li {
    padding-left: 25px;
}

.pm-fifo li.footer-tel {
    background: url(../images/Phone-white2x.png) no-repeat center left / 11px;
    padding-left: 20px;
    margin-top: 20px !important;
    font-weight: 700;
}

.pm-fifo li.footer-email {
    background: url(../images/Footer-email-whitex2.png) no-repeat center left / 13px;
    padding-left: 20px;
    font-weight: 700;
}

.pm-fifo li.footer-fax {
    background: url(../images/Footer-fax-whitex2.png) no-repeat center left / 13px;
    padding-left: 20px;
    font-weight: 700;
}

.footer-payments {
    width: 100%;
    margin-top: 20px;
}

.footer-payments span {
    width: 45px;
    height: 35px;
    display: inline-block;
    text-align: center;
    position: relative;
    background: #fff;
    border-radius: 4px;
    margin: 0 5px 5px 0;
}

.footer-payments span img {
    width: 80%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pm-fifo .securepayments {
    margin: 10px 0 20px;
    max-width: 100%;
}

.pm-fifo-1 .block.newsletter {
    width: 100%;
    float: left;
    margin-top: 0px;
    border-bottom: 2px solid #e7e7e7;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.pm-fifo-1 .block.newsletter .form.subscribe {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 15px;
}

.pm-fifo-1 .block.newsletter input#newsletter {
    height: 40px;
    border-color: #fff;
    transition: all 200ms ease;
}

.pm-fifo-1 .block.newsletter input#newsletter:focus {
    background: #e1e1e1;
    border-color: #e1e1e1;
}

.pm-fifo-1 .block.newsletter button.subscribe {
    height: 40px;
}

.pm-fifo-1 .block.newsletter button.subscribe span {
    background: url(../images/EmailArrowx1.png) no-repeat center;
    font-size: 0;
    display: block;
    width: 20px;
}

@media screen and (max-width:1418px) {

    .pm-final-footer-inner,
    .pm-end-footer {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width:1350px) {

    .pm-fifo-2,
    .pm-fifo-3,
    .pm-fifo-4 {
        width: 100% !important;
        padding: 0 !important;
    }

    .pm-fifo-2 ul,
    .pm-fifo-3 ul,
    .pm-fifo-4 ul {
        display: none;
    }

    .itsopenchild ul,
    .itsopenchild p {
        display: block !important;
    }

    .itsopenchild:not(.pm-fifo-trigger) h5 {
        background: #fff;
        border-radius: 4px 4px 0 0;
        border-bottom: 0;
    }

    .itsopenchild ul {
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 20px;
        text-align: left;
        padding: 0 0 20px !important;
    }

    .pm-fifo-1.itsopenchild h4:after,
    .pm-fifo-2.itsopenchild h4:after,
    .pm-fifo-3.itsopenchild h4:after {
        transform: rotate(90deg);
        border: none;
    }

    .payments-accepted {
        margin-top: 0;
    }

    body.pixiedust .pm-final-footer-inner li a {
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
        display: block;
    }

    body.pixiedust .pm-final-footer-inner li {
        margin-bottom: 10px !important;
    }

    .fsm-in {
        box-sizing: border-box;
        padding: 45px 10px 0;
    }

    .fsm-in span {
        width: 100%;
        text-align: center;
        padding: 0 0 25px;
    }

    .fsm-in #mc_embed_signup {
        width: 100%;
        box-sizing: border-box;
        padding: 0 40px;
    }

    body.pixiedust .pm-fifo {
        width: 100%;
        text-align: center;
        padding: 0;
        border: 1px solid #fff;
        margin-bottom: 20px;
        padding: 0 20px !important;
        box-sizing: border-box;
    }

    body.pixiedust .pm-fifo ul,
    body.pixiedust .pm-fifo br,
    body.pixiedust .pm-fifo p {
        display: none;
        float: left;
        text-align: left;
    }

    body.pixiedust .pm-fifo.pm-fifo-4 br {
        display: block;
    }

    body.pixiedust .pm-fifo h4 {
        position: relative;
        margin: 15px 0;
        font-weight: 600;
        float: left;
        text-align: center;
        width: 100%;
    }

    body.pixiedust .pm-fifo h6:after,
    body.pixiedust .pm-fifo h5:after,
    body.pixiedust .pm-fifo h4:after {
        content: '';
        transition: all 200ms ease;
        background: url(../images/Arrow-right-whitex2.png) no-repeat center / 12px;
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        right: -8px;
        top: 16px;
    }

    body.pixiedust .pm-fifo.itsopenchild h5:after {
        transform: rotate(90deg);
        right: -6px;
    }

    body.pixiedust .pm-final-footer-inner {
        float: left;
        margin-top: 10px;
        width: 100%;
        padding-bottom: 65px;
    }

    body.pixiedust .pm-final-footer-inner h5 {
        display: block;
        text-align: left;
        border: none;
        margin: 0;
        padding: 16px 0;
        font-size: 16px !important;
        float: none;
    }

    body.pixiedust .we-left,
    body.pixiedust .we-right,
    body.pixiedust .we-centre {
        width: 100%;
    }

    body.pixiedust .we-left.pm-footer-desk {
        display: none;
    }

    span.weaccept,
    span.accred {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        padding: 0 0 58px;
        background-position: center bottom;
    }

    span.weaccept {
        margin-bottom: 40px;
        padding-bottom: 0;
        padding-top: 20px;
    }

    body .social-icons-footer {
        padding: 15px 20px 15px 20px;
    }

    .pm-end-footer.last-foot span.little {
        width: 100%;
        text-align: center;
    }

    .pm-end-footer.last-foot .magento-agency-wrap {
        width: 100%;
        text-align: center;
        padding-top: 23px;
    }

    .pm-fifo-4 img {
        width: auto;
        margin: 20px 0 0;
    }

    .block.newsletter-footer {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 25px;
    }

    .block.newsletter-footer #newsletter-validate-detail {
        position: relative;
    }

    .block.newsletter-footer .field.newsletter {
        width: 100%;
    }

    /* .block.newsletter-footer .actions{position:absolute;width:20%;box-sizing:border-box;padding-left:5px;}
    */
    .block.newsletter-footer .actions button {
        width: 100%;
        height: 45px;
        padding: 7px 0;
    }

    .block.newsletter-footer p.pm-subsc-title {
        font-size: 12px;
    }

    .paymenticons {
        float: left;
        width: 100%;
        background-size: 310px;
        background-position: center top;
    }

    .pm-end-inner {
        padding: 0px 15px;
    }

    .foot-socials {
        padding-bottom: 10px;
    }

    .foot-socials .footsocial {
        background: url(../images/Facebookx2.png) no-repeat center / auto 100%;
        width: 38px;
        height: 20px;
        display: inline-block;
    }

    .foot-socials .footsocial.footso1 {
        width: 14px;
    }

    .foot-socials .footsocial.footso2 {
        background-image: url(../images/Twitterx2.png);
        width: 24px;
        margin-left: 0;
        margin-right: 0;
    }

    .foot-socials .footsocial.footso3 {
        background-image: url(../images/Instagramx2.png);
    }

    .foot-socials a.footsocial {
        margin: 3px 7px;
    }

    .foot-copy {
        width: 100%;
        text-align: center;
        margin-top: 0px;
        padding-top: 5px;
    }

    .magento-agency-wrap {
        width: 100%;
        text-align: center;
        float: left;
        padding-bottom: 5px;
    }

    .magento-agency-wrap a {
        float: none;
    }
}

@media screen and (max-width:950px) {
    .pm-fifo-1 .block.newsletter button.subscribe {
        height: 45px;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust .pm-fifo.pm-fifo-1 .footer-news-wrap {
        width: 100%;
        margin-bottom: 10px;
        border-bottom: 2px solid #e7e7e7;
    }

    body.pixiedust .pm-fifo.pm-fifo-1 .foot-socials {
        width: 100%;
        padding-top: 13px;
    }

    .block.newsletter-footer {
        width: 100%;
        margin: 0 0 25px;
        float: left;
    }

    .block.newsletter-footer .field.newsletter input {
        width: 70%;
    }

    .block.newsletter-footer .actions {
        width: 30%;
    }

    .block.newsletter-footer .pm-subsc-title {
        width: 100%;
        float: left;
        box-sizing: border-box;
        padding: 0 20px;
    }

    .block.newsletter-footer #newsletter-validate-detail {
        float: left;
        width: 100%;
    }
}

@media screen and (max-width:600px) {
    .block.newsletter-footer .field.newsletter input {
        width: 55%;
    }

    .block.newsletter-footer .actions {
        width: 100px;
    }

    span.weaccept,
    span.accred {
        background-size: 80%;
        padding-bottom: 20px;
    }

    span.accred {
        background-size: 225px;
    }
}

@media screen and (max-width:400px) {
    .paymenticons {
        background-size: 80%;
    }
}

/* MEGA MENU */
.pm-mega-wrap {
    width: 100%;
    position: absolute;
    height: auto;
    z-index: 9999;
    display: block !important;
    top: 44px;
    padding-top: 0px;
    background: #fff;
}

.pm-mega-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c6c8c9;
    top: 0;
    left: 0;
}

.pm-megamenu {
    max-width: 1350px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

.pm-mega-in {
    width: 100%;
    max-width: 1350px;
    margin: auto;
    box-sizing: border-box;
    padding: 45px 0px 10px;
    display: inline-block;
}

.pmm {
    width: 23.5%;
    padding-right: 0%;
    float: left;
    min-height: 50px;
    padding-top: 7px;
    padding-bottom: 15px;
}

.pm-cols-1 .pmm {
    width: 100%;
    padding-right: 0;
}

.pm-cols-2 .pmm1 {
    width: 80%;
    padding-right: 0;
}

.pm-cols-2 .pmm2 {
    width: 20%;
    padding-right: 0;
}

.pm-cols-2 .pmm2 img {
    width: 100%;
}

.pm-cols-5 .pmm {
    width: 19.2%;
}

.pm-cols-6 .pmm {
    width: 15.83333%;
}

.pm-cols-4 .pmm4,
.pm-cols-5 .pmm5,
.pm-cols-6 .pmm6 {
    padding-right: 0;
}

.pm-mm-wrap {
    width: 100%;
    box-sizing: border-box;
    padding-left: 0px;
}

.pmm1 .pm-mm-wrap {
    border: none;
    padding-left: 0;
    margin-left: 0;
}

.pmm-wide {
    padding-right: 0;
    width: 48.5%;
}

.pmm-title,
.pm-mega-in h6 {
    font-size: 18px !important;
    padding-bottom: 3px;
    margin: 0;
    color: #333333;
    display: block;
}

.pm-mega-in h6,
.pm-mega-in h6 a,
.pm-mega-in a h6,
.pm-mega-in h5,
.pm-mega-in h5 a,
.pm-mega-in a h5 {
    font-size: 16px !important;
    text-decoration: none;
    transition: all 200ms ease;
}

.pm-mega-in h6 a:hover {
    color: #db232e;
}

.pmm1 .pmm-content {
    padding-left: 0;
}

.pmm-content {
    padding-left: 20px;
}

.pm-mega-in p {
    margin: 0;
}

.pm-mega-in .icon img {
    box-sizing: border-box;
    border: 1px solid #C6C6C6;
    width: 100%;
    transition: all 200ms ease;
}

.pm-mega-in .icon {
    text-align: center;
}

.pm-mega-in .icon:hover img {
    border-color: #808080;
}

.pmm-content h5 {
    font-weight: 900 !important;
    font-size: 18px !important;
}

.pm-mega-in .pmm1 ul li.icon .holderout {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    font-size: 18px;
    height: auto;
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 0 5px;
}

.pm-mega-in .pmm1 ul li.icon span {
    color: #fff;
    font-size: 18px;
    height: auto;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.pm-mega-in .pmm1 ul li.icon span.subtitle {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.pmm-content ul {
    margin: 0 0 15px;
    padding: 0;
}

.pm-mega-in .mega-product {
    float: left;
    margin: 0;
    box-sizing: border-box;
    padding-right: 5px;
    text-align: center;
}

.pm-mega-in .mega-product a {
    text-decoration: none;
}

.pm-mega-in .mega-product img {
    width: 84%;
    margin-bottom: 0px;
    box-sizing: border-box;
    margin: 12px 21px 11px;
    transition: all 200ms ease;
}

.pm-mega-in .mega-product a.red.noshowdesk {
    display: none;
}

.pm-mega-in .mega-product span.title {
    display: block;
    height: 30px;
    position: relative;
    overflow: hidden;
    font-size: 20px;
}

.pm-mega-in .mega-product span.title:hover {
    text-decoration: underline;
}

.pm-mega-in .mega-product a.red {
    background: #e30613;
    border-radius: 3px;
    padding: 7px 10px;
    color: #fff !important;
    font-weight: bold;
    font-size: 12px;
    transition: all 200ms ease;
    text-decoration: none;
    display: inline-block;
}

.pm-mega-in .mega-product .mega-r .red {
    margin-right: -4px;
}

.pm-mega-in .mega-product-featue {
    width: 100%;
    float: left;
}

.pm-mega-in .mega-product-featue .mega-product-left {
    width: 35%;
    float: left;
    margin-right: 2%;
}

.pm-mega-in .mega-product-featue .mega-product-left .corner-msg {
    padding: 2px 7px;
    font-size: 12px;
}

.pm-mega-in .mega-product-featue .mega-product-left .title {
    display: block;
    width: 100%;
    float: left;
    font-size: 20px;
}

.mega-product-left .title:hover {
    text-decoration: underline;
}

.pm-mega-in .mega-product-featue .mega-product-left .ratingshort {
    margin: 2px 0 9px;
}

.pm-mega-in .mega-product-featue .mega-product-left .shortfeat {
    width: 100%;
    float: left;
    color: #888887;
    font-weight: bold;
    margin-bottom: 18px;
}

.pm-mega-in .mega-product-featue .mega-product-left .labelcorn {
    width: 100%;
    float: left;
    margin-bottom: 21px;
}

.pm-mega-in .mega-product-featue .mega-product-left .price-wrap {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.pm-mega-in .mega-product-featue .mega-product-left .price-wrap span {
    font-size: 22px;
    font-weight: bold;
}

.pm-mega-in .mega-product-featue .mega-product-right {
    width: 63%;
    float: left;
    padding-top: 30px;
}

.pm-mega-in .mega-product-featue .mega-product-right img {
    width: 100%;
    box-sizing: border-box;
    transition: all 200ms ease;
}

.pm-mega-in .mega-product-featue .mega-product-left a.red {
    background: #e30613;
    border-radius: 3px;
    padding: 7px 10px;
    color: #fff !important;
    font-weight: bold;
    font-size: 12px;
    transition: all 200ms ease;
    text-decoration: none;
}

.pmm .mega-product-featue {
    border-left: 1px solid #bfbfbf;
    box-sizing: border-box;
    padding-left: 30px;
    min-height: 395px;
}

.pmm.pmm1 .mega-product-featue {
    border: none;
    padding: 0;
}

.pm-mega-in .subtitle {
    width: 100%;
    float: left;
    margin-top: 35px;
}

.pm-mega-in .subtitle p {
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 13px 0 0;
    font-size: 16px;
}

.pm-mega-in .subtitle a.black {
    float: right;
    display: inline-block;
    border: 1px solid #000;
    padding: 10px 25px;
    font-weight: bold;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    transition: all 200ms ease;
}

.pm-mega-in .subtitle a.black:hover {
    background: #fff;
}

.pm-mega-in .hoi-links {
    width: 100%;
}

.pm-mega-in .support-page .subtitle {
    box-sizing: border-box;
    padding-right: 17px;
    margin-top: 35px;
}

.pm-mega-in .hoi-links .hoi {
    width: 33.33%;
    padding-top: 20px;
}

.pm-mega-in .hoi-links .overimage {
    display: none;
}

.pm-mega-in .hoi-links .hoi:hover .overimage {
    display: inline-block;
    background: #30a935;
}

.pm-mega-in .hoi-links .hoi:hover .upimage {
    display: none;
}

.pm-mega-in .hoi-links .hoi a {
    color: #000;
}

.pm-mega-in .hoi-links .hoi-title {
    color: #000;
    font-size: 14px !important;
    padding: 0;
}




@media screen and (min-width:1350px) {

    .pm-mega-in h6,
    .pm-mega-in h6 a,
    .pm-mega-in a h6,
    .pm-mega-in h5,
    .pm-mega-in h5 a,
    .pm-mega-in a h5 {
        font-weight: 900;
        line-height: 20px;
    }

    .pmm-content ul.split {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-right: 0px;
    }

    .pmm-content ul.split:first-child {
        padding-right: 10px;
    }

    .popper {
        background: #000;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 30000px;
        opacity: 0.4;
        z-index: 10;
    }

    .cms-index-index .modals-overlay {
        z-index: 999 !important;
    }

    .cms-index-index .modal-popup {
        z-index: 9999 !important;
    }

    .pmm .mega-product-featue {
        padding-top: 14px;
    }

    .pm-mega-in .mega-product {
        padding-top: 12px;
    }

    .pm-mega-in .support-page {
        border-right: 1px solid #bfbfbf;
        margin-right: 10px;
        float: left;
        padding-top: 0px;
        min-height: 295px;
        width: 100%;
    }

    .pm-mega-in .support-page .hoi-links .hoi .hoi-icon .hoi-image-holder {
        width: 36%;
    }

    .pm-mega-in .mega-product img:hover {
        background: #e5e7e9;
        box-shadow: 2px 2px 4px -3px #ccc;
    }

    .pm-mega-in .mega-product a.red:hover {
        background: #ca0001;
    }

    .pm-mega-in .mega-product-featue .mega-product-right img:hover {
        background: #e5e7e9;
        box-shadow: 2px 2px 4px -3px #ccc;
    }

    .pm-mega-in .mega-product-featue .mega-product-left a.red:hover {
        background: #ca0001;
    }

    .pmm-content ul {
        margin-top: 15px;
    }

    .pmm-content ul li {
        margin-bottom: 8px;
    }

    .pmm-content ul li.allsub {
        display: none;
    }

    .pmm-content h6 {
        margin-bottom: -13px;
        text-transform: uppercase;
    }

    body.pixiedust .pm-mega-in .pmm-content h6,
    body.pixiedust .pm-mega-in .pmm-content h4 {
        font-size: 16px !important;
        font-weight: bold !important;
        margin: 0 0 5px;
    }

    .pmm-content ul li {
        margin: 0;
        width: 100%;
        display: inline-block;
        list-style: none;
        padding: 3px 0px;
        box-sizing: border-box;
        font-weight: 500;
    }

    .pmm-content ul li a {
        display: block;
        transition: all 200ms ease;
    }

    .pmm-content ul li a:hover {
        text-decoration: none;
        color: #db232e;
    }

    .pmm-content ul li a img {
        border: none;
    }

    .pmm-content ul.ignore-cols {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }

    .pmm-content ul.ignore-cols li.icon {
        width: 12.5%;
        float: left;
        padding: 5px;
    }

    .pmm-content ul.ignore-cols li.icon a {
        text-decoration: none;
    }

    .pmm-content .underline {
        float: left;
        width: 100%;
        height: 1px;
    }

    .pmm-content ul .panel-size-ul {
        margin-top: 28px;
    }
}

@media (min-width:768px) {
    .pmm-content ul li.view-all a {
        /*background:url(../images/MegaMenuArrowx1.png) no-repeat 65px center;*/
        color: #aaa;
        text-decoration: underline;
        font-weight: bold;
        transition: all 200ms ease;
    }
}

@media (max-width:1350px) {
    .pmm-content ul li.view-all {
        order: -1;
        display: none;
    }

    .pannel-nav-hidden {
        display: none;
    }

    .sidebarinside .pmm-content ul li:nth-last-child(2) a {
        border-bottom: none;
    }

    .mm-wrap-withsubs ul {
        display: none;
    }

    .mm-wrap-withsubs.subactive ul {
        display: flex;
        flex-direction: column;
    }
}

.pmm-content ul li.view-all:hover a {
    background-position: 70px center;
}

.page-wrapper li.actived {}

li.all {
    padding: 0;
}

li.all a {
    padding: 15px 0 15px;
    font-weight: bold;
    margin-bottom: 0;
    /*border-bottom:1px solid #f1f1f1;*/
}

/*.pmm-content ul li.icon a{padding-left:27px;background-repeat:no-repeat;text-align:left;}
*/
.pmm-content ul li.icon a {
    padding: 110% 0 0 0;
    background-repeat: no-repeat;
    text-align: center;
    background-position: center top;
    background-size: 100%;
    box-sizing: border-box;
    position: relative;
}

.pmm-content ul li.icon a i {
    font-style: normal;
    font-weight: bold;
    position: relative;
    top: 1px;
}

@media (min-width:1350px) {

    /* .pmm-content.haschildren h6{display:unset;}
 */
    .pmm-content ul li.icon a {
        min-height: 235px;
    }

    .pmm-content ul li.icon a i {
        text-indent: unset;
        position: absolute;
        bottom: 30px;
        left: 50%;
        height: auto;
        width: 121px;
        text-align: center;
        transform: translateX(-50%);
        font-style: unset;
        font-weight: bold;
        top: unset;
    }
}

.pmm-content ul li.icon a span {
    position: relative;
    height: 38px;
    overflow: hidden;
    float: left;
    width: 100%;
    text-align: center;
}

/*.underline{width:100%;margin-bottom:10px;display:block;}
*/
.underline span {
    width: 100%;
    background: #cfcfcf;
    height: 1px;
    display: inline-block;
    float: left;
    width: 100%;
}

@media (max-width:1350px) {
    .underline span {
        display: none;
    }
}

/*@media(min-width:768px){.underline span{background:#cfcfcf;}
}
*/
/*#sidebarIn .pmm-content .multi-col .underline span{background:#db232e;height:3px;}
*/
.pm-topmenu li.activated a {
    position: relative;
    text-decoration: none;
}

.pm-topmenu li.actived a {
    text-decoration: none !important;
}

.pm-topmenu li.actived a span {
    text-decoration: none !important;
}

.pm-topmenu li a:hover {
    text-decoration: underline !important;
}

.down-nugget {
    display: none;
}

.down-nugget {
    position: absolute;
    width: 0px;
    height: 0px;
    z-index: 999;
    left: 50%;
    margin-left: -0px;
    bottom: -1px;
    /*border-style:solid;border-width:25px 20px 0 20px;border-color:#000 transparent transparent transparent;*/
}

.down-nugget:after,
.down-nugget:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.down-nugget:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #eef0f2;
    border-width: 10px;
    margin-left: -10px;
}

.down-nugget:before {
    border-color: rgba(198, 198, 198, 0);
    border-bottom-color: #C6C6C6;
    border-width: 11px;
    margin-left: -11px;
}

/* RESPONSIVE MENU */
/*#sidebarIn .pmm-content ul li{*/
/* padding:3px 0px;*/
/*}
*/
#sidebarIn .pmm-content ul li.icon {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

#sidebarIn .pmm-content ul li.icon:last-of-type {
    margin-bottom: 0;
}

#sidebarIn .pmm-content ul li.icon:last-of-type a {
    border-bottom: none;
    margin-bottom: -5px;
}

#sidebarIn .pmm-content ul li.icon a {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    padding: 15px;
    float: left;
    /*border-bottom:1px solid #C6C6C6 !important;*/
    border-bottom: 1px solid #C6C6C6;
}

#sidebarIn .pmm-content ul li.icon img {
    position: absolute;
    width: 100%;
    transform: translate3d(0, -50%, 0);
    padding: 0;
    left: 0;
}

#sidebarIn .pmm-content ul li.icon .holderout {
    position: relative;
    padding: 10px;
    float: left;
    width: 100%;
    z-index: 999;
}

#sidebarIn .pmm-content ul li.icon .holderout span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

#sidebarIn .pmm-content ul li.icon .holderout span.subtitle {
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
}

#sidebarIn .pmm-content ul li.icon a {
    padding: 0;
}

#sidebarIn .pmm-content ul li.icon a span {
    width: 100%;
    text-align: left;
    height: auto;
}

#sidebarIn .pmm-content img {
    padding-left: 0px;
    box-sizing: border-box;
}

#sidebarIn .pmm-content {
    padding-left: 0px;
}

.page-wrapper {
    margin: auto;
    width: 100%;
    transition: margin 0s ease-out 0s !important;
}

#sidebarIn {
    will-change: left;
    height: 100%;
    position: fixed;
    width: 50%;
    -webkit-transform: translateZ(0);
    transition: all 300ms ease !important;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    z-index: 999;
}

.slideover .page-wrapper {
    opacity: 1;
    position: fixed !important;
    transform: translate3d(50%, 0, 0);
    -webkit-transform: translate3d(50%, 0, 0);
}

.slideover #sidebarIn {
    left: 0% !important;
    box-shadow: 0 0 10px #333;
    transform: translate3d(0%, 0, 0);
    -webkit-transform: translate3d(0%, 0, 0);
}

.slideover .popper3 {
    left: 0;
    display: block !important;
}

.sidebarIn {
    display: none;
}

.sidebarinside {
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    background: #1d1d1b;
}

.sidebarinside .navigation {
    overflow: visible;
}

.sidebarinside .mega-show {
    background: #fff;
    text-align: left;
}

.sidebarinside .mega-show.mega-show-999999 {
    margin-top: 1px;
}

.sidebarinside .mega-show li.icon a {
    padding-left: 30px;
    background-position: 0;
}

.sidebarinside .mega-show .pm-mm-wrap {
    padding-left: 0;
    border-left: none;
    margin-left: 0;
}

.sidebarinside .level0.feefolink,
.sidebarinside .level0.feefolink a {
    border-bottom: 0 !important;
}

.sidebarinside .mega-show h6 {
    margin: 0px 0 0;
    font-weight: normal;
    padding: 0px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    margin-top: 25px;
}

#sidebarIn .pmm-content.pmc1 h5 {
    display: none;
}

#sidebarIn .pmm-content {
    float: left;
    width: 100%;
}

.sidebarinside .mega-show h6 a {
    padding-bottom: 10px;
    font-weight: 600;
    ;
}

.sidebarinside .mobilenav {
    padding: 0 !important;
}

.sidebarinside .mega-show h6 a:hover {}

/*.sidebarinside .mega-show .underline{*/
/* margin-left:20px;*/
/*}
*/
@media (min-width:1350px) {
    .sidebarinside .mega-show .underline {
        margin-left: 20px;
    }
}

.sidebarinside .mega-show ul {
    column-count: 1 !important;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
}

.sidebarinside .down-nugget {
    display: none !important;
}

#sidebarIn .pmm-content.pmc2 h5 {
    padding: 15px 0px;
}

#sidebarIn .pmm-content.pmc2 img {
    max-width: 100%;
    margin-bottom: 20px;
}

#sidebarIn ul li.touch_57 a span {
    color: #fa0a0d;
}

.sidebarinside li.all {
    text-transform: uppercase;
    font-weight: bold;
    /*margin:-10px -20px -8px !important;*/
    padding: 0 13px;
    margin-bottom: -17px !important;
    /*display:none;*/
}

/*.sidebarinside li.all a span{display:inline-block;}
*/
.sidebarinside li.all a {
    padding: 17px 10px 13px 10px;
    /* color:#db232e;*/
    color: #333;
}

.sidebarinside .top-block {
    position: relative;
    height: 60px;
    background: #fff;
}

.sidebarinside .top-block span {
    text-transform: uppercase;
    color: #1d1d1b;
    font-size: 18px;
    font-weight: 800;
    position: absolute;
    bottom: 19px;
    left: 0px;
    padding-left: 50px;
    width: 100%;
    text-align: left;
    background: url(../images/Closex2.png) no-repeat center left 23px / 14px;
    text-align: center;
    box-sizing: border-box;
    width: calc(100% - 50px);
}

#sidebarIn .pm-mega-in .subtitle {
    display: none;
}

.pmm-content.haschildren h6 {
    position: relative;
    margin-top: 0;
    padding: 6px 24px 10px 24px;
    /* display:none;*/
    margin-bottom: -7px;
    border-top: solid 1px #c1c3c5;
}

.pmm-content.haschildren .subactive h6 {
    border-bottom: solid 3px #db232e;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.pmm-content.haschildren h6:after {
    content: " ";
    width: 12px;
    height: 12px;
    display: block;
    background: url(../images/Arrow-right-blackx2.png) no-repeat center;
    position: absolute;
    right: 22px;
    top: 17px;
    background-size: contain;
    transition: transform 300ms ease;
}

.pmm-content.haschildren .subactive h6:after {
    transform: rotate(90deg);
}

@media screen and (min-width:1350px) {
    .slideover .page-wrapper {
        position: relative !important;
        transform: translate3d(0%, 0, 0);
        -webkit-transform: translate3d(0%, 0, 0);
        opacity: 1 !important;
    }

    .slideover #sidebarIn {
        left: -100% !important;
        box-shadow: none !important;
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
    }

    body.pixiedust.slideover .popper3 {
        display: none !important;
    }
}

@media screen and (max-width:800px) {
    .slideover .page-wrapper {
        transform: translate3d(80%, 0, 0);
        -webkit-transform: translate3d(80%, 0, 0);
    }

    #sidebarIn {
        width: 80% !important;
    }
}

@media screen and (max-width:1350px) {
    .page-wrapper {
        will-change: left;
        -webkit-transform: translateZ(0);
        transition: all 300ms ease !important;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    .nav-sections {
        display: none !important;
    }

    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        word-wrap: break-word;
    }

    .sidebarinside .navigation ul {
        margin: 0;
        padding: 0;
    }

    .sidebarinside .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        right: 18px;
        position: absolute;
        line-height: inherit;
        color: inherit;
        content: '&equiv;';
        font-family: 'luma-icons';
        font-display: optional;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        background: url(../images/Arrow-right-redx2.png) no-repeat center / 11px;
        background-size: 7px;
        width: 20px;
        font-size: 0;
        top: 50%;
        margin-top: -10px;
        /*transform:all 200ms ease;*/
        /*transform:rotate(0deg);*/
        transition: transform 300ms ease;
    }

    .sidebarinside .navigation .mobileactive {
        background: #dcdcdc;
    }

    .sidebarinside .navigation .mobileactive .level-top:after {
        transform: rotate(90deg);
        /* background-size:12px;margin-top:-9px;right:20px;*/
    }

    .sidebarinside .pm-mega-in {
        background: none;
        padding: 0px 0px 3px;
        margin-top: 16px;
    }

    .sidebarinside .navigation .parent a {
        display: block !important;
        text-align: left !important;
    }

    .sidebarinside .navigation li {
        margin: 0;
    }

    .sidebarinside .navigation li a {
        display: block;
    }

    .sidebarinside .pm-mega-in a {
        font-weight: normal;
        padding-top: 10px;
        display: block;
    }

    .sidebarinside .navigation .level0>.level-top {
        line-height: 35px;
    }

    .sidebarinside .level0.mobphonecon {
        border: none;
    }

    .sidebarinside .level0.acclink a {
        background: url(../images/Create-accountx2.png) no-repeat center left 20px / 14px !important;
        padding-left: 40px !important;
        color: #fff !important;
    }

    body.pixiedust #sidebarIn .navigation ul .greenwrap li.level0 a {
        background: #1d1d1b;
        color: #fff;
        border-color: #eaeaea;
        font-weight: normal;
    }

    body.pixiedust #sidebarIn .navigation ul .greenwrap li.level0 a:after {
        background: url(../images/Arrow-right-whitex2.png) no-repeat center / 8px !important;
        transform: rotate(0deg) !important;
        width: 12px;
    }

    body.pixiedust #sidebarIn .navigation ul .greenwrap li.level0.mobileactive a:after {
        transform: rotate(90deg) !important;
    }

    .triggerclosemenu,
    .triggerclosemenu a {
        background: #eef0f2 !important;
    }

    .triggerclosemenu {
        border-bottom: 2px solid #dfdfe0 !important;
    }

    .triggerclosemenu a {
        padding: 25px 15px !important;
    }

    .triggerclosemenu a:after {
        content: '';
        background: url(../images/MenuClosex2.png) no-repeat center;
        display: block;
        width: 14px;
        height: 14px;
        background-size: 14px;
        position: absolute;
        top: 28px;
        right: 14px;
    }

    .triggerclosemenu a span {
        font-size: 18px !important;
    }

    .greenwrap {
        margin-top: 0px;
        margin-top: -1px;
    }

    .triggerback .level-top-tigger-back {
        text-align: center !important;
        padding: 25px 15px !important;
        background: #eef0f2 !important;
        border-bottom: 2px solid #04a4d8 !important;
    }

    .triggerback .level-top-tigger-back span {
        font-size: 18px !important;
    }

    .triggerback .level-top-tigger-back:before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(../images/Arrow-Back-Menux2.png) no-repeat center / 15px;
        display: block;
        position: absolute;
        left: 15px;
        top: 28px;
    }

    .pm-mega-in .mega-product img {
        padding: 0;
    }

    .pm-mega-in .mega-product {
        width: 100% !important;
    }

    .pm-mega-in .mega-product .mega-l {
        float: left;
        width: 60%;
        text-align: left;
    }

    .pm-mega-in .mega-product .mega-r {
        float: left;
        width: 40%;
    }

    .pm-mega-in .mega-product .mega-r a.red {
        display: none;
    }

    .pm-mega-in .mega-product .red.noshowdesk {
        display: inline-block !important;
    }

    .pm-mega-in .mega-product span.title {
        margin-bottom: 0px;
        height: 48px;
    }

    .pm-mega-in .hoi-links .hoi {
        width: 100%;
        padding: 0;
        position: relative;
    }

    .pm-mega-in .hoi-links .hoi .hoi-image-holder {
        width: 20% !important;
        float: left !important;
    }

    .pm-mega-in .hoi-links .hoi .hoi-image-holder img {
        float: left !important;
    }

    .pm-mega-in .hoi-links .hoi .copy {
        width: 80%;
        float: left;
        box-sizing: border-box;
        padding-left: 10px;
        text-align: left;
        position: absolute;
        top: 50%;
        left: 20%;
        transform: translate(0, -50%);
    }

    .pm-mega-in .hoi-links .hoi .copy br {
        display: none;
    }

    .pm-mega-in .hoi-links .hoi .copy h3 {
        height: auto;
    }

    .pm-mega-in .support-page {
        width: 100%;
        float: left;
        border-bottom: 1px solid #7d7d7d;
        margin-bottom: 20px;
    }

    .pm-mega-in img.full {
        width: 100%;
    }
}

.greywrap {
    background: #333333;
}

.greywrap li {
    border-bottom: 1px solid #ccc !important;
}

body.pixiedust .sidebarinside .greywrap li a {
    color: #fff !important;
    background: #333 !important;
}

body.pixiedust .sidebarinside .greywrap .link-account a {
    background: #333 url(../images/Loginx2.png) no-repeat 15px / 18px !important;
    background-size: 20px;
    padding-left: 45px !important;
}

body.pixiedust .sidebarinside .greywrap .link-see a {
    background: #333 url(../images/SeeInsidex2.png) no-repeat 15px / 20px !important;
    background-size: 20px;
    padding-left: 45px !important;
}

body.pixiedust .sidebarinside .greywrap .link-finance a {
    background: #333 url(../images/Finance-TopNavx2.png) no-repeat 16px / 19px !important;
    background-size: 20px;
    padding-left: 45px !important;
}

@media screen and (max-width:1350px) and (min-width:768px) {

    .mobaccount a,
    .mobcontactt a {
        padding: 10px 0;
    }
}

.fixed {
    position: fixed !important;
}

.sidebarinside .navigation a {
    padding-left: 0;
}

.sidebarinside .pmm-title {
    padding: 15px 0;
    margin: 0;
}

.sidebarinside .pmm-content ul li a {
    border-bottom: 1px solid #f1f1f1;
    /*padding:5px 0;*/
    padding: 10px 25px;
}

.sidebarinside ul.pm-topmenu li.level0 {
    padding: 0;
    border-top: none;
}

.sidebarinside ul.pm-topmenu li.level0 * {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

.mobileactive {}

.mobaccount {
    border-top: 2px solid !important;
}

.mobaccount a {
    background: url(../images/account@2xblack.png) no-repeat center left / 20px auto;
    padding-left: 30px !important;
    font-weight: bold;
}

.mobcontactt a {
    background: url(../images/newsletter.png) no-repeat center left / 20px auto;
    padding-left: 30px !important;
    font-weight: bold;
}

/* HEADER RESPONSIVE */
.search-toggle {
    display: none;
}

.search-toggle:before {
    -webkit-font-smoothing: antialiased;
    color: #8f8f8f;
    content: ' ';
    font-weight: normal;
    background: url(../images/Searchx2.png) no-repeat center;
    background-size: 30px;
    width: 30px;
    height: 30px;
    font-size: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(0%, -50%, 0);
    margin-top: -1px;
}

.search-toggle span {
    display: none;
}

.account-toggle {
    display: none;
}

.account-toggle span {
    font-size: 0;
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../images/account@2x.png) no-repeat center / 100%;
    vertical-align: middle;
    padding-top: 10px;
}

.nav-sections-item-title {
    display: none;
}

/* MOBILE SEARCH */
.mobile-search-block {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: -1px;
    background: #71528c;
}

.mobile-search-block .label {
    display: none;
}

.mobile-search-block form {
    position: relative;
    width: 100%;
}

.mobile-search-block input#search {
    padding: 10px;
    height: 50px;
}

.mobile-search-block button,
.mobile-search-block button:hover {
    position: absolute;
    right: 5px;
    top: 6px;
    background: url(../images/MagGlass2x.png) no-repeat center;
    width: 44px;
    height: 38px;
    display: block;
    box-shadow: none !important;
    border: none;
}

.mobile-search-block button span {
    display: none;
}

.action.search-toggle {
    display: none;
}

@media screen and (max-width:767px) {
    .search-toggle:before {
        background-size: 70%;
    }

    body.pixiedust .nav-toggle:before {
        background-size: 70% !important;
    }
}

@media screen and (max-width:1350px) {
    .sectionit {
        max-width: 100% !important;
    }

    .nav-open .nav-sections-item-title {
        display: none;
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
    }

    .account-toggle {
        display: inline-block;
        float: left;
    }

    .nav-sections .pm-topmenu {
        width: 100%;
        display: block;
    }

    body.pixiedust .navigation ul li.level0 {
        width: 100%;
        display: block;
        text-align: left;
    }

    .header .logo {
        width: 60%;
        max-width: 60%;
        display: block;
        text-align: center;
        position: absolute;
        margin: 0;
        left: 20%;
        z-index: 1;
    }

    .header .logo img {
        display: inline;
        max-height: 95px;
        width: auto;
        margin-top: -4px;
    }

    .header .nav-toggle {
        display: inline-block;
        float: left;
        position: static;
        width: 28px;
    }

    .account-toggle {
        width: 10%;
        text-align: center;
    }

    .search-toggle {
        display: none;
        width: 10%;
        padding-top: 5px;
        text-align: center;
    }

    body.pixiedust .cms-index-index .valueadded-block {
        min-height: 45px;
    }

    .valueadded-block {
        min-height: 30px;
    }

    .value-inner {
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
    }

    .search-toggle {
        display: inline-block;
        float: left;
        position: static;
    }

    body.pixiedust .nav-toggle:before {
        background: url(../images/Menux2.png) no-repeat center / auto 28px;
        font-size: 0;
        width: 28px;
        height: 28px;
        margin-left: 0px;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .header .nav-toggle {
        margin-top: 0px;
        float: left;
    }

    body.pixiedust .page-header .wrapper .top-links-left {
        display: none;
    }

    body.pixiedust .page-header .wrapper .top-links-right {
        display: none;
    }

    body.pixiedust .page-header .wrapper .top-links-central {
        width: 100%;
        padding-bottom: 2px;
    }

    body.pixiedust .minicart-notlogged {
        margin-top: 24px;
        right: 10px;
    }

    .header .nav-toggle {
        z-index: 2;
        width: calc(5% - 3px);
        margin-left: 3px;
        height: 87px;
        position: relative;
        top: 0;
        margin-right: 5%;
        min-width: 29px;
    }

    .action.search-toggle {
        display: block;
    }

    .block-search .block-content {
        background: #fff;
        width: 100%;
        float: right;
        box-sizing: border-box;
        padding: 0;
    }

    .page-header #search_mini_form {
        width: 100%;
    }

    .page-header #search_mini_form #search {
        position: absolute;
        top: 0;
        left: 0;
    }

    body.pixiedust .page-header .block.block-search {
        width: 100% !important;
        margin: 0;
        background: #fff;
        box-sizing: border-box;
        padding: 0 !important;
        float: left;
        z-index: 9;
    }

    body.pixiedust .page-header #search_mini_form {
        width: 100%;
        margin: 0;
        display: block;
        float: left;
        position: relative;
        height: 60px;
        box-sizing: border-box;
        padding: 0px;
    }

    .page-header #search_mini_form .control {
        clear: none;
        margin: 0;
        padding: 0;
        border: none;
    }

    .page-header #search_mini_form #search {
        color: #1d1d1b;
        padding: 10px;
        height: 60px;
        border: none !important;
        text-align: left;
        margin: 0;
    }

    .page-header #search_mini_form #search::placeholder {
        font-weight: 400;
        color: #c6c8c9;
    }

    body .block-search input#search {
        border: 1px solid #c2c2c2 !important;
    }

    body .block-search .action.search {
        display: block;
        position: absolute;
        right: 0;
        background: none;
        border: none;
        top: 0px !important;
        right: 10px;
        padding: 0;
    }

    body.pixiedust .block-search .label:before {
        display: none;
    }

    body.pixiedust .block-search .actions {
        top: 0px;
        right: 0px;
        width: 57px;
        left: auto;
        overflow: hidden;
        height: 60px;
    }

    /* body.pixiedust .block-search .action.search > span{margin:0;height:46px;}
    */
    #search_mini_form button.action.search {
        left: 0;
        width: 46px;
        height: 46px;
        border-radius: 0;
    }

    body .header.content {
        float: left;
        width: 100%;
    }

    .header .logo img {
        display: inline;
        max-height: 78px;
        width: auto;
        margin-top: 4px;
        margin-bottom: 3px;
        padding-left: 0px;
        pointer-events: none;
    }

    .search-toggle {
        z-index: 2;
        width: 5%;
        text-align: center;
        height: 88px;
        margin-top: 0px;
        padding-top: 0px;
        border: none;
        margin-left: 5%;
        position: relative;
        cursor: pointer;
    }

    body.pixiedust .page-header .header.panel {
        width: 100%;
        float: left;
        text-align: center;
        box-sizing: border-box;
    }

    body.pixiedust .page-header .wrapper {
        float: left;
        width: 100%;
    }

    body.pixiedust .page-header .top-links-left ul.header.links {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    body.pixiedust .page-header .top-links-left ul.header.links li.phonecon {
        display: inline-block;
    }

    body.pixiedust .page-header .top-links-left.top-links-middle {
        display: inline-block;
    }

    body.pixiedust .block-search {
        margin-top: 5px;
    }

    body.pixiedust .page-header {
        margin-bottom: 0;
    }

    body.cms-index-index .valueadded-block {
        min-height: 40px !important;
        margin-bottom: 0px;
        padding: 5px 0 5px;
    }

    body.pixiedust .valueadded-block {
        min-height: 35px;
        float: left;
    }

    .pm-mega-in .mega-product-featue .mega-product-left a.red {
        display: inline-block;
    }

    .pm-mega-in .mega-product-featue {
        border-top: 1px solid #7d7d7d;
        padding-top: 20px;
    }
}

@media (min-width:651px) and (max-width:1350px) {
    .header .nav-toggle {
        margin-right: 0;
    }
}

@media screen and (min-width:1350px) {
    body.pixiedust .value-inner .slick-track {
        transform: translate3d(0, 0, 0) !important;
    }
}

@media(min-width:650px) and (max-width:1387px) {
    body.pixiedust .minicart-wrapper {
        /*margin-top:-2px;*/
        /*left:-50px;*/
    }
}

@media screen and (max-width:1000px) {
    body.pixiedust .page-header .wrapper .top-links-left {
        display: none;
    }

    body.pixiedust .page-header .wrapper .tl-returns,
    body.pixiedust .page-header .wrapper .tl-trustpilot {
        display: none !important;
    }

    body.pixiedust .page-header .wrapper .top-links-right {
        width: 100%;
    }

    body.pixiedust .page-header .wrapper .top-links-right ul {
        text-align: center;
        width: 100%;
    }

    body.pixiedust .page-header .wrapper .top-links-right li {
        float: none;
        display: inline-block;
        margin: -1px 20px -4px;
        width: 165px;
        font-size: 12px;
    }

    body.pixiedust .page-header .wrapper .top-links-right li.tl-warranty {
        width: 144px;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust .block-search .label:before {
        font-size: 0;
        background: url(../images/Search-Whitex2.png) no-repeat center;
        width: 30px;
        height: 30px;
        display: block;
        right: 15px;
        margin-top: 2px;
        margin-right: 0px;
    }

    body.pixiedust .top-links-central .header.links {
        display: block;
    }
}

@media screen and (max-width:650px) {
    .header .logo img {
        max-height: 50px;
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0px;
    }

    .header .nav-toggle {
        margin-right: 3%;
    }
}

@media screen and (max-width:450px) {
    body.pixiedust .minicart-notlogged a.showcart span.logbut span {
        display: none !important;
    }

    body.pixiedust .header .logo img {
        max-width: 140px;
    }

    body.pixiedust .top-links-central .header.links a {
        font-size: 11px;
    }
}

@media screen and (max-width:370px) {
    body.pixiedust .page-header .wrapper .top-links-right li.tl-nextday {
        width: 100%;
        text-align: center;
        margin: 8px 0 -9px;
    }

    body.pixiedust .page-header .wrapper .top-links-right li.tl-nextday span {
        position: static;
    }

    body.pixiedust .page-header .wrapper .top-links-right li.tl-warranty {
        display: none;
    }

    body.pixiedust .header .logo img {
        max-width: 110px;
    }

    body.pixiedust .minicart-wrapper {
        right: -5px;
    }
}

/* LIST PAGE */
.greystrip {
    width: 100%;
    background: #fff;
    margin-bottom: 5px;
    float: left;
}

.grey-inner {
    width: 100%;
    max-width: 1350px;
    margin: auto;
    position: relative;
    overflow: hidden;
}

.pixiedust.page-with-filter.page-products .columns {
    width: 100%;
}

.pixiedust.page-with-filter.page-products .columns .column.main {
    padding-top: 0;
}

.pixiedust.page-with-filter.page-products .columns .sidebar.sidebar-main {
    order: 1;
    padding-right: 0;
}

body.page-products .grey-inner {
    margin-bottom: 15px;
}

.grey-image {
    width: 100%;
    float: left;
}

.grey-image img {
    width: 100%;
    height: auto;
}

.grey-image .category-image {
    margin-bottom: 0;
}

.grey-content {
    width: 100%;
    color: #656565;
    padding: 35px 0 35px 0px;
}

.no-image-topper {
    padding: 15px 0 10px !important;
}

.no-image-topper h1 {
    margin-bottom: 5px !important;
}

.grey-content .category-description {
    margin-bottom: 0;
}

.grey-2col .grey-content {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 35px 0 0px 35px;
    color: #656565;
}

.page-products .product-item-info {
    position: relative;
    width: 100%;
    float: left;
}

.page-products .product-item-info .product-item-inner {
    display: none !important;
}

.price-box.price-final_price span.regular-price {
    color: #333;
    font-weight: bold;
}

.filter-options-content.id_cat li {
    margin: 0;
}

.filter-options-content.id_cat li a {}

.filter-options-content.id_cat li a:hover {}

.filter-options-content.id_cat li a span {
    transition: all 300ms ease;
}

.filter-options-content.id_cat li a:hover span {}

li.desk-seperator {
    display: none;
}

@media screen and (min-width:1350px) {
    li.desk-seperator {
        width: 100%;
        margin: 0px 0 0px !important;
        float: left;
        height: 0px;
        background: #e6e6e6;
        display: block;
    }
}

.page-products .products-grid .product-items {
    width: 100%;
    float: left;
    margin-top: 0;
}

#narrow-by-list input[type="radio"],
#narrow-by-list input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #C6C6C6;
    margin-bottom: 5px;
    border-radius: 1px;
}

body.pixiedust #narrow-by-list span.count,
body.pixiedust #narrow-by-list li a .label {
    position: relative;
    top: -9px;
    color: #888;
}

body.pixiedust #narrow-by-list .am-shopby-swatch-label .count,
.filter-options-content .am-shopby-swatch-label .label {
    transition: color 200ms ease;
    color: #888;
}

body.pixiedust #narrow-by-list .am-shopby-swatch-label span.count {
    top: 0;
}

#narrow-by-list input[type="radio"],
#narrow-by-list input[type="checkbox"] {
    transition: background 100ms ease-in;
}

.swatch-option-link-layered .swatch-option {
    border: 1px solid rgba(255, 255, 255, 0)
}

#narrow-by-list input[type="radio"]:hover,
#narrow-by-list li a:hover input[type="radio"],
#narrow-by-list input[type="radio"]:checked,
#narrow-by-list input[type="checkbox"]:hover,
#narrow-by-list li a:hover input[type="checkbox"],
#narrow-by-list input[type="checkbox"]:checked {
    background: transparent url(../images/Checkboxnew-activex2.png) no-repeat center / 100%;
    border: none;
}

body.pixiedust input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    border: 1px solid #7c7a79;
    margin-bottom: -1px;
    margin-top: 1px;
    border-radius: 50%;
    box-sizing: border-box;
}

body.pixiedust input[type="radio"]:hover,
body.pixiedust input[type="radio"]:checked {
    border: 6px solid #db232e !important;
}

body.pixiedust .filter-options-content input[type="radio"]:hover,
body.pixiedust .filter-options-content input[type="radio"]:checked {
    border: none !important;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}

#narrow-by-list span.count {
    word-spacing: -3px;
    color: #000;
    font-weight: normal;
}

#narrow-by-list li a {
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
    display: block;
    transition: all 200ms ease;
}

.filter-options-content form {
    padding: 0px;
    padding: 0 0 10px;
    float: left;
}

.pm-fb-content.set-go-left .go-left {
    width: 100%;
}

.go-left {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .product-reviews-summary,
.product-item .product-item-details .product-reviews-summary {
    text-align: left;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .product-reviews-summary .action.add,
.product-item .product-item-details .product-reviews-summary .action.add {
    display: none;
}

body.pixiedust.page-products span.special-price {
    float: left;
}

body.pixiedust.page-products .products-grid .product-item .reviews-actions,
body.pixiedust.page-products .products-grid .product-item .reviews-actions a {
    color: #989898;
}

body.pixiedust.page-products .products-grid .product-item .price-box {
    margin: 5px 0 4px;
    font-weight: 600;
    font-size: 22px;
}

body.pixiedust .price-box {
    position: relative;
}

body.pixiedust .product-item-details .price {
    font-size: 22px;
    font-weight: 900;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .special-price .price {
    color: #FA0A0D !important;
    font-size: 22px;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .old-price .price-label {
    display: none;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .old-price .price {
    color: #9b9d9f;
    font-size: 14px;
    text-decoration: line-through;
    font-weight: normal;
}

.product-item .old-price {
    float: left;
    margin: -6px 5px 0 -10px;
    color: #333;
}

body.pixiedust.page-products .product-item-details .product-item-name {
    min-height: 60px;
    text-align: center;
    font-size: 16px;
}

body.pixiedust.page-products .product-item-details .product-item-name a {
    /*font-weight:600;*/
}

body.pixiedust.page-products .product-item-details .sly-old-price {
    display: inline-block;
}

body.pixiedust.page-products .product-item-details .reviews-actions {
    display: none;
}

.product-item-details input,
.product-item-details select {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.product-item-details select {
    background: url(../images/DownArrow1x.png) no-repeat 90% 50%;
    color: #4d276f
}

body.pixiedust .product-item-details .tocart {
    width: 100%;
    padding: 7px 13px;
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-top: 15px;
    text-align: center;
}

.product-item-details .tocart span {
    font-size: 16px;
    position: relative;
    padding-left: 35px;
}

.product-item-details .tocart span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background: url(../images/Cart-blackx2.png) no-repeat center;
    background-size: contain;
}

.product-item-details .tocart:hover span:before {
    background: url(../images/Cart-whitex2.png) no-repeat center;
    background-size: contain;
}

.product-item-details input.qty {
    width: 15%;
    margin-right: 5%;
    text-align: center;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    border-radius: 3px;
    border-color: #000;
    display: none;
}

.products.wrapper.grid.products-grid {
    float: left;
    margin-top: 0;
    width: 100%;
}

.ajaxstaging {
    display: none !important;
}

.pm-ajax-button {
    width: 100%;
    text-align: center;
    float: left;
    margin: 40px 0;
}

.pm-ajax-button span {
    cursor: pointer;
    border: 1px solid #1D1D1B;
    background: #fff;
    box-sizing: border-box;
    padding: 10px 35px;
    font-size: 14px;
    color: #1D1D1B;
    font-weight: bold;
    display: inline-block;
    transition: background-color 300ms ease;
}

.pm-ajax-button span:hover {
    background: #1D1D1B;
    color: #fff;
}

.pm-ajax-button.pm-ajax-running span {
    background: url('../images/loader-1.gif') no-repeat center / 26px;
    color: transparent;
}

body.pixiedust #amasty-shopby-overlay .loader {
    position: absolute;
    top: 40px !important;
    left: 50%;
    display: block;
    width: 64px;
    height: 64px;
    background-image: url('../images/loader-1.gif');
    background-size: 100%;
    transform: translate(-50%, 0%);
}

body.pixiedust .filters-target #amasty-shopby-overlay {
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: #fff;
    position: absolute;
    z-index: 99999;
}

.sidebar.sidebar-additional .block.pm-newsletter {
    padding: 15px;
}

.sidebar.sidebar-additional .block.pm-newsletter #newsletter {
    height: 42px !important;
    text-align: center;
}

.sidebar.sidebar-additional .block.pm-newsletter .action.subscribe.primary {
    position: static;
    width: 100%;
    margin-top: 10px;
    height: 42px;
}

body.pixiedust .pm-total-products {
    float: right;
    font-weight: bold;
    padding-top: 5px;
}

body.pixiedust .toolbar-products {
    margin-top: 0px;
    margin-bottom: 0;
    padding: 0;
    font-size: 14px;
}

body.pixiedust .toolbar-products #toolbar-amount b {
    color: #333;
    font-weight: bold;
}

body.pixiedust .toolbar-products .toolbar-amount {
    padding: 0 0 0 0;
    font-weight: bold;
    text-transform: capitalize;
}

@media screen and (min-width:768px) {
    body.pixiedust .toolbar-products {
        margin-left: 0%;
        width: 100%;
        float: left;
    }

    body.pixiedust .lower-toolbar .toolbar-products {
        margin-top: 0;
    }

    body.pixiedust .lower-toolbar .toolbar-amount {
        display: none;
    }
}

body.pixiedust .sorter-options {
    margin-left: 0;
}

body.pixiedust .toolbar select {
    background-color: none;
    background-size: 12px;
    border-radius: 8px;
    border: 1px solid #cecece;
    box-shadow: none;
    margin-right: 0;
    margin-bottom: -1px;
    font-weight: normal;
    font-size: 14px;
    padding: 9px 10px;
    height: auto;
    appearance: none;
    -webkit-appearance: none;
}

body.pixiedust .sorter-action {
    border-radius: 10px;
    padding: 10px;
    border: solid 1px #cecece;
}

body.pixiedust .sorter-action:before {
    font-size: 13px;
    color: #333;
}

.pm-toolbar .toolbar-sorter {
    float: left;
}

body.pixiedust .toolbar .limiter {
    display: inline-block;
}

.tooly-right {
    float: right;
}

.tooly-right .limiter .control {
    margin: 0 2px 0 -6px;
}

body.pixiedust .pages-item-next,
body.pixiedust .pages-item-previous {
    width: 20px;
}

body.pixiedust .pages-item-next a::before,
body.pixiedust .pages-item-previous a::before {
    display: none !important;
}

body.pixiedust .pages-item-next a,
body.pixiedust .pages-item-next a:hover {
    background: url(../images/NextpageArrows/Arrow-RightPage1x.png) no-repeat center;
    width: 7px;
    height: 7px;
    margin: 0 !important;
    padding: 0;
    box-shadow: none;
}

body.pixiedust .pages-item-previous a,
body.pixiedust .pages-item-previous a:hover {
    background: url(../images/NextpageArrows/Arrow-LeftPage1x.png) no-repeat center;
    width: 7px;
    height: 7px;
    margin: 0;
}

body.pixiedust .toolbar-products .modes {
    display: none;
}

body.pixiedust .toolbar-products .sorter-label {
    font-weight: bold;
    color: #333;
    padding-right: 5px;
}

body.pixiedust .toolbar-sorter.sorter {
    float: right;
    margin-top: -10px;
}

body.pixiedust .toolbar-sorter .sort-box {
    margin-top: -3px;
}

body.pixiedust .tooly-right {
    float: left;
}

body.pixiedust .field.limiter {
    display: none;
}

/* MS EDGE TWEAK */
@supports (-ms-ime-align:auto) {
    .toolbar .pages {
        float: left;
        padding-left: 35px;
    }
}

.newp {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    background: #778c8f;
    color: #fff;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: bold;
}

.salep {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    background: #c34218;
    color: #fff;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: bold;
}

.minimal-price-link {
    display: none !important;
}

body.pixiedust .pages>.label {
    position: relative;
}

body.pixiedust .pages .item {
    margin-right: 0;
}

.page-products .pages {
    display: none;
    margin-bottom: 0 !important;
}

body.pixiedust.page-products .lower-toolbar .pages {
    display: none;
}

.total-bar {
    display: none;
}

.lower-toolbar .total-bar {
    display: block;
}

.lower-toolbar .total-bar p {
    font-size: 1.3em;
}

body.pixiedust .lower-toolbar {
    /*display:none;*/
}

body.pixiedust .lower-toolbar .toolbar {
    margin-bottom: 15px;
}

body.pixiedust .lower-toolbar .pages {
    display: block;
    float: left;
}

body.pixiedust .lower-toolbar .toolbar-sorter.sorter {
    display: none;
}

body.pixiedust .lower-toolbar .tooly-right {
    float: right;
    width: 100%;
}

body.pixiedust .lower-toolbar .label.pages-label {
    display: none;
}

/*body.pixiedust .lower-toolbar .toolbar-products #toolbar-amount{display:none;}
*/
body.pixiedust .lower-toolbar .toolbar-products .field.limiter {
    display: none;
}

.guage {
    width: 50%;
    margin: auto;
    text-align: center;
    background: #eaeaea;
    height: 19px;
    position: relative;
    border-radius: 10px;
    border: 1px solid #c6c8c9;
}

.guage .filler {
    background: #db232e;
    position: absolute;
    height: 19px;
    top: 0;
    left: 0;
    border-radius: 10px;
}

body.pixiedust .lower-toolbar .toolbar-products .limiter-text {
    display: none;
}

body.pixiedust .lower-toolbar .toolbar-products select {
    border: 1px solid #cbcbcb;
    text-decoration: none;
    font-weight: bold;
}

.page-products .pages strong.page {
    background: #fff;
    border: 1px solid #e6e6e6;
    min-width: 18px;
}

.page-products .pages li.item a {
    border: 1px solid #fff;
    min-width: 18px;
    color: inherit;
}

.lower-catblock {
    width: 100%;
    float: left;
}

.lower-catblock .banner-inner {
    margin-bottom: 10px;
}

body.pixiedust .sidebar.sidebar-additional {
    padding-right: 0;
    clear: left;
    float: left;
}

body.filter-active .page-wrapper {
    margin-top: 0 !important;
}

.filter.active .filter-options {
    height: 1200px !important;
}

.filter-content .swatch-option.text {
    padding: 2px 4px;
}

.product-options-wrapper div.mage-error {
    font-weight: bold;
    font-size: 14px;
}

.pm-subtitle-block {
    width: 100%;
    float: left;
    margin: 10px 0 35px;
}

.pm-sub-left h1,
.pm-sub-left h2,
.pm-sub-left h3 {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 24px !important;
    font-weight: 400;
}

.pm-sub-left {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    text-align: left;
}

.pm-sub-right {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    text-align: right;
}

body.pixiedust.page-products .gotoproduct {
    width: 48%;
    background: none !important;
    border-color: #333;
    float: left;
}

body.pixiedust.page-products .gotoproduct span {
    color: #333;
    text-transform: none;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details {
    box-sizing: border-box;
    padding: 0px 0 10px 0;
    text-align: left;
    width: 100%;
    float: left;
}

body.pixiedust .product-item-details {
    display: flex;
    flex-direction: column;
}

body.pixiedust .stock-brand {
    order: 0;
}

body.pixiedust .product-item-name {
    order: 1;
}

body.pixiedust .product-item-name h2 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    position: relative;
    top: -1px;
}

.product-splitter {
    order: 2;
}

/* List tile colours */
body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_yellow {
    background: #ffd061;
}

body.pixiedust .products-grid .product-item .product-item-details.pmtile_yellow .rating-summary .rating-result>span:before {
    color: #fff;
}

body.pixiedust .products-grid .product-item .product-item-details.pmtile_yellow .rating-summary .rating-result:before {
    color: #bb9b3f;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red {
    background: #e10514;
    color: #fff;
}

body.pixiedust .products-grid .product-item .product-item-details.pmtile_red .rating-summary .rating-result:before {
    color: #AA050E;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red .product-item-name a,
body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red .shorty,
body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red .price {
    color: #fff !important;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red .price-boxer a.viewmore {
    color: #fff;
    border-color: #fff;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red button {
    color: #000 !important;
    background: #fff;
    border-color: #fff !important;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_red button span {
    color: #000;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_black {
    background: #000;
    color: #fff;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_black .product-item-name a,
body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_black .shorty,
body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_black .price {
    color: #fff !important;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details.pmtile_black .price-boxer a.viewmore {
    color: #fff;
    border-color: #fff;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .price-n-buy {
    width: 100%;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 0px;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer a.viewmore {
    border: 1px solid #000;
    font-size: 12px;
    padding: 6px 14px;
    float: left;
    box-sizing: border-box;
    height: 30px;
    width: 47%;
    border-radius: 3px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: 200ms ease;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary {
    float: right;
    width: 100%;
    padding-top: 10px;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary button {
    margin: 0;
    border-radius: 3px;
    height: 50px;
    width: 100%;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary button span {
    font-size: 14px;
}

body.pixiedust.page-products .products-grid .product-item .list-price-box {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    min-height: 50px;
}

.product-item-info.pm-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    float: left;
    box-sizing: border-box;
    /* padding:10px;*/
}

.product-item-info.pm-image .sale-corner {
    position: absolute;
    padding: 0px 11px 2px;
    font-size: 15px;
    z-index: 9;
    background: #e10616;
    color: #fff;
    font-weight: bold;
    left: 15px;
    top: 15px;
    border: 1px solid #e10616;
    border-radius: 0px;
}

.product-item-info.pm-image .sale-corner.booking-corner {
    background-color: #db232e;
}

.product-item-info.pm-image .new-corner {
    position: absolute;
    padding: 0px 11px 2px;
    font-size: 15px;
    z-index: 9;
    color: #db232e;
    font-weight: bold;
    left: 15px;
    top: 15px;
    border: 1px solid #ccc;
    border-radius: 0px;
}

.product-item-info.pm-image .sale-corner.seminar-corner {
    background: #db232e;
}

.product-item-info.pm-image .new-corner.inarow {
    left: 75px;
}

.product-item-info.pm-image .info-html {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    z-index: 9;
}

.product-item-info.pm-image .info-html img {
    max-width: 100%;
}

.product-item-info.pm-image .format-html {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 30px;
    z-index: 9;
}

.product-item-info.pm-image .format-html img {
    max-width: 100%;
}

.product-item-info.pm-image .alt-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    transition: all 300ms ease;
}

.catalog-category-view.page-layout-1column .column.main {
    width: 100%;
}

.am-swatch-options .swatch-option {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    float: left;
    margin-top: 1px !important;
    border: 1px solid #fff;
    min-width: 0;
}

.swatch-option-link-layered:hover .swatch-option {
    border: 1px dashed #333;
}

.swatch-option-link-layered .swatch-option:hover,
.swatch-option-link-layered .swatch-option.selected {
    outline: none !important;
    border: 2px solid #DB232E !important;
}

.filter-content .item.swatch-option-link-layered {
    margin: 3px 0;
    float: left;
    width: auto !important;
}

.am-swatch-options .swatch-option.image {
    border-radius: 0;
    border: none !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: none !important;
}

body.pixiedust .filter-options-content .am-shopby-swatch-label {
    box-shadow: none !important;
}

@media screen and (min-width:1350px) {
    .product-item-details .price-boxer a.viewmore:hover {
        background: #eef0f2;
        color: #666;
        border-color: #999 !important;
    }

    .product-item-details.pmtile_red .price-boxer a.viewmore:hover {
        background: #ca0001;
        border-color: #fff !important;
    }
}

/* MAKE COLUMN LIST */
body.pixiedust.page-products .product.details.product-item-details .product-item-name {
    text-align: left;
    max-height: 80px;
    min-height: 80px;
    position: relative;
    overflow-y: hidden;
}

body.pixiedust .product-item-name {
    margin: 14px 0 0 0px;
    border-top: 1px solid #c9cacb;
    padding: 10px 0 10px 0;
}

body.pixiedust.page-products .product.details.product-item-details .product-item-name a {
    font-size: 18px;
    transition: all 200ms ease;
}

body.pixiedust.page-products .product.details.product-item-details .product-item-name a:hover {
    text-decoration: none;
    color: #DB232E;
}

body.pixiedust.page-products .product.details.product-item-details .stock-line {
    text-align: left;
    margin: 7px 0 10px;
}

body.pixiedust .ratingshort.newratingshort {
    float: left;
    width: 100%;
}

body.pixiedust .ratingshort.newratingshort.hasreviews {
    cursor: pointer;
}

body.pixiedust .rating-summary .rating-result>span:before {
    color: #ffd061;
}

body.pixiedust .product-reviews-summary.short {
    float: left;
    width: auto;
}

body.pixiedust .ratingshort.newratingshort .review-count {
    float: left;
    margin: 5px 0 0 5px;
    font-size: 12px;
}

.diethtml {
    width: 100%;
    display: block;
    min-height: 45px;
    float: left;
    padding: 2px 0 7px;
}

.diethtml .diet-info:nth-of-type(1) {
    margin-left: -5px;
}

.diethtml .diet-info {
    width: 40px;
    height: 40px;
    display: inline-block;
    box-sizing: border-box;
    padding: 5px;
}

.product-splitter {
    width: 100%;
    float: left;
}

.product-splitter .left {
    width: 65%;
    float: left;
    border-top: 1px solid #7c7a79;
}

.product-splitter .left .list-price-box {
    float: left;
    height: auto;
}

body.pixiedust.page-products .product-splitter .left .list-price-box .price-final_price span {
    font-weight: bold;
}

body.pixiedust.page-products .revstock {
    margin-bottom: 5px;
}

body.pixiedust.page-products .revstock .stock {
    padding-top: 5px;
}

body.pixiedust.page-products .product-shorty {
    width: 100%;
    float: left;
    min-height: 60px;
    max-height: 60px;
    margin-top: 5px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.product-splitter .right {
    width: 35%;
    float: left;
    box-sizing: border-box;
    padding-left: 20px;
}

body.pixiedust .product-splitter .right .qtyspan,
body.pixiedust .product-splitter .right .qwrap input {
    height: 31px;
}

body.pixiedust .product-splitter .right .swatch-attribute-options {
    margin: 0 0 5px;
    float: left;
    width: 100%;
}

body.pixiedust .product-splitter .right .swatch-attribute-options .swatch-option {
    width: 48%;
    margin: 0 0 10px;
    box-sizing: border-box;
    float: left;
    height: 32px;
    padding: 6px 0;
}

body.pixiedust .product-splitter .right .swatch-attribute-options .swatch-option:nth-of-type(2) {
    margin-left: 4%;
}

body.pixiedust .product-splitter .right .swatch-option.text.selected {
    outline: 1px solid #4d80a4;
    border-color: #4d80a4;
    background: none !important;
}

body.pixiedust.page-products .toolbar select {
    width: 173px;
}

body.pixiedust.page-products .pm-toolbar {
    margin-bottom: 0;
    margin-top: 47px;
}

body.pixiedust.page-products .lower-toolbar .pm-toolbar {
    margin-bottom: 40px;
}

body.pixiedust.page-products .pm-toolbar.hidetoolbar {
    display: none;
}

body.pixiedust.page-products .products-grid .product-item.pm-slick-item {
    width: 250px;
    border: none;
}

@media screen and (min-width:1350px) {
    .product-item-info.pm-image:hover .alt-image {
        opacity: 1;
    }

    body.pixiedust.page-products .products-grid .product-image-container {
        width: 100% !important;
    }

    body.pixiedust.page-products .products-grid .product-image-container img {
        width: 100%;
        max-width: 500px;
    }

    body.pixiedust.page-products .products-grid .product-item .product-item-details {
        min-height: 115px;
    }

    body.pixiedust.page-products .products-grid.productlist-guest .product-item .product-item-details {
        min-height: 100px;
    }
}

.page-products #maincontent2 .columns {
    width: 100%;
}

body.page-products .breadcrumbs {
    max-width: 1350px;
    float: left;
    margin-bottom: 0;
}

.filter-options-title {
    font-size: 16px;
    font-weight: 900;
    padding: 8px 0;
    color: #1d1d1b;
    transition: color 300ms ease-out;
}

body.pixiedust .filter-current {
    background: none;
    width: 100%;
    float: left;
    margin-bottom: 0px;
    box-sizing: border-box;
    padding: 0;
}

body.pixiedust .filter .block-subtitle {
    padding: 0px 0 25px;
    background: none;
    font-size: 24px;
    display: block;
    text-align: center;
    border: none;
}

body.pixiedust .filter .block-subtitle span {
    font-size: 14px;
    font-weight: normal;
    margin-left: 5px;
}

body.pixiedust .filter .block-subtitle.filter-current-subtitle {
    display: block;
    background: none;
    padding: 0;
    border: none;
    color: #1d1d1b;
    border: none;
    font-weight: bold;
    font-size: 16px;
    float: none;
    display: inline-block;
}

.page-layout-1column .filter-current-subtitle:after {
    display: none;
}

body.pixiedust .filter-current .action.remove:before {
    display: none;
}

body.pixiedust .filter-current .action.remove:after {
    content: '';
    background: url(../images/Error-Crossmarkx1.png) no-repeat center / 10px;
    width: 10px;
    height: 10px;
    float: right;
    margin-top: 5px;
    margin-left: 5px;
    position: absolute;
    right: 0;
    top: 8px;
}

body.pixiedust .block-content.filter-content .clear.filter-clear {
    transition: color 200ms ease;
    float: right;
    text-decoration: underline;
    font-size: 12px;
    padding-top: 2px;
    color: #888;
}

/*body.pixiedust .block-content.filter-content .clear.filter-clear:hover{color:#000;}
*/
body.pixiedust .filter-current .action.remove>span {
    color: #db232e;
    font-weight: bold;
    position: relative;
    top: 7px;
    height: auto;
    width: 100%;
    margin-left: 0px;
    display: block;
}

body.pixiedust .am-filter-current .am-shopby-swatch-label {
    margin-left: 0;
}

body.pixiedust .filter-current .action.remove {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 91%;
    height: 100%;
    text-align: left;
    float: left;
    transform: translateY(-50%);
}

body.pixiedust .filter-current .item {
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
    display: inline-block !important;
    vertical-align: middle;
    float: left;
    border: solid 2px #db232e;
    padding: 2px 10px;
    box-sizing: border-box;
    height: 60px;
}

/*body.pixiedust .filter-current .item .swatch-option{background-image:none !important;display:none;}*/
body.pixiedust .filter-current .item.am-swatch-wrapper {
    border: none;
}

body.pixiedust .filter-current .am-swatch-options {
    padding-left: 0;
}

body.pixiedust .sidebar .filter-current .swatch-option.image {
    height: 19px;
}

body.pixiedust .filter-current .item .am-swatch-options .am-shopby-swatch-label {
    max-width: 100%;
}

body.pixiedust .filter-options-content {
    padding: 10px 0;
    left: -4000px;
}

body.pixiedust .filter-options .items .items-children.-folding {
    padding-left: 0;
}

body.pixiedust .filter-options .am-labels-folding .item a.amshopby-filter-parent,
body.pixiedust .filter-options .am-category-view .item a.amshopby-filter-parent {
    padding-left: 0px;
}

body.pixiedust .amshopby-slider-container .am-slider .ui-slider-handle {
    width: 7px !important;
    height: 23px !important;
    background: #4d80a4;
    margin-top: -8px;
    border-radius: 3px;
}

body.pixiedust .amshopby-slider-container {
    margin: 10px 5px 15px;
}

body.pixiedust .filter-options-content form {
    width: 100%;
}

body.pixiedust .am-slider.ui-slider-horizontal,
body.pixiedust .amshopby-slider-container .ui-slider-range {
    background: #d5d5d5;
    height: 7px;
}

body.pixiedust .filter-options-content.id_price {
    padding: 15px 0px;
}

body.pixiedust .filter-options-content .delimiter {
    margin: 0 3px;
    font-weight: bold;
    color: #e6e6e6;
}

body.pixiedust .filter-options-content .am-filter-go {
    background: #4d80a4;
    border: none;
    padding: 5px;
    margin: 12px 0 10px 0px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    transition: all 200ms ease;
}

body.pixiedust .filter-options-content .am-filter-go:hover {
    background: #174069;
}

body.pixiedust .filter-options-content .am-filter-price {
    border: 2px solid #e6e6e6;
}

.pm-filter-mobile-container {
    display: none;
}

/*body.pixiedust .am-swatch-options{*/
/* padding:5px 0;*/
/*}
*/
.filter-trigger,
.filter-trigger.activated {
    position: fixed;
    height: 100%;
    width: 100%;
    right: -100%;
    top: 0;
    background: #fff;
    transition: all 300ms ease, background 1ms;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    padding: 0;
    display: block;
}

.side-single,
.side-duo {
    width: 100%;
}

.side-single img,
.side-duo img {
    width: 100%;
}

#amasty-shopby-product-list .message {
    float: left;
    width: 100%;
}

.touch-seperator {
    display: none;
}

@media screen and (max-width:1350px) {
    .cat-bottom {
        box-sizing: border-box;
        padding: 20px;
    }

    body.pixiedust.page-products .gotoproduct {
        width: 100%;
    }

    body.pixiedust .product-item-details .tocart {
        width: 100%;
        margin-top: 5px;
    }

    body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer a.viewmore {
        width: 100%;
        text-align: center;
    }

    body.pixiedust.page-products .product.details.product-item-details .product-item-name {
        min-height: 38px;
        margin-bottom: 4px;
        overflow: hidden;
    }

    body.pixiedust.page-products .shorty {
        position: relative;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        height: 17px;
    }

    body.pixiedust .subbanner-header-inner h1 {
        font-size: 30px !important;
        float: left;
        width: 100%;
        margin-bottom: 15px !important;
    }

    body.pixiedust .subbanner-header-inner {
        padding: 0;
    }

    body.pixiedust .subbanner-header-inner .subbanner-sizer {
        box-sizing: border-box;
        padding-left: 20px;
        width: 50%;
    }

    body.pixiedust.page-products .products-grid .product-item .list-price-box {
        margin-bottom: 10px;
    }

    body.pixiedust .sidebar-main .filter-current {
        display: none;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust .subbanner-header-inner .subbanner-sizer {
        width: 100%;
        padding: 20px;
    }
}

@media screen and (min-width:950px) {
    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content {
        left: 50% !important;
        right: 50%;
        margin: 0 -50vw !important;
        width: 100vw !important;
        border-left: 0;
        border-right: 0;
        padding: 0 !important;
        z-index: 9999;
        border: none;
        top: 104px !important;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content form {
        padding: 0;
    }

    body.pixiedust .filter-options-item {
        position: static !important;
    }

    body.pixiedust .filter-options-item.sorter-filter-item {
        position: relative !important;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content .items.pm-override-here,
    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content ul {
        box-sizing: border-box;
        text-align: center;
        width: 100%;
        max-width: 1350px;
        margin: auto;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding: 30px 0 25px;
    }

    override-here,
    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content ul {
        padding-bottom: 60px;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content .items.pm-override-here li.item,
    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content ul li.item {
        width: 20%;
        float: none;
        display: inline-block;
    }

    .pixiedust.page-with-filter .page-wrapper {
        overflow: hidden;
    }

    /* IE FIX */
    .pixiedust.page-with-filter.ie-dated-browser .page-wrapper {
        overflow-y: scroll;
        height: auto !important;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active {
        border-bottom: 1px solid #fff;
        margin-bottom: 25px;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active:after {
        width: 100%;
        content: '';
        background: #fff;
        height: 2px;
    }
}

@media screen and (min-width:768px) {
    body.pixiedust #layered-filter-block {
        margin-bottom: 0;
        position: relative;
        float: left;
        width: 100%;
        border: none;
    }

    body.pixiedust .sidebar-main #layered-filter-block {
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .filter-options-item.active .filter-options-title {
        position: relative;
        z-index: 999;
        padding-bottom: 0px;
        color: #db232e;
    }

    body.pixiedust .filter-options-item {
        min-width: 100%;
        float: none;
        display: inline-block;
        position: relative;
        box-sizing: border-box;
        border-bottom: 1px solid #e4e5e5;
        padding: 10px 0;
        text-align: left;
        border-right: 0;
        z-index: 10 !important;
    }

    body.pixiedust.page-layout-1column .filter-options-item.active .filter-options-content {
        left: -1px;
        width: calc(100% + 2px);
        box-sizing: border-box;
        box-shadow: none !important;
        padding: 15px 15px 5px
    }

    body.pixiedust.page-layout-1column .filter-options-item.active:after,
    body.pixiedust.page-layout-1column .filter-options-item.active:before {
        display: none;
    }

    .filter-options-title {
        padding-right: 30px;
        border: none;
        background-color: none;
        text-decoration: none;
        background: none;
        text-transform: uppercase;
    }

    .filter-options-content li {
        width: 100%;
        float: left;
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
    }

    .filter-options-content li:hover {
        background: none;
    }

    .filter-options-content li:hover a {
        background: none !important;
    }

    .filter-options-content a {
        width: 100% !important;
        box-sizing: border-box;
        padding: 3px 0px;
        display: block;
        font-weight: 400;
        font-size: 14px;
        text-decoration: none;
    }

    body .sidebar .filter-options-content a {
        margin-left: 0;
        margin-right: 0;
    }

    .filter-options-content a .count {
        font-weight: 400;
    }

    body.pixiedust .block-actions.filter-actions {
        display: none;
    }

    body.pixiedust .filter-current .items {
        padding: 0;
        width: 100%;
        float: left;
        display: inline-block;
        margin-top: 10px;
    }

    body.pixiedust .filter-current {
        float: left;
        width: calc(100% - 18px);
        border-bottom: 1px solid #eaeaea;
        padding: 0 0px 15px 0;
        margin-right: 18px;
        position: relative;
    }

    body.pixiedust .filter-current:after {
        content: " ";
        width: 1px;
        height: calc(100% + 2px);
        position: absolute;
        right: -18px;
        top: 3px;
        border-right: solid 1px #eaeaea;
    }

    body.pixiedust .filter-options {
        float: left;
        clear: none;
        width: 100%;
        text-align: center;
        border-right: solid 1px #e4e5e5;
        padding-right: 20px;
        box-sizing: border-box;
    }

    body.pixiedust .filter-current .filter-options-title:after {
        background-image: url(../images/Closex1.png);
        background-size: 20px;
    }

    body.pixiedust .filter-current .filter-options-title {
        background: #f7f8fa;
    }

    body.pixiedust .filter-options .sorter-label,
    body.pixiedust .filter-options .sorter-action {
        display: none;
    }

    body.pixiedust .filter-options select#sorter {
        width: 97%;
        text-transform: uppercase;
        font-weight: bold;
        position: absolute;
        border: none;
        background-size: 10px;
    }

    body.pixiedust .filter-options-item.sorter-filter-item {
        padding: 4px 5px 0 4px;
        height: 42px;
        position: relative;
        margin-bottom: -11px;
    }

    body.page-products .column.main {
        width: 73.5%;
    }

    body.pixiedust.page-products .products-grid .product-items {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    body.pixiedust.page-products .products-grid .product-item {
        width: 32%;
        float: left;
        margin: 0 30px 45px 0;
        display: flex;
        width: calc(33.3% - 20px);
    }

    body.pixiedust.page-products .products-grid .product-item.pos_3 {
        margin-right: 0%;
    }

    .filterbox {
        display: none;
    }
}

@media screen and (min-width:768px) and (max-width:1350px) {
    body.pixiedust.page-products .products-grid .product-items {
        width: 100%;
    }
}

@media screen and (min-width:950px) and (max-width:1350px) {
    body.pixiedust #layered-filter-block {
        width: 100%;
    }
}

@media screen and (max-width:1350px) and (min-width:768px) {
    .column.main .product-items {
        margin-left: 0 !important;
    }

    body.pixiedust.page-products .product-item-details .product-item-name {
        position: relative;
        overflow: visible;
        height: 40px;
    }
}

@media screen and (max-width:1350px) {
    body.pixiedust.page-products .pm-toolbar.hidetoolbar {
        display: block;
    }

    .filterbox {
        display: block;
    }

    /* body.pixiedust .tooly-right{display:none;}
    */
    body.pixiedust .toolbar-sorter.sorter {
        width: 100%;
        position: static;
    }

    body.pixiedust .toolbar-sorter.sorter .sort-box {
        width: 50%;
        float: right;
        box-sizing: border-box;
        padding-left: 0px;
    }

    body.pixiedust .toolbar-sorter.sorter .sort-box.solo {
        width: 100%;
    }

    body.pixiedust .toolbar-sorter.sorter .sort-box select {
        width: 100%;
        height: 50px;
        border: 1px solid #c6c6c6;
        margin-top: 10px;
        font-weight: bold;
    }

    body.pixiedust.page-with-filter .columns #layered-filter-block #narrow-by-list {
        display: none;
    }

    body.pixiedust.page-products header.page-header.drop {
        z-index: 1;
    }

    body.pixiedust.page-products .page-wrapper {
        overflow: hidden;
    }

    /* body.pixiedust.page-products .products-grid .product-item .price-box .old-price span{font-size:12px !important;}
    */
    body.pixiedust .product-image-container {
        width: 100% !important;
    }

    .filter-trigger {
        position: fixed;
        height: 100%;
        width: 100%;
        right: -104%;
        top: 0;
        background: #fff;
        transition: all 600ms ease, background 1ms;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        padding: 0;
        display: block;
        box-shadow: 4px 0 10px #000;
    }

    .filter-trigger.activated {
        position: fixed;
        height: 100%;
        width: 65%;
        right: -100%;
        top: 0;
        right: 0;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        z-index: 9;
    }

    .filter-trigger .block-content.filter-content {
        display: flex;
        flex-direction: column;
    }

    .filter-trigger .filter-options {
        display: block;
        order: 2;
    }

    .filter-options-item {
        width: 100%;
        float: left;
        padding: 0;
        margin-bottom: -1px;
    }

    .filter-trigger.activated .sorter-filter-item,
    .filter-trigger.activated .block-subtitle.filter-subtitle {
        display: none;
    }

    .filter-trigger span.filter-switch {
        text-align: left;
        padding-left: 20px;
        display: inline-block;
        box-sizing: border-box;
        padding-top: 16px;
        height: 53px;
        font-size: 18px;
        background-size: 14px;
        width: 100%;
        transition: all 300ms ease;
        background-color: #f6f8fa;
    }

    .filter-trigger.filter-out {
        bottom: -120px;
    }

    .filtersup {
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
        box-sizing: border-box;
        padding: 20px 0 0;
        text-align: left;
        padding-top: 20px;
    }

    .filtersup-in .filter-options {
        display: block;
    }

    body.pixiedust .page-wrapper.fixit {
        position: fixed;
        transition: unset !important;
        opacity: 0.3;
    }

    .filter-trigger .filter-switch {
        background: url(../images/Closex2.png) no-repeat center right 20px / 14px;
        font-weight: bold;
        width: 100%;
        text-align: center;
        background-size: 14px;
    }

    .filter-trigger .filter-trigger-butwrap {
        text-align: left;
        margin-top: 0;
        border-bottom: 2px solid #f5f5f5;
    }

    .filter-trigger .filter-subtitle {
        display: none;
    }

    .filter-trigger .filter-options-title {
        border-top: 0;
        border-bottom: 1px solid #eaeaea;
    }

    .filter-trigger .filter-options-item.active .filter-options-title,
    .filter-trigger .filter-options-title {
        padding: 14px 20px 11px !important;
        font-size: 16px;
    }

    .pixiedust .filter-trigger .item.title.active a:after,
    .pixiedust .filter-trigger .active>.filter-options-title:after,
    .pixiedust .filter-trigger .item.title a:after,
    .pixiedust .filter-trigger .filter-options-title:after {
        background-size: 6px !important;
        width: 25px;
        height: 19px;
        top: 16px;
        background: url(../images/LeftArrowx2.png) no-repeat center / 15px;
        right: 15px;
        transition: all 200ms ease;
    }

    .pixiedust .filter-trigger.activated .filter-options-item .filter-options-title:after {
        transform: rotate(-180deg) !important;
    }

    .pixiedust .filter-trigger.activated .filter-options-item.inactive .filter-options-title {
        color: #DB232E;
    }

    .pixiedust .filter-trigger.activated .filter-options-item.inactive .filter-options-title:after {
        transform: rotate(-90deg) !important;
    }

    body.pixiedust .filter .block-subtitle.filter-current-subtitle {
        font-weight: bold;
        display: none;
    }

    body.pixiedust .column.main .filter .block-subtitle.filter-current-subtitle {
        display: inline-block;
        float: none;
    }

    body.pixiedust .column.main .filter-current ol {
        display: inline-block;
        width: auto;
        padding: 0;
        height: 17px;
    }

    body.pixiedust .column.main .filter-current ol li {
        float: left;
        padding: 0;
    }

    body.pixiedust .filter .filter-current-subtitle:before {
        display: none;
    }

    body.pixiedust .filter .filter-current-subtitle:after {
        display: none;
    }

    body.pixiedust .filter-trigger .filter .filter-current {
        margin: 0 0 0px !important;
        order: 1;
    }

    body.pixiedust .filter-trigger .filter-current {
        order: 1;
        padding: 0px 20px 15px;
        margin: 0 !important;
    }

    body.pixiedust .filter-trigger .filter-current .clear.filter-clear {
        color: #fff;
    }

    body.pixiedust .filter-trigger .filter-current li {
        margin: 0 0px 10px 0;
        float: left;
    }

    body.pixiedust .filter-trigger .filter-current ol {
        padding: 0;
    }

    body.pixiedust .filter-trigger .filter-current .action.remove:after {
        margin: 5px 10px 0 5px;
    }

    body.pixiedust .column.main .filter .filter-current {
        text-align: center;
        border: none;
        padding: 10px 0;
    }

    body.pixiedust .filter .filter-current .items {
        display: block;
    }

    body.pixiedust .filter-trigger .filter-current .action.remove>span {
        min-width: 60%;
    }

    body.pixiedust .filtersup-in .filter-current .filter-options-title::after {
        background: url(../images/Closex2.png) no-repeat center right / 15px !important;
    }

    .filter-trigger .filter-options-content {
        padding-left: 30px !important;
        padding-right: 30px !important;
        box-sizing: border-box;
    }

    .filter-trigger .filter-options-title {
        text-decoration: none;
    }

    .pixiedust .filter-trigger .active .filter-options-title.active-now:after,
    .pixiedust .filter-trigger .filter-options-title.active-now:after {
        background: url(../images/ArrowDownx2.png) no-repeat center !important;
        background-size: 15px !important;
    }

    .pixiedust .filter-trigger .filter-options-content {
        padding: 15px 20px 5px !important;
        float: left;
        width: 100%;
        border-bottom: 1px solid #eaeaea;
    }

    .pixiedust .filter-trigger .filter-options-content.id_cat li a {
        font-size: 14px;
        padding: 3px 0 3px 20px;
    }

    .pixiedust .filter-trigger .filter-actions {
        display: none;
    }

    body.pixiedust .column.main .filter .block-subtitle {
        font-weight: bold;
        padding: 0;
    }

    body.pixiedust .column.main .filter .block-subtitle .productcount {
        display: block;
    }

    .pixiedust .filter-trigger .filter-current {
        font-size: 16px;
        margin-top: 0px;
        padding: 20px 30px 10px;
    }

    .pixiedust .filter-trigger .filter-current .action.remove {
        width: 100%;
        float: left;
        box-sizing: border-box;
        position: static;
        padding: 5px 0;
        transform: none;
        line-height: 15px;
    }

    body.pixiedust .filter-current .action.remove>span {
        position: static;
    }

    .filters-target .filter-current {
        background: #1a2453;
        box-sizing: border-box;
        padding: 20px;
        color: #fff;
    }

    .filters-target .filter-current .filter-options-title {
        color: #fff;
        background: none;
        border: none;
    }

    .filters-target .block-actions.filter-actions {
        background: #1a2453;
        box-sizing: border-box;
        padding: 20px;
        color: #fff;
    }

    .filters-target .block-actions.filter-actions a {
        color: #fff;
        font-weight: 400;
    }

    .page-products.page-layout-2columns-left .column.main #layered-filter-block {
        display: none;
    }

    .page-products.page-layout-2columns-left .column.main {
        width: 100%;
    }

    body.pixiedust .toolbar-products .sorter-label:after {
        display: none;
    }

    body.pixiedust .sorter-action:before {
        margin: -2px 0 0 -5px;
    }

    .pm-subproducts-block .category-description {
        border-bottom: 1px solid #7c7b79 !important;
        padding-bottom: 10px !important;
    }

    .page-products.page-layout-2columns-left .column.main .tooly-right,
    .page-products.page-layout-2columns-left .column.main .tooly-right .toolbar-amount {
        width: 100%;
        text-align: center;
    }

    .page-products.page-layout-2columns-left .column.main .tooly-right {
        margin-top: 40px;
    }

    .filterbox {
        width: calc(50% - 10px);
        text-align: center;
        float: right;
        padding: 16px 0;
        color: #333;
        font-weight: bold;
        box-sizing: border-box;
        padding: 10px 0px 0 0px;
        border: 2px solid #db232e;
        margin-top: 10px;
        height: 49px;
        text-align: center;
        border-radius: 3px;
        margin-left: 10px;
    }

    .filterbox span {
        width: auto;
        background: #fff url(../images/Filterx2.png) no-repeat center right / 16px;
        height: 24px;
        display: inline-block;
        line-height: 24px;
        box-sizing: border-box;
        text-align: left;
        padding-right: 24px;
        color: #db232e;
        font-size: 16px;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar-sorter.sorter {
        width: 100%;
        position: static;
        float: left;
        box-sizing: border-box;
        padding: 0 20px;
    }

    body.pixiedust .toolbar-products .sorter-label {
        padding-right: 0;
        display: none;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar select {
        border: none;
        padding: 0 26px 0 10px;
        width: 100%;
        border: 1px solid #eaeaea;
        height: 49px;
        margin-top: 12px;
        font-weight: 600;
        border-radius: 3px;
        font-size: 16px;
    }

    body.pixiedust .sorter-action {
        display: none;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar-sorter.sorter .sort-box,
    .page-products .page-wrapper.page-layout-2columns-left .column.main .toolbar-sorter.sorter .sort-box {
        width: calc(50% - 10px);
        text-align: center;
        float: left;
        box-sizing: border-box;
        padding: 1px 0px 10px 0px;
        text-transform: uppercase;
        margin-right: 10px;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar-sorter.sorter .sort-box.solo,
    .page-products .page-wrapper.page-layout-2columns-left .column.main .toolbar-sorter.sorter .sort-box.solo {
        width: 100%;
        border-raight: 0;
    }

    .page-products.page-layout-2columns-left #maincontent {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-products.page-layout-2columns-left #maincontent .pm-subproducts-block,
    .page-products.page-layout-2columns-left #maincontent .products.wrapper,
    .page-products.page-layout-2columns-left .sidebar.sidebar-additional {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    body.pixiedust .sidebar.sidebar-additional {
        width: 100%;
    }

    .sidebar.sidebar-additional .vtour-wrapper {
        width: 49%;
        float: left;
        margin: 0 2% 0 0;
    }

    .sidebar.sidebar-additional .social-news-wrapper {
        width: 49%;
        float: left;
        margin: 0;
    }

    .pm-block-sideof {
        display: flex;
        margin-bottom: 30px;
    }

    .sidebar.sidebar-additional .social-news-wrapper .snw-left {
        background-size: auto 90%;
    }

    body.pixiedust.page-products .caveat {
        width: 100%;
        text-align: center;
    }

    .sidebar.sidebar-additional .vtour-wrapper span.icon {
        padding-top: 2.5%;
    }

    .filters-target .filter-options-title {
        background: #fff;
        text-transform: uppercase;
    }

    .filters-target .filter-options-titlep:nth-last-child(2) {
        border-bottom: 0;
    }

    .filters-target .filter-options-content form {
        padding: 0 0 15px;
        border-bottom: 0;
    }

    .filters-target .am-filter-items-attr_price {
        width: 100%;
        max-width: 100%;
    }

    .filters-target #narrow-by-list li a {
        width: 100%;
        padding-left: 0;
    }

    .clicktoview {
        display: block;
        background: #1d1d1b;
        box-sizing: border-box;
        padding: 10px 10px;
        color: #fff;
        font-weight: bold;
        margin: 35px 20px 20px;
        border-radius: 3px;
        float: left;
        width: calc(100% - 40px);
        text-align: center;
        display: none;
    }

    #narrow-by-list li a:hover,
    #narrow-by-list li a:hover span {
        background: none;
        color: #000;
    }

    .rating-summary .rating-result:before {
        font-size: 14px;
    }

    .rating-summary .rating-result>span:before {
        font-size: 14px;
    }

    .sizeinfo span {
        font-size: 12px;
    }

    .topper-assets {
        padding: 7px 0 1px;
    }

    .pm-sub-left {
        width: 100%;
        text-align: center;
    }

    .pm-sub-right {
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    .side-single,
    .side-duo {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
        float: left;
    }

    .side-single img {
        max-width: 100%;
        width: auto;
    }

    .side-duo div {
        width: 48%;
        float: left;
    }

    .side-duo div:first-of-type {
        margin-right: 4%;
    }

    .sidebar-additional .bluebutton {
        display: block;
        box-sizing: border-box;
        width: 100%;
        float: left;
        text-align: center;
    }

    .cat-bottom {
        float: left;
        margin-top: 30px !important;
    }

    .pm-end-inner ul {
        width: 100%;
        text-align: center;
    }

    .pm-end-inner ul li {
        display: inline;
        float: none;
    }

    body.pixiedust.page-products .products-grid .product-item .revstock .rev {
        width: 50%;
        text-align: left;
    }

    body.pixiedust.page-products .products-grid .product-item .revstock .stock {
        /*width:50%;*/
        text-align: right;
        padding-bottom: 0px;
    }

    body.pixiedust .filter-options {
        padding: 0;
        border: none;
    }

    body.pixiedust .filter-options-item {
        padding: 0;
        border-bottom: 0;
    }
}

@media screen and (max-width:1000px) {
    body.pixiedust.page-products .product-shorty {
        display: none;
    }

    body.pixiedust.page-products .rating-summary .rating-result {
        width: 80px;
    }

    body.pixiedust.page-products .ratingshort.newratingshort .review-count {
        margin: 3px 0 0 0;
    }

    body.pixiedust.page-products .product.details.product-item-details .product-item-name a {
        font-size: 16px;
    }
}

@media screen and (max-width:800px) {
    .filter-trigger.activated {
        width: 80%;
    }
}

@media screen and (max-width:550px) {
    .column.main .product-items .product-item {
        padding-left: 1% !important;
        padding-right: 1% !important;
        float: left;
        margin-bottom: 20px;
    }

    .product-items .revstock .stock {
        font-size: 10px;
    }

    .product-items .revstock .stock span.fade {
        background-size: 8px;
        padding-left: 10px;
        font-size: 10px;
    }

    .product-items .revstock .stock span.tick {
        background-size: 12px;
        padding-left: 14px;
        font-size: 10px;
    }

    .product-items .revstock .stock {
        padding-top: 4px;
    }

    .product-items .stock-brand .product-brand {
        width: 35%;
    }

    .product-items .stock-brand .revstock {
        width: 65%;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (max-width:768px) {
    .page-products .pages {
        float: left;
    }

    /* body.pixiedust.page-products .products-grid .product-item{width:48%;margin:0 0 4%;}
    */
    /* body.pixiedust.page-products .products-grid .product-item.touchins_1{margin-right:4%;}
    */
    body.pixiedust .toolbar-products {
        position: relative;
        margin-top: 0px;
        float: left;
        width: 100%;
    }

    .pixiedust .filter-title strong {
        width: 100%;
        box-sizing: border-box;
        border-radius: 0;
        font-weight: bold;
        background: #cd0a7f;
        border: none;
        color: #fff;
        padding: 9px;
    }

    .pixiedust .filter.active .filter-title strong:after {
        float: right;
    }

    .pixiedust .filter-options-item.active .filter-options-title {
        box-sizing: border-box;
        padding: 10px;
    }

    body.pixiedust.page-products .product-item-details .product-item-name {
        max-height: 60px;
        height: 60px;
        margin-bottom: 5px;
        min-height: auto;
        position: relative;
        overflow: hidden;
    }

    .pixiedust .filter.active .filter-subtitle {
        box-sizing: border-box;
        padding: 10px;
    }

    .sidebar #layered-filter-block {
        width: 100%;
        float: left;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .filtname {
        margin-top: 40px;
    }

    .column.main .product-items {
        margin-left: 0 !important;
    }

    body.pixiedust .toolbar-products #toolbar-amount {
        padding: 0;
        margin: -20px 0 20px;
    }

    body.pixiedust .pm-block-buttons a {
        width: 31%;
        margin: 0 1% 2% 1% !important;
    }

    body.pixiedust.page-products .columns {
        padding-top: 0;
    }

    body.pixiedust.page-products .sorter {
        right: 0;
    }

    .pm-block-sideof {
        margin-bottom: 30px;
        display: block;
    }

    body.pixiedust .wrapper-2col,
    body.pixiedust .wrapper-3col {
        column-count: 1;
    }

    .page-products.page-layout-2columns-left #maincontent .pm-subproducts-block,
    .page-products.page-layout-2columns-left #maincontent .products.wrapper,
    .page-products.page-layout-2columns-left .sidebar.sidebar-additional {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .side-duo div {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }

    .side-duo div:first-of-type {
        margin-right: 0%;
    }

    body.pixiedust.page-products .pm-toolbar.hidetoolbar {
        margin-bottom: 0;
    }

    body.pixiedust.page-products .columns .column.main {
        padding-bottom: 0;
    }

    body.pixiedust.page-products .products.wrapper.grid {
        margin-bottom: 0;
    }

    .touch-seperator {
        width: 100%;
        float: left;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar select,
    .filterbox span {
        font-size: 14px;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar-sorter.sorter .sort-box {
        padding-right: 0px;
    }

    .page-products.page-layout-2columns-left .column.main .toolbar-sorter.sorter {
        padding: 0 10px;
    }

    body.pixiedust.page-products .revstock {
        padding-bottom: 10px;
    }
}

@media screen and (max-width:639px) {
    .pages .pages-items {
        padding-left: 0 !important;
    }

    body.pixiedust .pages>.label {
        display: none;
    }

    body.pixiedust .tooly-right .toolbar-amount,
    body.pixiedust .toolbar-products .tooly-right #toolbar-amount,
    body.pixiedust .limiter-text {
        display: none !important;
    }

    body.pixiedust .pm-block-buttons a {
        width: 48%;
        margin: 0 1% 2% 1% !important;
    }

    body.pixiedust.page-products .sorter {
        width: 100%;
        position: relative;
        margin-bottom: 15px;
    }

    .topper-assets {
        height: 26px;
        padding-top: 0;
    }
}

@media screen and (max-width:767px) {

    body.pixiedust.page-products .products-grid .product-item,
    body.pixiedust.page-products .products-grid .product-item.touchins_1 {
        float: left;
        margin-right: 4% !important;
        margin-bottom: 40px;
    }

    body.pixiedust.page-products .products-grid:not(.widget-product-grid) .product-item,
    body.pixiedust.page-products .products-grid .product-item.touchins_1 {
        width: 48% !important;
    }

    body.pixiedust.page-products .products-grid .product-item.touchins_2 {
        margin-right: 0 !important;
    }

    body.pixiedust.page-products .products-grid .product-item.pos_2 {
        margin-right: 0;
    }
}


@media screen and (min-width:768px) and (max-width:950px) {
    body.pixiedust .tooly-right .limiter span {
        display: none !important;
    }
}

/* CAT TOPPER / LOWER */
.cat-bottom {
    width: 100%;
    border-top: 0px solid #e6e6e6;
    padding-top: 0px;
    margin: auto;
    padding-bottom: 20px;
}

.category-bottom {
    max-width: 1350px;
    margin: auto;
    border-top: 2px solid #e7e7e7;
    padding-top: 30px;
}

.wrapper-2col {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

.wrapper-3col {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
}

.category-bottom p {
    margin-bottom: 25px;
}

.category-bottom p:before {
    content: '';
    background: url(../images/starcon.png) no-repeat bottom left / 13px;
    width: 17px;
    height: 13px;
    float: left;
    display: block;
    margin-top: 3px;
}

.category-bottom h3,
.category-bottom h2 {
    padding-bottom: 10px;
    margin: 0 0 25px;
}

.category-bottom ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.col2-block {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.col2-block.right {
    margin-right: 0;
}

@media screen and (max-width:800px) {
    .col2-block {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
}

.category-description {
    padding-top: 10px;
}

body.pixiedust .last-element .category-description {
    margin-bottom: 76px;
}

.category-description h1 {
    margin-bottom: 15px;
    font-style: italic;
}

.category-description .accesspricing .pinkbutton {
    margin-bottom: 15px;
}

.greystrip .grey-left {
    width: 100%;
    float: left;
}

.greystrip .grey-left .category-description {
    padding-top: 0;
    margin-bottom: 0;
    line-height: 0;
}

.greystrip .grey-right {
    width: 75%;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 30px;
    /*background:rgb(0,0,0,0.5)*/
    background: url(../images/blackout.png) repeat;
    height: 100%;
    color: #fff;
}

.greystrip .grey-right * {
    color: #fff;
}

.greystrip .grey-right h1 {
    margin-bottom: 10px;
}

.duo-dims {
    width: 100%;
    margin-bottom: 3px;
    margin-top: 5px;
}

.duo-dims b,
.duo-dims strong {
    text-decoration: underline;
}

.stockpos b,
.stockpos strong {
    text-decoration: underline;
}

.finan {
    font-size: 12px;
}

.accesspricing {
    width: 100%;
    float: left;
}

.accesspricing span {
    color: #cd0a7f;
    display: block;
    margin: 0 0 10px;
    font-weight: bold;
}

.pinkbutton {
    display: inline-block;
    padding: 10px;
    background: #cd0a7f;
    color: #fff !important;
    transition: all 300ms ease;
    min-width: 125px;
    text-align: center;
}

.pinkbutton:hover {
    background: #93005f;
    text-decoration: none;
}

.product-info-price .pinkbutton {
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.category-view-crumbs {
    width: 100%;
    float: left;
}

#maincontent2 .columns {
    float: left;
}

.pm-block-buttons {
    width: 100%;
    float: left;
    text-align: center;
}

.cattop-butwrap {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
}

.pm-block-buttons a {
    display: inline-block;
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    padding: 7px 10px;
    text-align: center;
    background: #f4f4f4;
    transition: all 200ms ease;
    color: inherit;
    width: 12%;
    margin: 0 0 0.57% 0.57%;
}

.pm-block-buttons a:hover {
    background: #fff;
}

.pm-block-buttons a span {
    color: #333;
}

.pm-block-buttons a u {
    text-decoration: none;
}

.pm-block-buttons a.abut_1 {
    margin-left: 0;
}

@media screen and (max-width:1350px) {
    .pm-block-buttons a {
        width: 23.5%;
        margin: 0 0 2% 2%;
    }

    .pm-block-buttons a.abut_1,
    .pm-block-buttons a.abut_5 {
        margin-left: 0;
    }

    .grey-inner {
        overflow: hidden;
    }

    .grey-right {
        background: #f4f4f4;
        position: relative;
        z-index: 2;
    }

    .grey-left {
        min-height: 2px;
        position: relative;
    }

    .grey-left .category-description img {
        max-width: 100%;
    }

    .greystrip .grey-left .category-description {
        margin: 0 -20px;
    }

    .catdesc {
        font-size: 12px;
    }
}

@media screen and (max-width:768px) {
    .catdesc {
        display: none;
    }

    body.pixiedust .greystrip .grey-right {
        width: auto;
    }
}

/* SUB CATEGORY PAGE */
.page-layout-landingpageone .category-view {
    float: left;
}

.pm-block {
    width: 100%;
    margin: auto;
    max-width: 1350px;
}

.pm-block .banner-inner {
    width: 100%;
    position: relative;
    max-width: 100%;
    margin: auto;
    z-index: 1;
    float: left;
}

.pm-block .banner-inner img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-bottom: 1px solid #eaeaea;
}

.pm-block .subbanner-header {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0px;
    transform: translate(0%, -50%)
}

.pm-block .subbanner-header .subbanner-header-inner {
    position: relative;
    max-width: 1350px;
    margin: auto;
}

.pm-block .subbanner-header .subbanner-sizer {
    width: 35%;
}

.subbanner-header-inner span {
    color: #fff;
    font-size: 24px;
}

body.pixiedust .subbanner-header-inner h1 {
    color: #1d1d1b;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
    text-align: left;
    display: inline-block;
    padding: 0px;
    text-transform: uppercase;
    position: relative;
}

body.pixiedust .subbanner-header-inner h1:after {
    content: '';
    width: 40%;
    position: absolute;
    height: 3px;
    left: 0;
    bottom: -10px;
    background: #db232e;
}

body.pixiedust .subbanner-header-inner p {
    color: #fff;
    text-align: left;
}

.intro-block {
    width: 100%;
}

.intro-left {
    width: 35%;
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
}

.intro-left h2 {
    margin: 0;
    padding: 0;
}

.intro-right {
    width: 65%;
    float: left;
}

.pm-block .top-width,
.catalog-category-view .breadcrumbs {
    max-width: 100%;
    margin-top: -5px !important;
    float: left;
}

.pm-block .top-width .pm-block-crumbs,
.catalog-category-view .breadcrumbs ul,
.ambrand-index-index .breadcrumbs ul {
    padding: 15px 0 15px;
    max-width: 1350px;
    margin: auto;
}

body.page-products .breadcrumbs a {
    color: #9b9d9f;
    font-weight: normal;
}

body.pixiedust .breadcrumbs strong {
    font-weight: 600;
    color: #1d1d1b;
}

.pm-block-in {
    max-width: 1350px;
    margin: auto;
}

.pm-subcat-collection {
    width: 100%;
    float: left;
    padding-top: 40px;
    margin-bottom: 40px;
    margin: -5px;
}

.pm-subcat-collection .pm-subcat {
    margin: 0 5px 30px;
    width: 11.66%;
    float: left;
}

.pm-subcat-img-wrap {
    position: relative;
    overflow: hidden;
}

.bluewrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    background: #04a4d8;
    opacity: 0;
    transition: all 200ms ease;
}

.pm-subcat:hover .bluewrap {
    opacity: 0.7;
}

.pm-subcat .pm-sub-link {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all 200ms ease;
    color: #fff;
    opacity: 0;
    font-weight: bold;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.pm-subcat:hover .pm-sub-link {
    opacity: 1;
}

.pm-subcat-collection .pm-subcat .pm-subcat-content {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
}

a.pm-sub-link {
    text-decoration: underline;
    color: inherit;
}

#payment_form_squareup_payment_express {
    width: auto !important;
}

#payment_form_squareup_payment_express br {
    display: none;
}

.gpay-card-info-container.black {
    width: 90% !important;
}

.gpay-card-info-container {
    width: 90% !important;
}

.button-apple-pay {
    width: auto !important;
    margin: 0 25px 20px !important;
}

.checkoptions form:nth-child(1) {
    float: left;
    width: 100%;
}

.checkoptions .button-apple-pay {
    margin: 0 17px 20px !important;
}

.pm-subcat-collection .pm-subcat img {
    width: 100%;
    height: auto;
    float: left;
    aspect-ratio: auto 1 / 1;
}

.pm-subcat-collection .pm-subcat h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 15px 0 0 !important;
    text-align: left;
    border-bottom: 2px solid #e6e6e6;
    color: #777;
}

.pm-subcat-collection .pm-subcat h4 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 15px;
}

.pm-subcat-collection .pm-subcat a:hover h3 {
    text-decoration: none;
}

.pm-subcat-collection .pm-subcat a:hover {
    text-decoration: none;
}

.pm-filter-sub {
    width: 100%;
    border-bottom: 1px solid #cecece;
    margin-top: 55px;
    float: left;
}

.pm-filter-sub-in {
    max-width: 1350px;
    margin: auto;
}

.pm-filter-sub-in .link_box {
    border: 1px solid #cecece;
    margin-right: -1px;
    float: left;
    padding: 10px 15px;
    color: #333;
    background: #fff;
    transition: all 200ms ease;
    border-bottom: 0;
    cursor: pointer;
}

.pm-filter-sub-in .link_box.active_link,
.pm-filter-sub-in .link_box:hover {
    background: #83aa30;
    color: #fff;
}

#mobfilt {
    display: none;
}

@media screen and (max-width:1350px) {
    .pm-block-in {
        box-sizing: border-box;
        padding: 30px 20px 0;
    }

    .subbanner-header-inner {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .pm-block {
        float: left;
    }

    .pm-filter-sub-in {
        padding: 0 10px;
    }

    .pm-subcat-collection {
        margin: 0 0 40px;
    }

    .pm-subcat-collection .pm-subcat {
        width: calc(100% / 6);
        box-sizing: border-box;
        padding: 0 5px;
        margin: 0 0 40px;
    }

    .pm-subcat-collection {
        padding-top: 0px;
    }

    .pm-subcat .bluewrap,
    .pm-subcat .pm-sub-link {
        display: none;
    }

    .pm-block .top-width .pm-block-crumbs,
    .catalog-category-view .breadcrumbs ul {
        padding-top: 10px;
    }
}

@media screen and (max-width:1000px) {
    .pm-subcat-collection .pm-subcat .pm-subcat-content {
        padding: 10px;
    }
}

@media screen and (max-width:780px) {
    .pm-block-in {
        padding-top: 0;
    }

    .pm-subcat-collection {
        padding-top: 20px;
    }

    #mobfilt {
        display: block;
        background: #83aa30 url(../images/ArrowDownWhitex2.png) no-repeat center right 10px;
        font-size: 16px;
        font-weight: bold;
        height: 45px;
        color: #fff;
        text-transform: uppercase;
    }

    .pm-filter-sub {
        display: none;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner .blog-topper {
        width: 100% !important;
        text-align: center;
    }

    body.pixiedust .subbanner-header-inner .subbanner-sizer {
        text-align: center;
    }

    body.pixiedust .subbanner-header-inner h1 {
        color: #fff;
        width: auto;
        display: inline-block;
        padding: 5px;
        line-height: inherit;
    }

    body.pixiedust .subbanner-header-inner h1:after {
        display: none;
    }

    body.cms-index-index .valueadded-block {
        padding: 2px 0 2px;
    }
}

@media screen and (max-width:768px) {
    .pm-block .banner-inner img {
        height: 290px;
        object-fit: cover;
    }

    .pm-block .subbanner-header {
        width: 96%;
        left: 2%;
        text-align: left;
    }

    .pm-block .subbanner-header .subbanner-sizer {
        text-align: left;
    }

    .pm-block .subbanner-header h1 {
        float: none !important;
        display: inline !important;
    }

    body.pixiedust.page-products .products-grid .product-item .product-item-details .product-reviews-summary,
    .product-item .product-item-details .product-reviews-summary {
        width: 78px;
    }

    body.pixiedust.page-products .products-grid .product-item .product-item-details .special-price .price,
    body.pixiedust.page-products .products-grid .product-item .product-item-details .price {
        font-size: 18px;
    }
}

.pmcatblocks-outer .pm-columns_style4 {
    margin-top: 30px;
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb {
    transition: all 200ms ease;
    width: 23.5%;
    margin: 0 0 2% 2%;
    border: 1px solid #f1f2f4;
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb:hover {
    border-color: #C6C6C6;
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb .pm-fblock-dropit {
    display: none;
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb-title {
    position: static;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 5px;
    height: 35px;
    overflow: hidden;
    background: #f1f2f4;
    transform: translate(0, 0)
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb-title a {
    color: #333;
    padding: 0;
}

.pmcatblocks-outer .pm-columns_style4 .pm-fb-title a h5 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pmcatblocks-outer .pm-columns_style4 a.im-wrap {
    float: left;
    position: relative;
    overflow: hidden;
}

.pm-block .pm-widget-wrap {
    float: left;
}

.pm-trust-pilot {
    width: 100%;
    text-align: left;
}

.pm-extra-blocks {
    width: 100%;
    text-align: left;
}

.pm-extra-left {
    width: 49%;
    margin-right: 2%;
    float: left;
}

.pm-extra-right {
    width: 49%;
    float: left;
    display: flex;
}

.pm-extra-right .vtour-wrapper {
    width: 48%;
    float: left;
    margin: 0 4% 0 0;
}

.pm-extra-right .social-news-wrapper {
    width: 48%;
    float: left;
    margin: 0;
}

.pm-extra-right .social-news-wrapper .snw-left {
    width: 100%;
    margin: 0;
}

.pm-extra-right .social-news-wrapper .snw-right {
    width: 100%;
    margin: 0;
}

.pm-extra-right .social-news-wrapper .snw-right span.thetitle {
    font-size: 12px;
}

.pm-extra-left .block.pm-newsletter {
    min-height: 205px;
    padding-top: 30px;
}

@media screen and (max-width:1350px) {
    .pm-block {
        width: 100%;
    }

    .page-layout-landingpageone .pm-landing-categories,
    .page-layout-landingpagetwo .pm-landing-categories {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .page-layout-landingpageone .pm-landing-featured-products,
    .page-layout-landingpageone .pm-trust-pilot,
    .page-layout-landingpageone .pm-extra-blocks,
    .page-layout-landingpagetwo .pm-landing-featured-products,
    .page-layout-landingpagetwo .pm-trust-pilot,
    .page-layout-landingpagetwo .pm-extra-blocks {
        padding: 0 20px;
        box-sizing: border-box;
        text-align: center;
    }

    .pm-extra-left {
        width: 100%;
        margin: 0 0 0px;
    }

    .pm-extra-right {
        width: 100%;
        margin: 0;
    }

    .pm-extra-right .vtour-wrapper {
        width: 49%;
        margin-right: 2%;
    }

    .pm-extra-right .social-news-wrapper {
        width: 49%;
    }
}

@media screen and (min-width:800px) {

    .pmcatblocks-outer .pm-columns_style4 .pm-fb_1,
    .pmcatblocks-outer .pm-columns_style4 .pm-fb_5,
    .pmcatblocks-outer .pm-columns_style4 .pm-fb_9 {
        margin-left: 0;
    }
}

@media screen and (min-width:600px) and (max-width:800px) {
    .pmcatblocks-outer .pm-columns_style4 .pm-fb {
        width: 32%;
    }

    .pmcatblocks-outer .pm-columns_style4 .pm-fb_1,
    .pmcatblocks-outer .pm-columns_style4 .pm-fb_4,
    .pmcatblocks-outer .pm-columns_style4 .pm-fb_7,
    .pmcatblocks-outer .pm-columns_style4 .pm-fb_10 {
        margin-left: 0;
    }
}

@media screen and (max-width:600px) {
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb {
        width: 48.5% !important;
        margin-left: 3% !important;
    }

    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_1,
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_3,
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_5,
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_7,
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_9,
    body.pixiedust .pmcatblocks-outer .pm-columns_style4 .pm-fb_11 {
        margin-left: 0 !important;
    }

    .pm-extra-right {
        display: block;
    }

    .pm-extra-right .vtour-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 22px;
    }

    .pm-extra-right .social-news-wrapper {
        width: 100%;
    }
}

/* Carousel */
body.pixiedust.cms-index-index .corou-wrapper .slick-slider {
    width: calc(100%);
    margin-left: -1px;
    margin-top: 15px;
}

body.pixiedust.cms-index-index .corou-wrapper h3.underline {
    display: none;
}

.corou-wrapper {
    width: 100%;
    margin: -10px 0;
    float: left;
    padding: 35px 0 20px;
}

@media(max-width:767px) {
    .corou-wrapper .pm-image-carousel {
        margin-top: 18px;
    }
}

@media(max-width:767px) {
    body.pixiedust .our-stores-wrapper h4 {
        float: left;
    }
}

body.pixiedust.cms-index-index .corou-wrapper {
    margin: -50px 0px 10px 0;
    overflow: hidden;
}

@media(max-width:1387px) {
    body.pixiedust.cms-index-index .corou-wrapper {
        margin: -50px 20px 10px 20px;
        overflow: hidden;
        width: calc(100% - 40px);
    }
}

.corou-wrapper .carou-wrapper-in {
    max-width: 1350px;
    margin: auto;
    text-align: center;
}

.pm-image-carousel .block-content {
    width: 100%;
}

body.pixiedust .brand-block.slick-slide img {
    border: none !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
    transition: all 200ms ease;
    padding: 0 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: block;
    margin: auto;
    object-fit: cover;
    object-position: center;
}

body.pixiedust .brand-block.slick-slide img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    cursor: pointer;
}

.pm-image-carousel .brand-block-wrapin {
    position: relative;
    float: left;
    cursor: pointer;
    overflow: hidden;
}

.pm-image-carousel .brand-block-wrapin img {
    float: left;
}

.pm-image-carousel .brand-block .carou-content {
    text-align: left;
    left: 12px;
    top: 5px;
    color: #fff;
    position: absolute;
    padding: 0 !important;
    z-index: 999;
}

.pm-image-carousel .brand-block .carou-content span {
    padding: 0;
}

.pm-image-carousel .brand-block {
    margin: 0 10px;
    box-sizing: border-box;
    padding: 10px;
    background: #f6f8fa;
    border-radius: 8px;
}

.pm-image-carousel .pm-fblock-dropit {
    background: #000;
}

@media screen and (min-width:1350px) {
    .pm-image-carousel .brand-block:hover .pm-fblock-dropit {
        opacity: 0.5;
    }
}

.playcon {
    position: absolute;
    background: url(../images/Videos-black-smallx2-white.png) no-repeat center / 100%;
    width: 55px;
    height: 55px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 999;
    opacity: 0;
    transition: all 200ms ease;
}

.pm-image-carousel .brand-block:hover .playcon {
    opacity: 1;
}

.pm-image-carousel .pm-next,
.pm-image-carousel .pm-prev {
    margin-top: -13px !important;
}

.feature-content {
    width: 100%;
    float: left;
    min-height: 135px;
    font-size: 22px;
    color: #1a3d54;
    padding-top: 25px;
    position: relative;
}

.feature-content span.from {
    font-size: 14px;
    font-weight: 700;
    color: #949698;
}

.feature-content .carou_conty {
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (min-width:1400px) {
    .corou-wrapper .oc-left {
        margin-top: -20px;
    }

    .corou-wrapper .oc-right {
        margin-top: -20px;
    }

}

@media screen and (max-width:1400px) {
    .corou-wrapper .off-canv {
        display: none;
    }

    body.pixiedust .brand-block.slick-slide img {
        transition: none;
    }
}

@media screen and (max-width:1350px) {
    .feature-content {
        box-sizing: border-box;
        padding: 0 20px;
        font-size: 20px;
    }

    .feature-content .carou_conty {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }
}

@media screen and (max-width:900px) {
    .latest-reviews-wrap .trio div.tri-1 img {
        max-width: 90%;
        margin: 10% 2% 0 0;
    }

    .feature-content {
        min-height: 190px;
    }
}

@media screen and (max-width:768px) {
    .latest-reviews-wrap .trio div.tri-1 {
        width: 100%;
        margin: 0 0 30px;
    }

    .latest-reviews-wrap .trio div.tri-2 {
        width: 50%;
        border-left: 0;
    }

    .latest-reviews-wrap .trio div.tri-3 {
        width: 50%;
    }

    .latest-reviews-wrap .trio div.tri-1 img {
        max-width: 80%;
        margin: 0;
    }

    .pm-image-carousel .brand-block .playcon {
        opacity: 1;
    }

    .pm-image-carousel .pm-fblock-dropit {
        display: none;
    }

    .feature-content .carou_conty {
        font-size: 16px;
    }
}

/* SEARCH */
body.pixiedust.catalogsearch-result-index #amasty-shopby-product-list dl.block {
    display: none;
}

.pixiedust.catalogsearch-result-index .columns .column.main {}

.pixiedust.catalogsearch-result-index .breadcrumbs {
    margin-top: 15px;
}

body.pixiedust.pixiedust.catalogsearch-result-index.pixiepop-open .modals-overlay {}

.pixiedust.pixiepop-open .block.block-search {
    z-index: 1;
}

.catalogsearch-result-index .page-title-wrapper {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width:1350px) {
    .catalogsearch-result-index .page-title-wrapper {
        padding: 0 20px;
    }
}

/* RANGES */
.breadcrumbs .fauxcrumb {
    margin-right: 5px;
}

.brand-images .brands-letter {
    width: 100% !important;
    float: left;
}

.brand-images .brands-letter .brand-item {
    width: 16.666%;
    box-sizing: border-box;
    max-width: 600px;
    padding: 0 5px;
    margin: 0 0 30px;
}

.brand-images .brands-letter .brand-item img {
    width: 100%;
    max-width: 600px;
    height: auto !important;
}

.brands-letter .brand-item .label:before {
    display: none !important;
}

body .brands-letter .brand-item .count {
    background: #FA0A0D;
}

body .brand-images .brands-letter .letter .title {
    background: none;
    font-size: 40px;
    color: #333;
}

body .brands-filters .letter {
    border: 1px solid #C6C6C6;
    background: #f7f8fa;
    border-radius: 1px;
    transition: 200ms ease;
}

body .brands-filters .letter:hover,
.brands-filters .letter:hover,
body .brands-filters .letter.active {
    background: #FA0A0D;
    border-color: #FA0A0D;
    color: #fff;
}

body .ambrands-search-wrapper .ambrands-search-input {
    margin-right: 0;
    margin-left: 0;
}

body .brand-images .brands-letter .letter {
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 20px;
    text-align: left;
}

body .letters .letters-box .letter-all {
    margin-left: 0;
}

@media screen and (max-width:900px) {
    .brand-images .brands-letter .brand-item {
        width: 25%;
    }
}

@media screen and (max-width:700px) {
    .brand-images .brands-letter .brand-item {
        width: 33.333%;
    }
}

@media screen and (max-width:450px) {
    .brand-images .brands-letter .brand-item {
        width: 50%;
    }
}

/* PRODUCT PAGE */
.product h1.page-title {
    margin: 0px 0 10px !important;
    line-height: 28px;
    font-size: 26px;
    font-weight: 500;
}

.brand-logo {
    width: 100%;
    float: left;
    padding: 10px 0;
}

.brand-logo img {
    max-width: 100%;
}

.sku-top {
    display: block;
    margin: 0 0 15px;
}

.catalog-product-view .pm-block-crumbs {
    max-width: 1350px;
    margin: auto;
    padding: 5px 0 10px;
}

.catalog-product-view .pm-block-crumbs .breadcrumbs {
    text-align: left;
    padding-top: 3px;
}

.catalog-product-view .pm-block-crumbs .social-wrapper {
    margin-top: 0;
}

.pixiedust .product-reviews-summary .reviews-actions *,
.pixiedust .pixiedust .reviews-actions a {
    color: #656565 !important;
}

.pixiedust .product-info-main span.price {
    color: #333;
    font-size: 30px;
    font-weight: bold;
}

.product-info-main .product.attribute.sku {
    width: 100%;
    margin-bottom: 20px;
}

.pixiedust .product-info-main .product-info-stock-sku {
    text-align: left;
}

.pixiedust .product-info-main .product-info-stock-sku {
    padding-left: 0;
}

.box-tocart .qty input#qty {
    border: 2px solid #dadada;
    padding: 3px 0;
    height: auto;
    width: 43px;
}

.product-info-brand {
    float: right;
}

.pixiedust .pm-greay-wrap {
    margin: auto;
    min-height: 100px;
    width: 100%;
    margin-top: 10px;
}

.pm-tabs {
    max-width: 100%;
    margin: auto;
    margin-top: 0px;
    border-bottom: 1px solid #cac9ca;
}

.pixiedust .pm-content {
    background: none !important;
    padding: 30px 0 0 !important;
    border: none !important;
}

.pixiedust .product.data.items>.item.title>.switch {
    padding: 0 0 10px !important;
    margin: 0 40px 0 0;
    font-weight: bold;
    border: none;
    color: #333;
}

.pixiedust .pm-tabs .title.active a {
    color: #333 !important;
}

.pixiedust .product.data.items>.item.title>.switch {
    background: url(../images/ArrowRightx2.png) no-repeat center right 4px / 7px !important;
    margin: 0;
    padding: 0 !important;
    transition: all 200ms ease;
    border-top: 1px solid #cac9ca;
    font-size: 16px;
}

.pixiedust .product.data.items>.item.title.active>.switch {
    background: url(../images/ArrowDownx2.png) no-repeat center right 0px / 13px !important;
}

.mfp-content .mfp-iframe-scaler button.mfp-close:hover {
    background-color: transparent !important;
}

.pixiedust .fotorama__thumb-border {
    border-color: #e6e6e6 !important;
}

.fotorama__nav-wrap .fotorama__arr--disabled {
    opacity: 0;
}

.pixiedust .product-info-main .product-options-bottom .box-tocart {
    margin-top: 0;
    margin-bottom: 10px;
}

.pixiedust .swatch-attribute-selected-option {}

.pixiedust .swatch-option.text {
    background: #e9ebed;
    border: 1px solid #000;
    box-sizing: border-box;
    margin: 0 5% 10px 0;
    width: auto;
    height: 35px;
    font-weight: 400;
    color: #000;
    border-radius: 3px;
    padding: 2px 10px;
    transition: all 200ms ease;
    text-overflow: unset;
}

.pixiedust .price-boxer .swatch-attribute {
    width: 100%;
    float: left;
}

.pixiedust .swatch-option.text.selected {
    border-color: #db232e;
    border-radius: 3px;
    outline: none;
    color: #db232e !important;
}

.pixiedust .price-boxer .option-boxer {
    width: 100%;
    float: left;
    height: 37px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.pixiedust .price-boxer .swatch-attribute .swatch-attribute-options {
    margin: 0;
}

.pixiedust .price-boxer .swatch-attribute-options .swatch-option {
    height: 30px;
    margin: 0;
}

.pixiedust .price-boxer .swatch-attribute-options .swatch-option:last-of-type {
    margin-right: 0;
}

.pixiedust .swatch-option.disabled:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background: #fff;
    opacity: 0.8;
}

.pixiedust .swatch-option.text:hover {
    border-color: #db232e !important;
    background: #db232e;
    color: #fff;
    outline: 0 !important;
}

.pixiedust .swatch-option:focus {
    box-shadow: none;
}

.pixiedust .swatch-opt {
    width: 100%;
    float: left;
    margin: 0px 0 0px;
}

.pixiedust .product-info-main .box-tocart select {
    height: 50px;
    padding: 0 0 0 5px;
}

.product-info-main .product-social-links {
    display: none;
}

.product-info-main .paypal-button-context-iframe {
    display: none;
}

.pixiedust .filter-options-title:after {
    /* font-size:0;width:11px;height:14px;background:url(../images/Arrow-right-bluex2.png) no-repeat center right 0px;background-size:10px;transition:all 200ms ease;transform:rotate(90deg);right:0;*/
    font-size: 0;
    width: 7px;
    height: 11px;
    background: url(../images/LeftArrowx2.png) no-repeat center;
    background-size: 10px;
    transition: all 200ms ease;
    transform: rotate(-90deg);
    right: 4px;
    background-size: cover;
    top: 14px;
}

.pixiedust .active>.filter-options-title:after {
    transform: rotate(-90deg);
    background: url(../images/Arrow-right-redx2.png) no-repeat center right 0px;
    background-size: contain;
}

.product-info-price .unavailable {
    margin: 10px 0 65px;
}

button#btn-minicart-close:hover {
    background: none !important;
}

.pixiedust .product-info-main .specially-for-you {
    font-size: 14px !important;
}

.pixiedust .product-info-main .specially-for-you .price {
    font-weight: bold !important;
    font-size: 14px !important;
}

.yoursaving {
    display: none;
}

.pixiedust .product-info-main .yoursaving {
    display: none;
}

.product.media .rightcorner {
    transition: all 350ms ease;
    opacity: 1;
    cursor: pointer;
}

.product.media:hover .rightcorner {
    /*opacity:0;*/
}

.product.media .saleitem {
    background: #fa0a0d;
    position: absolute;
    color: #fff;
    padding: 10px 10px;
    top: 13px;
    right: 1px;
    z-index: 9;
}

.product-info-price .empty {
    display: none;
}

.box-tocart .control {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.box-tocart .control .qty-title {
    width: 35%;
    float: left;
}

.box-tocart .control .qty-title span {
    font-weight: bold;
    display: block;
    padding-top: 10px;
}

.box-tocart .control .qty-selector {
    width: 65%;
    float: left;
}

.box-tocart .control .qty-selector span.qty-lower {
    cursor: pointer;
    background: #f4f4f4 url(../images/Minusx2.png) no-repeat center / 15px;
    width: 35px;
    height: 35px;
    float: left;
    border-right: 1px solid #d1d0d1;
    text-align: center;
    position: relative;
}

.box-tocart .control .qty-selector span.qty-higher {
    cursor: pointer;
    background: #f4f4f4 url(../images/Plusx2.png) no-repeat center / 15px;
    width: 35px;
    height: 35px;
    float: left;
    border-left: 1px solid #d1d0d1;
    text-align: center;
    position: relative;
}

.box-tocart .control .qty-selector input {
    border: none;
    float: left;
    height: 35px;
    width: 90px;
}

.qty-selector-wrap {
    float: right;
    border: 1px solid #d1d0d1;
}

.qty-input-wrap {
    float: left;
    height: 35px;
}

.box-tocart .control .qty-selector span.qty-higher span,
.box-tocart .control .qty-selector span.qty-lower span {
    font-size: 18px;
    position: absolute;
    line-height: 14px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -3px;
    display: none;
}

.box-tocart .action.primary.tocart,
button.tocartstyle {
    width: 100%;
    padding-top: 12px;
    height: 50px;
}

.box-tocart .action.primary.tocart span,
button.tocartstyle span {
    font-weight: 600;
    font-size: 16px;
}

.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span {
    font-size: 14px;
}

body.pixiedust .product-info-price .price-box .old-price .price-container span.price {
    font-size: 16px !important;
    text-decoration: line-through;
    float: none;
    display: inline-block;
    font-weight: normal !important;
    color: #000 !important;
}

body.pixiedust .product-info-price span.special-price {
    float: left;
    margin-right: 8px;
}

.product-info-main .special-price .price {}

.pixiedust .product-info-main .old-price span.price {
    color: #9a9a9a !important
}

.pixiedust .review-form .action.submit.primary {
    padding: 15px;
}

.pixiedust .review-form .action.submit.primary:hover {
    color: #fff !important;
}

body.pixiedust .swatch-attribute-options {
    margin-top: 5px;
}

.pixiedust .swatch-attribute-selected-option {
    padding-left: 0;
}

.swatch-opt .swatch-attribute {
    margin-bottom: 15px;
}

.swatch-opt .swatch-attribute .swatch-option.color {
    margin-right: 5px;
}

.columns .column.main {
    max-width: 100%;
}

.carou-switches {
    width: 100%;
    float: left;
    text-align: center;
    margin: 30px 0 25px;
}

.carou-switches span {
    display: inline;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #fff;
    padding: 5px 0;
    margin: 0 30px;
    transition: 200ms ease;
    cursor: pointer;
}

.carou-switches span.active {
    border-color: #FA0A0D;
    color: #333;
}

body.pixiedust .container-collection .title {
    text-align: center !important;
    border: none !important;
}

.container-collection {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 10px !important;
}

/*.container-collection{width:calc(100% + 20px);float:left;text-align:center;margin-bottom:10px !important;margin-left:-10px;}
*/
.catalog-product-view .container-collection {
    max-width: 1350px;
    margin: 0 auto 10px;
    float: none;
}

.container-collection .feat-line h4 {
    font-weight: bold !important;
}

.container-collection .product-item-info.pm-image {
    width: 100% !important;
    padding: 0 !important;
}

.container-collection .off-canv {
    max-height: 700px;
}

body.pixiedust .column.main .product-items.pm-products {
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px;
}

body.cms-index-index .container-collection {
    padding-top: 50px;
    /*margin-left:-10px;*/
    /*width:calc(100% + 25px)*/
}

.child-sku,
.child-mpn,
.child-ean {
    display: none;
}

/*span.prod-code-mpn { display: block; margin-left: 0; }*/
.fullspecs {
    max-width: 1350px;
    margin: 0 auto;
}

.attrcode_features_benefits,
.attrcode_specifications {
    display: none;
}

@media (min-width: 1389px) {
    body .fotorama__stage__frame .fotorama__img {
        top: 47.8%;
    }
}

@media(min-width:768px) {
    /*body.cms-index-index .container-collection{*/
    /* margin-left:-10px;*/
    /* width:calc(100% + 25px)*/
    /*}
   */
}

@media(max-width:767px) {
    body.cms-index-index .container_lightningdeals .container-collection {
        width: calc(100% + 20px);
        margin: -45px 0 0 -10px
    }
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item {
    padding: 10px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .product-item-name {
    border-top: 1px solid #c6c8c9;
    height: 88px;
    padding: 0;
    width: 100%;
    float: left;
    order: 1;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .product-reviews-summary {
    margin-bottom: 0;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .ratingshort.newratingshort {
    padding-top: 5px;
    margin-bottom: 11px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-shorty {
    order: 1;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-shorty li {
    margin-bottom: 0;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .seminar-product .product-shorty {
    border-top: 1px solid #c6c8c9;
    padding-top: 10px;
    min-height: 100px;
}

body.pixiedust li.item.product.seminar-product .product-shorty {
    border-top: 1px solid #c6c8c9;
    padding-top: 10px;
    min-height: 95px;
}

.seminar-product .seminar-info {
    width: 100%;
    float: left;
    background: #eef0f2 url(../images/Calendar-bigx2.png) no-repeat center left 10px / 15px;
    padding: 5px 5px 5px 34px;
    box-sizing: border-box;
    font-size: 12px;
    min-height: 44px;
    margin-bottom: 11px;
    color: #1d1d1b;
    font-weight: bold;
}

.seminar-product .seminar-info .info {
    position: relative;
    overflow: hidden;
    width: 99%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .seminar-product button {
    width: 100%;
}

body.pixiedust li.item.product.seminar-product button {
    width: 100%;
    height: 38px;
    margin-top: 8px;
    border-radius: 3px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .revstock {
    margin-bottom: 10px;
    order: 0;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-splitter {
    order: 2;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy {
    float: left;
    width: 100%;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box {
    font-size: 22px !important;
    margin: 5px 0 4px;
    font-weight: 600;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box .old-price .price {
    text-decoration: line-through;
    font-size: 18px !important;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box .price-final_price .price {
    font-size: 22px;
    font-weight: 600;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box .special-price .price-wrapper:not(.price-excluding-tax) .price {
    color: #FA0A0D !important;
}

/*body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .price-label{display:none;}
*/
body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-boxer {
    float: left;
    width: 100%;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-boxer .option-boxer {
    width: 100%;
    float: left;
    min-height: 40px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-boxer .actions-primary {
    width: 100%;
    float: left;
    /* border-top:1px solid #eaeaea;*/
    padding-top: 10px;
}

body.pixiedust .container_lightningdeals .block.widget.pm-widget-wrap.upsellrelatedcross input.qty {
    display: none;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross input.qty {
    width: 15%;
    margin-right: 5%;
    height: 38px;
    float: left;
}

body.pixiedust .container_lightningdeals .block.widget.pm-widget-wrap.upsellrelatedcross .tocart {
    width: 100%;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .tocart {
    height: 50px;
    border-radius: 3px;
    margin: 0;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .new-corner,
body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .sale-corner {
    top: 10px;
    left: 10px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .format-html {
    right: 10px;
    bottom: 10px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .info-html {
    top: 10px;
    right: 10px;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .sale-corner.booking-corner {
    background: #1d1d1b;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .new-corner.inarow {
    left: 70px;
}

.product-items.pm-products.widget-product-grid {
    display: none;
}

.product-items.pm-products.widget-product-grid.slick-initialized {
    display: block;
}

@media (max-width: 550px) {
    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .product-item-name {
        height: auto;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-boxer .option-boxer {
        height: auto;
        min-height: auto;
    }

    body .lightning-deals-countdown {
        margin-top: 5px;
        margin-bottom: 15px;
    }

    body.cms-index-index .container_lightningdeals .slick-dots {
        margin-top: -35px;
    }
}

@media screen and (min-width:1300px) {
    body.pixiedust .column.main .product-items.pm-products {
        width: 100%;
    }

    body.pixiedust .column.main .product-items.pm-products {
        width: calc(100% + 13px);
        margin-left: -11px !important;
    }

    .oc-left {
        left: -40px;
    }

    .oc-right {
        right: -34px;
    }

    .block.container-collection h3.underline {
        margin-left: -5px;
    }

    .block.container-collection .slick-dots {
        margin-left: 3px;
    }

    .block.container-collection .upsellrelatedcross .product-items.pm-products {
        width: calc(100% + 24px);
        margin-left: -14px !important;
    }

    .block.container-collection .upsellrelatedcross .slick-dots {
        margin-left: -2px;
    }
}

@media screen and (min-width:1350px) {
    .seminar-product .seminar-info {
        max-height: 44px;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (max-width:1350px) {
    body.pixiedust .column.main .product-items.pm-products {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust .product-info-price .price-box .old-price .price-container span.price {
        padding-top: 4px;
    }
}

@media (min-width: 401px) {
    .oc-left.fbt-off-canv {
        left: 0;
    }

    .oc-right.fbt-off-canv {
        right: 0;
    }

    .fbt-off-canv {
        background: #f6f8fa;
        width: 30px;
    }

    .fbt-item-item-wrapper {
        padding: 0 39px;
    }
}

.upsell .product-item {
    text-align: center;
}

.product-info-main .sly-old-price {
    display: inline;
}

.feat-line .alt-title {
    font-size: 14px;
    float: left;
    width: 100%;
    text-align: left;
    padding-bottom: 8px;
    margin-bottom: 30px !important;
}

.product-info-lefty {
    width: 100%;
    float: left;
}

.product-info-lefty h4 {
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
    color: #808080;
    font-size: 14px !important;
    width: 100%;
    float: left;
}

.product-info-righty {
    width: 100%;
    float: right;
    box-sizing: border-box;
}

.pm-stockpos {
    width: 100%;
    float: left;
    border-top: 1px solid #d1d0d1;
    margin-top: 10px;
    padding-top: 7px;
}

body.pixiedust .product-info-main .product-info-price {
    color: #000;
    border: none;
}

body.pixiedust .product-shorty.seminarstyle {
    border-top: 1px solid #eaeaea;
    padding-top: 15px;
}

body.pixiedust .product-shorty ul {
    padding-left: 20px;
    margin-bottom: 0;
}

body.pixiedust .product-shorty span.blue {
    margin-bottom: 8px;
    font-size: 16px;
    display: block;
}

body.pixiedust .product-shorty span.blue b {
    font-weight: bold;
}

body.pixiedust .product-info-main .product-info-price .ratingshort {
    padding-top: 5px;
}

body.pixiedust .product-info-main .product-info-price .rev {
    width: 100%;
}

body.pixiedust .product-info-main .product-info-price .revstock .stock {
    padding-top: 10px;
    width: 50%;
    text-align: right;
}

body.pixiedust .product-info-main .product-info-price .product-reviews-summary {
    margin-bottom: 11px;
}

.product-info-righty.product-info-price .old-price {
    float: left;
    margin-right: 5px;
}

.pm-stockpos .stock.available span {
    margin-bottom: 7px;
}

.product-info-righty .prices-tier {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.product-info-righty .prices-tier li.item {
    background: #f6f8fa;
    font-size: 16px;
    color: #aaa;
    font-weight: bold;
    display: block;
    font-size: 14px !important;
    padding: 10px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 200ms ease;
}

.insufficent-stock {
    opacity: 0.5;
    background: #c7007d !important;
    cursor: inherit !important;
}

.product-info-righty .prices-tier li.item:hover {
    background-color: #9b003d;
}

.product-info-righty .prices-tier li.item *,
.product-info-righty .prices-tier li.item span.price,
.product-info-righty .prices-tier li.item strong.benefit {
    font-size: 16px;
    color: #636161;
    font-weight: bold;
    display: inline-block;
    margin: 0 auto;
}

.product-info-righty .list-price-box {
    width: 100%;
    float: left;
    margin: -5px 0 10px;
}

.product-info-righty .product-info-price span.price {
    font-weight: bold;
}

#product-options-wrapper {
    margin-top: 0px;
    margin-bottom: 9px;
    width: 100%;
    float: left;
}

.swatch-attribute-label {
    color: #1d1d1b;
    font-weight: bold;
}

.swatch-attribute-label:after {
    content: ':';
}

#product-options-wrapper label.label {
    color: #1d1d1b;
    font-weight: bold;
    margin-bottom: 5px;
}

.product-info-righty .product-info-price .special-price span.price {
    color: #e30613 !important;
}

.product-info-righty .product-info-price span.price-label {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.rating-summary a.action {
    text-decoration: underline;
    color: #4d276f;
    font-weight: bold;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
}

.box-tocart .field {
    float: left;
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
}

.box-tocart .actions {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding-left: 0px;
    padding-top: 15px;
}

.box-tocart .qty-box {
    width: 35%;
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
}

.box-tocart .qty-box input {
    height: 48px;
    width: 100%;
}

.box-tocart .but-box {
    width: 80%;
    float: left;
}

.page-product-grouped .box-tocart .but-box {
    width: 100%;
}

.payments-box {
    width: 100%;
    height: 40px;
    background: url(../images/Payment-Iconsx2.png) no-repeat center / auto 45px;
    display: block;
    margin: 20px 0;
    border: 1px solid #bfbfbf;
    padding: 4%;
    width: 92%;
    float: left;
}

.box-tocart span.caveat {
    font-size: 12px;
}

body.pixiedust.catalog-product-view .breadcrumbs {
    margin: 0 0 10px;
}

body.pixiedust.catalog-product-view #product-options-wrapper .control {
    width: 100%;
}

body.pixiedust.catalog-product-view #product-options-wrapper select {
    border: 1px solid #bfbfbf;
    height: 40px;
}

.box-tocart .field select {
    height: 40px;
}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    cursor: pointer;
}

body.pixiedust .product.media {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

body.pixiedust .product.media .fullscreen-icon {
    background: url(../images/Zoomx2.png) no-repeat center;
    background-size: 20px;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    transition: all 200ms ease;
    opacity: 999;
    cursor: pointer;
}

body.pixiedust .product.media:hover .fullscreen-icon {
    /*opacity:0;*/
}

.gallery-placeholder .loading-mask {
    position: relative;
    margin: 0;
    z-index: 8;
}

.gallery-placeholder .loader img {
    max-width: 50px;
    position: absolute;
}

.fotorama__stage {
    cursor: pointer;
}

.fotorama__arr .fotorama__arr__arr {
    background: url(../images/Arrow-right-greyx2.png) no-repeat center / auto 20px !important;
    width: 30px !important;
    height: 55px !important;
    margin-top: -34px;
}

.fotorama__arr--prev .fotorama__arr__arr {
    background: url(../images/Arrow-left-greyx2.png) no-repeat center / auto 20px !important;
    margin-top: -34px;
}

.pixiedust .fotorama__arr.fotorama__arr--prev,
.pixiedust .fotorama__arr.fotorama__arr--next {
    background: none !important;
}

.fotorama__thumb__arr.fotorama__thumb__arr--right .fotorama__thumb--icon {
    background: url(../images/DownArrowx2.png) no-repeat center 7px / 12px !important;
    width: 100% !important;
    height: 27px !important;
    transform: rotate(0deg) !important;
    padding: 2px 0;
}

.fotorama__thumb__arr.fotorama__thumb__arr--left .fotorama__thumb--icon {
    background: url(../images/DownArrowx2.png) no-repeat center 7px / 12px !important;
    width: 100% !important;
    height: 27px !important;
    transform: rotate(180deg) !important;
    padding: 2px 0;
}

body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    background: none;
}

body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    height: 21px;
    background: none;
}

.fotorama__nav.fotorama__nav--thumbs {
    text-align: left;
    /*max-height:400px !important;height:400px !important;*/
}

.pixiedust .fotorama__active .fotorama__dot {
    background-color: #1d1d1b !important;
    border-color: #1d1d1b !important;
}

.pixiedust .fotorama__dot {
    width: 8px;
    height: 8px;
    background: #949698;
    border-color: #949698;
    left: 0;
}

.fotorama__nav {
    text-align: left;
}

.pixiedust .product.media .fotorama-video-container:after {
    top: -70px;
}

.pixiedust .fotorama__thumb {
    border: 1px solid #d1d0d1;
    box-sizing: border-box;
    background: none;
}

.pixiedust .fotorama__active .fotorama__thumb {
    border: 2px solid #db232e;
}

.pixiedust .fotorama__thumb-border {
    transition: 0ms !important;
    border-width: 1px !important;
    border-color: #cecece !important;
    display: none !important;
}

body.pixiedust .fotorama__spinner {
    background: url(../images/loader-1.gif) no-repeat center / 50px !important;
}

body.pixiedust .fotorama__fullscreen-icon {
    background: url(../images/zooms/Closex2.png) no-repeat center / 40px;
    background-color: transparent !important;
    margin-right: 10px;
    opacity: 1 !important;
}

body.pixiedust .fotorama__fullscreen-icon:focus:after {
    display: none !important;
}

body.pixiedust .fotorama--fullscreen .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    margin-left: 10px;
    margin-top: -20px;
}

body.pixiedust .fotorama__zoom-in {
    background: url(../images/zooms/ZoomPlusx2.png) no-repeat center / 25px !important;
}

body.pixiedust .fotorama__zoom-out {
    background: url(../images/zooms/ZoomMinusx2.png) no-repeat center / 25px !important;
}

.fotorama__stage__frame .fotorama__img {
    width: auto;
    max-height: 720px;
}

.fotorama__nav--thumbs {
    text-align: center;
}

body.pixiedust .fotorama__caption__wrap {
    display: none;
}

body.pixiedust div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer,
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    text-align: left;
    padding-left: 10px;
    padding-right: 0;
}

body.pixiedust div.MagicToolboxSelectorsContainer a {
    margin: 0;
}

body.pixiedust div.MagicToolboxSelectorsContainer a img {
    box-shadow: none;
    border: 1px solid #e1e1e1;
}

body.pixiedust div.MagicToolboxSelectorsContainer a.active-selector img {
    border: 1px solid #e30613;
}

body.pixiedust #mtVideoContainer {
    width: 100% !important;
    z-index: 9;
}

body.pixiedust #mtVideoContainer .product-video {
    height: 100%;
}

.attribute-left {
    width: 100%;
    float: left;
    min-height: 50px;
    margin-right: 0%;
}

.attribute-right {
    width: 100%;
    float: left;
    min-height: 50px;
}

.pm-content-inner h4 {
    margin: 0 0 20px;
    color: #4d276f;
    border-bottom: 1px solid #cac9ca;
    padding-bottom: 10px;
    font-size: 18px !important;
}

.pm-content-inner #product-attribute-specs-table {
    width: 100%;
    margin-top: -10px;
}

.pm-content-inner #product-attribute-specs-table tr {
    background: #fff;
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 10px 30px 10px 10px !important;
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 10px 5px 10px 5px !important;
}

.pm-content-inner #product-attribute-specs-table tr.row_2 {
    background: #f4f4f4;
}

.pm-content-inner .label {
    width: 30%;
}

.attribute-right h4 {
    border-bottom: 0;
    margin-bottom: 0;
}

.pm-content-inner .size-guide-table {
    position: relative;
    overflow: hidden;
    overflow-x: scroll;
}

.product-tab-wrap {
    float: left;
}

body.pixiedust .product.pm-tabs .data.item.title {
    width: 100%;
}

body.pixiedust .product.pm-tabs .content.pm-content {
    width: 100%;
    margin-left: 0;
    box-sizing: border-box;
    padding: 0 00px 20px !important;
    margin-top: 10px;
}

.product.media .product-social-links .action.towishlist,
.product.media .product-social-links .action.mailto.friend {
    text-transform: none;
    transition: all 200ms ease;
}

.product.media .product-social-links .action.towishlist:before {
    background: url(../images/heartonly.png) no-repeat;
    background-size: 19px;
    font-size: 0;
}

.product.media .product-social-links .action.mailto.friend:before {
    background: url(../images/Emailx2.png) no-repeat center;
    background-size: 15px;
    font-size: 0;
}

.product.media .product-social-links {
    text-align: center;
    border-top: 1px solid #d1d0d1;
    margin-top: 20px;
    padding-top: 20px;
}

.product.media .info-blast {
    width: 100%;
    margin-top: 20px;
}

.product.media .info-blast .left {
    width: 50%;
    float: left;
}

.product.media .info-blast .right {
    width: 50%;
    float: left;
}

.product.media .info-blast ul li {
    background: url(../images/Tickx2.png) no-repeat center left;
    padding-left: 24px;
    background-size: 16px;
}

#content_attrib .row_1 {
    background: #fff;
}

#content_attrib .col.label,
#content_attrib .col.data {
    border: none;
}

#content_attrib .table-wrapper {
    margin-bottom: 0;
}

.product-info-script {
    width: 100%;
    float: left;
}

.product-info-script-tabs {
    width: 100%;
    float: left;
}

.pixie-tab-wrap {
    width: 100%;
    padding-right: 0%;
    box-sizing: border-box;
    float: left;
    margin-bottom: 0px;
    text-align: left;
}

.pixie-side-wrap {
    width: 37.5%;
    float: right;
}

.pixie-tab-wrap a {
    text-decoration: underline;
    font-weight: 600;
}

.pixie-tab-wrap span.tab-control {
    display: none;
}

.pixie-tab-wrap #control_reviews.tab-control {
    border-bottom: 1px solid #3e3d3c;
}

.pixie-tab-wrap #control_reviews.tab-control.tab-active {
    border-bottom: 0;
}

.pixie-tab-wrap .tab-content {
    width: 100%;
    box-sizing: border-box;
    float: left;
    border-top: 0;
    margin-bottom: 50px;
}

.pixie-tab-wrap .tab-content ul {
    padding-left: 20px;
}

.pm-product-script {
    width: 100%;
    float: left;
    border: 1px solid #C6C6C6;
    box-sizing: border-box;
    padding: 20px;
}

.pm-product-script .title {
    margin: -20px -20px 20px -20px;
    font-size: 36px;
    background: #f7f8fa;
    box-sizing: border-box;
    padding: 12px 20px;
    border-bottom: 1px solid #C6C6C6;
    display: block;
    color: #333;
    text-align: left;
}

.pm-product-script .pm-product-script-left {
    width: 50%;
    box-sizing: border-box;
    padding-right: 20px;
    float: left;
}

.pm-product-script .pm-product-script-left img,
.pm-product-script .pm-product-script-left iframe {
    max-width: 100%;
}

.pm-product-script .pm-product-script-right {
    width: 50%;
    float: left;
}

.pm-product-script span.subtitle {
    color: #333;
    text-decoration: underline;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
}

.pm-product-script-right .additional-attributes-wrapper.table-wrapper {
    margin-top: 15px;
}

.pm-product-script-right .additional-attributes-wrapper.table-wrapper th,
.pm-product-script-right .additional-attributes-wrapper.table-wrapper td {
    padding: 10px;
}

.pm-product-script-right .additional-attributes-wrapper.table-wrapper tr.row_2 {
    background: #F7F8FA;
}

.pixie-tab-wrap .tab-content .in-content h4 {
    color: inherit !important;
}

.pixie-tab-wrap .tab-content .in-content strong {
    color: inherit !important;
}

.pm-product-script .pm-product-script-left ul {
    margin: 0;
    padding: 0 0 0 20px;
}

#content_reviews .limiter {
    display: none;
}

#loading-mask {
    display: none;
    font-size: 1.1em;
    font-weight: bold;
    position: fixed;
    text-align: center;
    z-index: 20002;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

#after-loading-success-message {
    display: none;
    font-size: 1.1em;
    position: fixed;
    text-align: center;
    z-index: 20002;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

#success-message-container {
    padding: 20px 15px;
    line-height: 1.4;
    position: relative;
    text-align: center;
    top: 35%;
    width: 300px;
    z-index: 1000;
    background: #FFFFFF none repeat scroll 0 0;
    margin: auto
}

#success-message-container img.product-image {
    display: inline-block;
    width: 30%
}

#success-message-container .msg {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
}

#success-message-container .product-name {
    font-size: 14px;
    margin: 5px 0 10px;
}

#success-message-container .timer {
    display: none;
}

#success-message-container button {
    margin-top: 15px;
    min-width: 133px;
}

.seemore {
    border: 1px solid #C6C6C6;
    background: #f7f8fa;
    padding: 10px;
    font-weight: bold;
    color: #808080;
}

.seemore:hover {
    background: #FA0A0D;
    border-color: #FA0A0D;
    color: #fff;
    text-decoration: none;
}

body.pixiedust .product-info-main .pm-productpage-reviews .product-reviews-summary .reviews-actions {
    cursor: pointer;
}

body.pixiedust .product-info-main .pm-productpage-reviews .product-reviews-summary .action.add {
    display: none;
}

body.pixiedust .product-info-main .pm-productpage-reviews .product-reviews-summary {
    border: none;
    padding: 0;
}

body.pixiedust .product-info-main .pm-productpage-reviews {
    width: auto;
    float: right;
    cursor: pointer;
}

body.pixiedust .product-info-main .product-info-price .price-box {
    width: 100%;
    min-height: 0px;
    display: block;
}

body.pixiedust .product-info-main .product-options-wrapper span#value {
    display: block;
}

.share-right {
    float: left;
    width: 33.33%;
    text-align: right;
    padding-top: 6px;
}

.revs-share {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.revs-share .left {
    float: left;
}

.product-info-main .rating-summary,
.customer-review .rating-summary {
    margin-right: 0;
}

body.pixiedust.catalog-product-view .product-info-righty .ratingshort .review-count {
    color: #000;
    font-size: 13px;
}

body.pixiedust.catalog-product-view .product-info-righty .ratingshort .review-count span {
    text-decoration: underline;
}

.revs-share .right {
    float: right;
}

.revs-share .share-right {
    width: auto;
    float: right;
}

.share-right .subby {
    font-weight: 400;
    text-transform: none;
    float: right;
    color: #9a9a9a;
    font-size: 13px;
    position: relative;
    padding-right: 25px;
    cursor: pointer;
    transition: all 200ms ease;
    text-decoration: underline;
}

.share-right .subby:after {
    background: url(../images/Sharex2.png) no-repeat center left / 13px;
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.share-right .sharethis-inline-share-buttons {
    text-align: right !important;
    margin-top: -15px;
}

.share-right #st-1 .st-btn[data-network='sharethis'] svg {
    fill: #8f8f8f;
    margin-top: -7px;
    width: 20px;
    height: 20px;
}

.subnshare .subtitle-left h2 {
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    display: inline;
}

.tick-boxes {
    width: 100%;
    float: left;
    margin-top: 30px;
    font-weight: bold;
    text-align: left;
}

.tick-boxes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tick-boxes ul li {
    background: url(../images/Checkmark-blackx2.png) no-repeat center left / 12px;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 0 19px;
    float: left;
    margin: 0 0 10px;
    font-size: 16px;
}

.below-tick-boxes {
    width: 100%;
    float: left;
    margin: 20px 0 5px;
}

.below-tick-boxes img {
    max-width: 100%;
}

.price-boxes {
    width: 100%;
    float: left;
    margin-top: 20px;
    padding: 25px 0 0px;
    border-top: 1px solid #eaeaea;
    margin-bottom: 0px;
}

.price-boxes .left {
    padding-top: 0px;
}

.price-boxes .right {
    width: 40%;
    float: left;
    text-align: right;
}

.price-boxes .right .productcode {
    display: block;
    color: #9a9a9a;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    padding-top: 8px;
}

.config-no-opt-wrap {
    padding-top: 20px;
    clear: both;
}

.config-no-opts {
    background: #db232e;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 20px;
}

.page-product-grouped .column.main .product-info-righty .price-boxes {
    position: relative;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.price-boxes.seminarstyle .left {
    background: url(../images/Ticketx2.png) no-repeat left top / 20px;
    padding-left: 30px;
}

.delivery-note-box {
    width: 100%;
    float: left;
    margin: -10px 0 19px;
}

.delivery-note-box span {
    background: url(../images/Delivery-blackx2.png) no-repeat center left / 35px;
    padding-left: 44px;
    font-size: 16px;
}

.product-info-price .paypal.checkout {
    display: none;
}

.availability-span {
    width: 100%;
    float: left;
    margin: 5px 0 10px;
}

.product-info-main .skuandscore .product-reviews-summary {
    padding: 0;
    margin: 0;
    border: none;
    width: auto;
    margin-top: -2px;
}

.product-info-main .skuandscore .product-reviews-summary .rating-summary {
    height: 21px;
}

.product-info-main .skuandscore .ratingshort .review-count {
    float: left;
    font-size: 12px;
    margin-top: 5px;
    text-decoration: underline;
}

.pixiedust .product-info-main .swatch-option.text {
    width: 20%;
    margin: 0 10px 10px 0;
    padding: 7px 0;
    border-width: 1px;
}

.pixiedust .product-info-main .swatch-option.text:hover {
    border-width: 1px !important;
}

body.pixiedust .product-options-wrapper .swatch-option.selected {
    background: none;
    border-color: #174066;
    outline: none;
}

.linebreak.splitbreak {
    width: 100%;
    margin: 45px 0 0px;
    height: 1px;
    border-top: 1px solid #cecece;
    float: left;
}

body.pixiedust .product-info-main .product-info-price span.price {
    font-size: 30px !important;
    line-height: 26px !important;
}

body.pixiedust .product-info-main .product-info-price .price-final_price span.price {
    font-weight: bold !important;
    float: none;
    display: inline-block;
    margin-bottom: 0px;
}

.pm-more-cats {
    width: 100%;
    float: left;
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px;
}

span.pmcats {
    display: block;
    font-weight: bold;
    margin: 0 0 10px;
    font-size: 16px;
}

.pm-more-cats a {
    color: inherit;
    text-decoration: none;
    transition: all 200ms ease;
}

.pm-more-cats a:hover {
    color: #04a4d8;
    text-decoration: underline;
}

.pm-feefo-all {
    width: 100%;
    float: left;
    border-bottom: 1px solid #cecece;
    margin-top: 17px;
}

.quick-buttons {
    width: 100%;
    float: left;
    margin-top: 40px;
}

.quick-butt {
    width: 48%;
    float: left;
    background: #eef0f2;
    display: inline-block;
    padding: 12px 5px;
    text-align: center;
    box-sizing: border-box;
    font-weight: 600;
    cursor: pointer;
    transition: all 200ms ease;
    color: #000;
}

.quick-butt:hover {
    background: #dee2e6;
}

.quick-buttons .pi-butt {
    margin-right: 4%;
}

.pm-del-message {
    width: 100%;
    float: left;
    margin-top: 15px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    text-align: center;
}

.pm-del-message span {
    display: inline-block;
    background: url(../images/Deliveryx1.png) no-repeat center left;
    padding: 10px 0 10px 35px;
    font-weight: 600;
}

.product-info-righty .product-add-form {
    margin-top: 20px;
    padding-top: 12px !important;
    clear: both;
}

.box-tocart .qty-box {
    position: relative;
}

.qtyspan {
    box-sizing: border-box;
    cursor: pointer;
    font-size: 0;
    display: inline-block;
}

.box-tocart div.field.qty .control {
    width: 82% !important;
    padding-right: 0;
}

.box-tocart div.field.qty .control select {
    height: 42px;
    width: 100%;
}

@supports (-ms-ime-align:auto) {
    .box-tocart div.field.qty .control select {
        padding-left: 15px;
    }
}

.box-tocart div.field.qty .control .qtyspan {
    height: 23px;
    width: 35%;
}

.box-tocart div.field.qty .control .qtyspan.qty-down {
    top: 23px;
}

body.pixiedust .qwrap input {
    width: 100% !important;
    text-align: center;
    height: 42px;
    border: none;
    background: none;
}

.skuandscore {
    width: 100%;
    float: left;
}

.skuandscore .productcode {
    float: left;
    font-size: 14px;
    font-weight: 600;
    margin-right: 20px;
}

.skuandscore .ratingshort {
    float: right;
    font-size: 16px;
    cursor: pointer;
    margin-top: -4px;
}

.shorty {
    width: 100%;
    float: left;
    font-size: 16px;
}

.trig-desc {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 15px;
}

.stock-block {
    float: left;
}

.box-tocart {
    margin-bottom: 0;
}

.box-tocart .fieldset {
    margin-bottom: 0;
}

body.catalog-product-view .columns .column.main {
    padding: 0;
}

.review-count.noreviews-yet {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.dvalues {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

.dvalues span {
    border: 1px solid #7c7a79;
    border-radius: 13px;
    padding: 3px 10px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.block.subscription-details {
    display: none;
}

.block.subscription-details .block.block-title {
    margin-bottom: 20px;
    margin-top: 20px;
}

body.catalog-product-view .breadcrumbs,
body.checkout-cart-index .breadcrumbs {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

body.catalog-product-view .breadcrumbs ul,
body.checkout-cart-index .breadcrumbs ul {
    max-width: 1350px;
    margin: auto;
    padding: 15px 0;
}

body.catalog-product-view .valueadded-block,
body.checkout-cart-index .valueadded-block {
    margin-bottom: 5px;
}

.breadcrumbs .item:not(:last-child):after {
    margin: 0 5px 0 5px;
}

body.checkout-cart-index .breadcrumbs li {
    display: inline-block !important;
}

.MagicToolboxSelectorsContainer {
    text-align: center;
}

body.pixiedust .mz-expand .mz-expand-bg {
    transform: none;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
}

body.pixiedust .mcs-loader-circles {
    transform: none !important;
    background: url(../images/loader-1.gif) no-repeat center / 50%;
}

body.pixiedust .mcs-loader-circle {
    display: none;
}

body.pixiedust .mz-loading {
    display: none;
}

body.pixiedust .mz-loading.shown {
    background: #fff url(../images/loader-1.gif) no-repeat center / 60%;
    display: block;
}

body.pixiedust .mz-loading.shown:after {
    display: none;
}

body.pixiedust .MagicToolboxSelectorsContainer img {
    max-width: 88px !important;
    filter: none !important;
}

body.pixiedust .showcart.wizzpop .loading-mask {
    background: none;
}

body.pixiedust .showcart.wizzpop .loading-mask .loader {
    position: relative;
    height: 20px;
    width: 100%;
}

body.pixiedust .showcart.wizzpop .loading-mask .loader img {
    top: 29px;
}

@-moz-document url-prefix() {
    body.pixiedust .showcart.wizzpop .loading-mask .loader img {
        top: 24px;
    }
}

body.pixiedust .tab-content h4.fancy {
    font-size: 42px;
    font-weight: 400 !important;
}

#content_reviews {
    margin-bottom: 40px;
    padding: 20px 0 70px;
    margin-top: 30px;
}

body.catalog-product-view footer.page-footer {
    margin-bottom: -5px;
}

.pixie-tab-outwrap {
    width: 100%;
    border-top: 1px solid #eaeaea;
    /*padding-top:30px;*/
}

.pixie-tab-outwrap.line-under {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    margin-bottom: 25px;
    float: left;
}

.pixie-tab-desk-nav {
    width: 100%;
    margin: auto;
    margin-top: 0px;
    text-align: center;
}

.pixie-tab-desk-nav .tab-control-desk {
    border-bottom: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 8px;
    margin: 0 24px;
    color: #333;
    font-weight: bold;
    font-size: 16px;
    transition: all 200ms ease;
    cursor: pointer;
    color: #bfbfbf;
    border-radius: 4px;
}

.pixie-tab-desk-nav .tab-control-desk.tab-active,
.pixie-tab-desk-nav .tab-control-desk:hover {
    background: #db232e;
    color: #fff !important;
}

.pixie-in-outwrap {
    max-width: 1350px;
    margin: auto;
}

.pixie-tab-wrap.wrap-left {
    width: 55%;
    float: left;
    margin-right: 5%;
    padding-bottom: 30px;
}

.pixie-tab-wrap.wrap-right {
    width: 40%;
    float: left;
}

.pixie-tab-wrap.wrap-left h2,
.pixie-tab-wrap.wrap-left h3,
.pixie-tab-wrap.wrap-left h4,
.pixie-tab-wrap.wrap-left h5,
.pixie-tab-wrap.wrap-right h5 {
    margin-top: 0;
    padding-top: 0;
    color: #1d1d1b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.tabme {
    width: 100%;
    float: left;
}

.trigger-button {
    padding: 22px 0 !important;
    position: relative;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 -1px;
    cursor: pointer;
}

.trigger-button:after {
    content: '';
    position: absolute;
    right: 2px;
    top: 15px;
    height: 30px;
    width: 10px;
    background: url(../images/Arrow-right-greyx2.png) no-repeat center / 10px;
    transition: all 200ms ease;
}

.trigger-content {
    width: 100%;
    float: left;
    display: none;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 0;
    margin-bottom: -1px;
}

.tabme.open .trigger-button {
    color: #db232e !important;
}

.tabme.open .trigger-button:after {
    transform: rotate(90deg);
    right: 3px;
}

.tabme.open .trigger-content {
    display: block;
}

.tabme .overall-score {
    border-bottom: 1px solid #eaeaea;
}

/* Subscriptions */
.aw-sarp2-product-subscription-options,
.aw-sarp2-product-subscription-options .nested {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.aw-sarp2-product-subscription-options .nested .field.choice {
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    float: left;
    margin-bottom: 8px;
    cursor: pointer;
}

.aw-sarp2-product-subscription-options .nested .field.choice * {
    cursor: pointer;
}

.aw-sarp2-product-subscription-options .nested .field.choice span {
    font-weight: bold;
}

.aw-sarp2-product-subscription-options .block.subscription-details {
    background: #fff;
    box-sizing: border-box;
    padding: 10px 15px 0;
    margin-top: -10px;
    position: relative;
    z-index: 99;
    width: 100%;
    float: left;
    border: 1px solid #eaeaea;
    border-top: 0;
    background: #eaeaea;
}

.aw-sarp2-product-subscription-options .block.subscription-details .block-title {
    margin: 5px 0 10px;
}

.aw-sarp2-product-subscription-options .block.subscription-details ul.subscription-details-list {
    padding-left: 0;
}

.aw-sarp2-product-subscription-options .block.subscription-details .block-content {
    margin-bottom: 15px;
}

/* Product Page Right Blocks */
.pm-rightblock {
    width: 100%;
    float: left;
}

.pm-rightblock .contained {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #eaeaea;
    background: #f6f8fa;
    padding: 15px 25px 16px;
    float: left;
    margin-bottom: 30px;
}

.pm-rightblock h5 {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.pm-rightblock .contained p {
    margin: 0;
}

.pm-rightblock.supfac .contained {
    padding: 0;
    background: #fff;
}

.sup-row {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px 15px;
}

.sup-row.sup-widerow {
    padding-top: 0;
    margin-top: -10px;
}

.sup-hcol-left {
    width: 50%;
    float: left;
    text-align: left;
    color: #db232e;
    font-weight: bold;
}

.sup-hcol-right {
    width: 50%;
    float: left;
    text-align: right;
    color: #db232e;
    font-weight: bold;
}

.sup-hcol.shc1 {
    width: 50%;
    float: left;
    text-align: left;
}

.sup-hcol.shc2 {
    width: 25%;
    ;
    text-align: left;
    float: left;
    min-height: 3px;
}

.sup-hcol.shc3 {
    width: 25%;
    float: left;
    text-align: right;
}

.sup-hcol.shc-fullwidth {
    width: 100%;
    text-align: left;
    float: left;
}

.sup-viewmore {
    width: 100%;
    float: left;
    text-align: center;
    background: #1d1d1b;
    color: #fff;
    border-top: 1px solid #eaeaea;
    padding: 10px 0;
    margin-top: 0px;
    font-weight: bold;
    cursor: pointer;
    transition: all 200ms ease;
}

.sup-viewmore span {
    display: inline-block;
    background: url(../images/ArrowDownWhitex2.png) no-repeat center right / 14px;
    padding-right: 18px;
}

.sup-viewmore.sup-less span {
    background: url(../images/ArrowUpWhitex2.png) no-repeat center right / 14px;
}

.sup-viewmore:hover,
.sup-viewmore.sup-less {
    background: #db232e;
}

.flipflop_1 {
    background: #f6f8fa;
    border-bottom: 1px solid #e7e8e9;
}

.pm-rightblock.semextra {
    margin-bottom: 20px;
}

.pm-rightblock.semhelp .contained {
    background: #f6f8fa url(../images/Informationx2.png) no-repeat center left 25px / 35px;
    padding-left: 40px;
    padding: 30px 10px 30px 80px;
}

.ingr .contained {
    padding-bottom: 18px;
}

.suitab {
    text-align: center;
}

.suitab h5 {
    text-align: left;
}

.suitab .contained {
    padding: 25px 10px 25px;
}

.suitab .pm-attribute-image-info {
    width: 25%;
    box-sizing: border-box;
    padding: 0 5px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.suitab .pm-attribute-image-info img {
    max-width: 58px;
}

.suitab .pm-attribute-image-info span {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #db232e;
    font-weight: 700;
    margin-top: 5px;
}

.dosage .contained {
    padding-left: 0;
}

.dosage .con-left {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 4px 5px;
}

.dosage .con-left span {
    color: #db232e;
    font-weight: 700;
    font-size: 12px;
    display: block;
}

.dosage .pm-attribute-image-info img {
    max-width: 44px;
}

.dosage .con-right {
    width: 75%;
    display: inline-block;
    vertical-align: top;
}

.dosage .con-right .small {
    color: #a1a3a5;
}

.warni .contained {
    padding: 15px 15px 15px 0px;
    position: relative;
}

.warni .con-left {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 0 5px;
    min-height: 20px;
}

.warni .con-right {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    padding-top: 0px;
}

.warni .con-left span {
    background: url(../images/Warningx2.png) no-repeat center / 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 37px;
    left: calc(25% - 12.5% - 20px);
    transform: translate(0%, -50%)
}

.storag .contained {
    padding-left: 0;
}

.storag .con-left {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 0 5px;
}

.storag .con-right {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}

.storag .con-left span {
    background: url(../images/Storagex2.png) no-repeat center / 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.prodtyp .contained {
    padding-left: 0;
}

.prodtyp .con-left {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 0 5px;
}

.prodtyp .con-right {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}

.prodtyp .con-left span {
    display: none;
}

.prodtyp .pm-attribute-image-info img {
    max-width: 44px;
}

.zoomicon {
    background: url(../images/Zoomx2.png) no-repeat center / 32px;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: all 400ms ease;
}

.product.media:hover .zoomicon {
    right: -100px;
    opacity: 0;
    transform: rotate(90deg);
}

.product.media .sale-corner {
    position: absolute;
    top: 16px;
    left: 10px;
    z-index: 9;
    background: #e10616;
    color: #fff;
    padding: 5px 15px;
    font-weight: bold;
    transition: all 400ms ease;
}

.product.media:hover .sale-corner {
    left: -100px;
    opacity: 0;
    transform: rotate(-40deg);
}

.product.media .sale-corner.booking-corner {
    background: #db232e;
}

@media screen and (min-width:1350px) {
    .pixie-tab-wrap span.tab-control {
        display: none;
    }

    body.pixiedust.page-layout-1column .product.media {
        width: 62% !important;
        padding-top: 0px;
        margin-right: 5%;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .product-info-main {
        width: 33% !important;
    }

    .pixie-tab-wrap {
        min-height: 270px;
    }

    .pixie-tab-wrap .tab-content {
        width: 100%;
    }

    .pixie-tab-wrap .tab-content .inner-content {
        float: left;
        border: 0;
        width: 100%;
    }

    .pixie-tab-wrap #content_related.tab-content .inner-content {
        padding-top: 10px;
    }

    .box-tocart div.field.qty .control select {
        width: 100%;
    }

    .addtoc .box-tocart div.field.qty .control select {
        width: 54px;
    }
}

@media (min-width: 1389px) {
    .product.media .sale-corner {
        left: 80px;
    }
}

@media screen and (max-width:1350px) {
    .product h1.page-title {
        font-size: 34px !important;
        line-height: 36px;
    }

    .catalog-product-view .pm-block-crumbs {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view .pm-block-crumbs .social-wrapper {
        order: 2;
    }

    body.checkout-cart-index .breadcrumbs {
        float: left;
    }

    .pixiedust .pm-tabs {
        box-sizing: border-box;
        padding: 0;
    }

    .product-info-lefty {
        width: 100%;
    }

    .product-info-righty {
        width: 100%;
        padding-left: 0;
    }

    .page-layout-1column .product.media {
        margin-right: 0 !important;
    }

    .product-info-righty .prices-tier li.item {
        width: 50%;
    }

    body.pixiedust.page-layout-1column .product.media {
        width: 54%;
        padding-right: 0;
    }

    .fotorama__stage__frame .fotorama__img {
        margin-top: 0px;
    }

    body.pixiedust.page-layout-1column .product-info-main {
        width: 44%;
        margin-left: 2%;
        box-sizing: border-box;
        padding-left: 0px;
        float: right;
        text-align: left;
    }

    body.pixiedust.page-layout-1column .fotorama__nav__shaft {
        margin-left: 0px;
        margin-right: 10px;
    }

    .catalog-product-view .pm-block-crumbs .breadcrumbs {
        text-align: center;
    }

    body.pixiedust.catalog-product-view .social-wrapper {
        margin-bottom: 0 !important;
    }

    body.pixiedust.catalog-product-view .swatch-option.text {
        padding: 7px 12px;
    }

    body.pixiedust .pixie-in-outwrap {
        padding: 0 20px;
    }

    body.pixiedust .pixie-tab-wrap.wrap-left {
        width: 54%;
        margin-right: 0;
    }

    body.pixiedust .pixie-tab-wrap.wrap-right {
        width: 44%;
        margin-left: 2%;
        box-sizing: border-box;
    }

    .box-tocart .control .qty-selector span.qty-higher,
    .box-tocart .control .qty-selector span.qty-lower {
        height: 40px;
    }

    .box-tocart .control .qty-title span {
        padding-top: 18px;
    }

    .box-tocart div.field.qty .control .qtyspan {
        height: 27px;
    }

    .box-tocart div.field.qty .control .qtyspan.qty-down {
        top: 26px;
    }

    .breadcrumbs li {
        display: none !important;
    }

    .breadcrumbs li.pathto_1,
    .breadcrumbs li.pathto_2,
    .breadcrumbs li.pathto_3,
    .breadcrumbs li.pathto_4 {
        display: inline-block !important;
    }

    body.pixiedust .breadcrumbs li a:after {
        display: none;
    }

    body.pixiedust .breadcrumbs .item:not(:last-child):after {
        content: '|';
    }

    .pixie-tab-wrap {
        width: 100%;
        float: left;
        box-sizing: border-box;
        padding: 0px;
        margin-top: 30px;
    }

    .pixie-side-wrap {
        width: 48%;
    }

    .product.media .saleitem {
        top: 0;
    }

    .qtyspan {
        height: 53px;
    }

    body.pixiedust .box-tocart .qty-box input {
        width: 100% !important;
    }

    body.pixiedust div.MagicToolboxSelectorsContainer img {
        max-width: 50px !important;
        height: auto;
    }

    .pixie-tab-desk-nav .tab-control-desk {
        margin: 0 10px;
    }

    .fotorama__thumb-border {
        display: none !important;
    }

    .pixiedust .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 60px !important;
        height: 60px !important;
    }

    body.pixiedust .MagicToolboxContainer.selectorsLeft.minWidth {
        flex-direction: column;
    }

    body.pixiedust .MagicToolboxSelectorsContainer {
        order: 2;
        width: 100% !important;
        float: left;
        min-height: 2px !important;
        margin-top: 20px;
    }

    body.pixiedust .MagicToolboxSelectorsContainer .mt-thumb-switcher {
        width: 10px;
        height: 10px;
        background: #cbcbc9;
        border-radius: 50%;
        margin: 0 2px !important;
        display: inline-block;
    }

    body.pixiedust .MagicToolboxSelectorsContainer .mt-thumb-switcher.active-selector {
        background: #000;
    }

    body.pixiedust .MagicToolboxSelectorsContainer .mt-thumb-switcher img {
        display: none;
    }

    .block.container-collection .upsellrelatedcross .revstock .rev {
        width: 50%;
    }

    /*.block.container-collection .upsellrelatedcross .revstock .stock{*/
    /* width:50%;*/
    /* text-align:right;*/
    /*}
   */
    .block.container-collection .upsellrelatedcross .off-canv {
        display: none;
    }

    .block.container-collection .upsellrelatedcross {
        /*padding:0 10px;*/
        padding: 0;
        box-sizing: border-box;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-shorty {
        display: none;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .revstock {
        margin-bottom: 0;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .rating-summary .rating-result {
        width: 77px;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .ratingshort.newratingshort .review-count {
        margin-left: 0;
    }
}

@media screen and (max-width:1000px) {
    .skuandscore .ratingshort {
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    .productcode {
        width: 100%;
    }

    .pixie-tab-desk-nav {
        display: none;
    }

    .mob-explore {
        display: block;
        width: 100%;
        border-top: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
        float: left;
        padding: 15px;
        box-sizing: border-box;
    }

    .mob-explore span {
        color: #000;
        display: block;
        width: 100%;
        position: relative;
        font-size: 16px;
        font-weight: bold;
    }

    .mob-explore span:after {
        content: '';
        width: 22px;
        height: 22px;
        background: #888887 url(../images/ArrowDownWhitex2.png) no-repeat center / 12px;
        border-radius: 50%;
        top: 0px;
        right: 0;
        position: absolute;
    }

    .trigger-button {
        padding: 16px 0 !important;
    }

    .trigger-button:after {
        top: 9px;
    }
}

@media screen and (max-width:850px) {
    body.pixiedust.page-layout-1column .product.media {
        width: 48%;
        float: left;
        clear: none;
    }

    body.pixiedust.page-layout-1column .product-info-main {
        width: 48%;
        margin-left: 4%;
    }

    .pixie-tab-wrap {
        width: 100%;
        margin-bottom: 5px;
    }

    .pixie-side-wrap {
        width: 100%;
        text-align: left;
    }

    .product.media:hover .saleitem {
        opacity: 1;
    }

    .product h1.page-title {
        font-size: 32px !important;
        line-height: 32px;
    }

    .fotorama__nav__shaft {
        margin: -10px 0 0px !important;
    }

    body.pixiedust .pixie-tab-wrap.wrap-left {
        width: 100%;
        padding-bottom: 7px;
    }

    body.pixiedust .pixie-tab-wrap.wrap-right {
        width: 100%;
        margin: 0 0 20px;
    }

    .sup-viewmore {
        display: none;
    }

    .sup-hidden {
        display: block !important;
    }

    .pm-rightblock .contained {
        display: none;
    }

    .pm-rightblock h5 {
        box-sizing: border-box;
        border: 1px solid #eaeaea;
        background: #f6f8fa;
        padding: 16px 15px !important;
        position: relative;
    }

    .pm-rightblock h5:after {
        content: '';
        background: url(../images/Arrow-right-greyx2.png) no-repeat center / 10px;
        position: absolute;
        top: 9px;
        right: 10px;
        width: 10px;
        height: 30px;
        transition: all 200ms ease;
    }

    .pm-rightblock.semextra h5:after {
        display: none;
    }

    .pm-rightblock.pmr-open .contained {
        display: block;
        margin-bottom: 10px;
    }

    .pm-rightblock.pmr-open h5 {
        margin-bottom: -1px;
    }

    .pm-rightblock.pmr-open h5:after {
        transform: rotate(90deg);
        top: 9px;
        right: 13px;
    }

    .storag .con-right {
        padding-top: 0;
    }
}

@media screen and (max-width:769px) {
    .carou-switches span {
        margin: 0 10px;
    }

    .pm-product-script .pm-product-script-left,
    .pm-product-script .pm-product-script-right {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    .pm-product-script .pm-product-script-right {
        padding-top: 30px;
    }

    .message.success,
    .message.warning,
    .message.error {
        float: left;
        box-sizing: border-box;
        width: 100%;
    }

    body.catalog-product-view .breadcrumbs ul,
    body.pixiedust.catalog-product-view .breadcrumbs {
        float: left;
        width: 100%;
    }

    body.pixiedust.page-layout-1column .product.media {
        width: 100%;
        padding-right: 0;
    }

    body.pixiedust.page-layout-1column .product-info-main {
        width: 100%;
        margin-left: 0%;
        box-sizing: border-box;
        padding-left: 0px;
        text-align: left;
        padding-top: 0px;
    }

    /*body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .item.product.product-item{*/
    /* padding:10px !important;*/
    /*}
   */
}

@media screen and (min-width:700px) {
    body.pixiedust.page-layout-1column .product-info-main {
        min-height: 500px;
    }
}

@media screen and (max-width:700px) {
    .catalog-product-view .pm-block-crumbs {
        border-bottom: 1px solid #d1d0d1;
        margin: 0 20px 20px;
    }

    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .minicart-wrapper .block-minicart:before,
    .minicart-wrapper .block-minicart:after {
        display: none !important;
    }

    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }

    body.catalog-product-view .breadcrumbs ul,
    body.checkout-cart-index .breadcrumbs ul {
        padding: 5px 0;
    }

    div.MagicToolboxSelectorsContainer img {
        display: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 8px solid #cecece;
    }

    div.MagicToolboxSelectorsContainer a.mt-thumb-switcher {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #cecece;
        display: block;
        background: #fff;
    }

    div.MagicToolboxSelectorsContainer a.mt-thumb-switcher.active-selector {
        background: #cecece;
    }

    div.MagicToolboxSelectorsContainer {
        margin-top: 15px;
    }

    body.pixiedust.catalog-product-view .valueadded-dots {
        display: none;
    }

    body.pixiedust.catalog-product-view .breadcrumbs {
        margin-top: 8px;
    }

    body.pixiedust.page-layout-1column .product.media .pm-landing-info-main.info-blast,
    body.pixiedust.page-layout-1column .product.media a.action {
        display: none;
    }

    body.pixiedust.page-layout-1column .product.media .fullscreen-icon {
        display: none;
    }

    .product.media .product-social-links {
        margin: 0;
        padding: 5px 0;
    }

    .brand-logo {
        width: auto;
        float: right;
    }

    .brand-logo img {
        max-width: 100px;
        padding-left: 15px;
    }

    body.pixiedust.page-layout-1column .product.data.items .item.title a:after {
        display: none;
    }

    .attribute-left {
        width: 100%;
        margin-right: 0;
    }

    .attribute-right {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .product-info-righty .prices-tier li.item {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .pixiedust .product-info-price>*:first-child {
        padding-left: 0;
    }

    .pixiedust .product-info-price {
        width: 100% !important;
        margin: 0 !important;
    }

    .sharethis-inline-share-buttons {
        text-align: center !important;
    }

    .product-reviews-summary .reviews-actions {
        padding: 3px 0 0 !important;
        font-size: 14px !important;
    }

    .box-tocart .control .qty-title span {
        padding-top: 15px;
    }

    .carou-switches {
        display: none;
    }

    body.pixiedust .container-collection {
        display: block !important;
        margin-bottom: 0px;
        max-height: 2000px;
        float: left;
    }

    .container-collection .feat-line {
        display: block;
        text-align: center;
        border: none;
    }

    .container-collection .feat-line .alt-title {
        width: auto;
        color: #333;
        border-bottom: 2px solid #FA0A0D;
        float: none;
    }

    .breadcrumbs li.pathto_4,
    .breadcrumbs li.pathto_1 {
        display: none !important;
    }

    .product-info-script-tabs {
        width: 100%;
    }

    .pm-product-script {
        margin-bottom: 35px;
        padding-bottom: 0;
    }

    .pm-product-script-right #product-attribute-specs-table td {
        padding: 10px 5px !important;
    }

    .seemore {
        display: inline-block;
        margin-bottom: 20px;
    }

    .container-collection .feat-line .alt-title {
        display: inline-block;
        margin-bottom: 0px !important;
    }

    .payments-box {
        height: 60px;
    }

    .pm-video-left,
    .pm-video-right {
        height: auto;
        text-align: center;
        width: 100%;
        padding: 20px 0 0;
        ;
    }

    .pm-video-left .pm-video-inner {
        position: static;
        text-align: center;
        padding: 0;
        transform: translate3d(0, 0, 0)
    }

    .pm-video-right img {
        position: static;
        transform: translate3d(0, 0, 0)
    }

    .prepinfo .icon,
    .enjoyinfo .icon {
        width: 20%;
        background-position: center top;
    }

    .prepinfo .detail,
    .enjoyinfo .detail {
        width: 80%;
    }
}

@media screen and (max-width:639px) {

    #content_attrib .row_1,
    #content_attrib .row_2 {
        padding: 5px;
    }

    .desc-with-image .desc-image {
        margin-top: -20px;
    }

    .desc-with-image .desc-image,
    .serving-image {
        width: 100%;
    }

    .desc-with-image .desc-image img,
    .serving-image img {
        width: 100%;
    }

    .desc-with-image .desc-main,
    .serving-both .serving-info {
        width: 100%;
        padding: 30px 0 0;
    }

    .both-prepjoy .prepinfo,
    .both-prepjoy .enjoyinfo {
        width: 100%;
        margin: 0 0 20px;
    }
}

@media screen and (max-width:550px) {

    /* body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .item.product.product-item{position:relative;padding-bottom:56px !important;}
 */
    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-item-info {
        width: 100%;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-item-info.pm-image {
        float: left;
    }

    /*body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-item .product-item-details{*/
    /* padding:0 0 0 10px;*/
    /* position:static;*/
    /*}
   */
    /*body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-boxer .actions-primary{*/
    /* position:absolute;*/
    /* left:10px;*/
    /* bottom:10px;*/
    /* width:97%;*/
    /* width:calc(100% - 20px);*/
    /*}
   */
    body.pixiedust li.item.product.seminar-product button {
        position: absolute;
        left: 5px;
        bottom: -40px;
        width: 97%;
        width: calc(100% - 10px);
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .product-item .product-item-name {
        border-top: 0 !important;
        padding-top: 0 !important;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .seminar-product button {
        position: absolute;
        bottom: 10px;
        left: 10px;
        width: 90%;
        width: calc(100% - 20px);
    }
}

@media screen and (max-width:500px) {
    .product-social-links a.action {
        width: 100%;
        padding: 0;
        margin: 0 0 10px;
    }

    .product-info-main .product-social-links .info-blast {
        margin-top: 8px;
    }

    .brand-logo img {
        max-width: 50px;
        padding-left: 15px;
    }

    .payments-box {
        height: 40px;
    }
}

@media screen and (max-width:430px) {
    body.pixiedust .block.widget.pm-widget-wrap .ratingshort.newratingshort .review-count {
        display: none;
    }
}

@media screen and (max-width:390px) {
    body.pixiedust .diet-wrapper {
        text-align: center;
        padding-bottom: 0;
    }

    body.pixiedust .diet-info {
        float: none;
        width: 33.33% !important;
        display: inline-block;
        margin-bottom: 20px;
    }

    .hasboth-wrap .nutri-wrapper {
        min-height: 0;
        border-bottom: 0;
    }

    .supp-wrap {
        padding: 20px 0;
    }
}

/* CART */
.pixiedust.checkout-cart-index .page-main {
    padding: 0;
}

.pixiedust.checkout-cart-index .cart-empty h1 {
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 15px;
}

.pixiedust.checkout-cart-index .cart-empty h1 b {
    color: #db232e;
}

.cart-pm-top {
    width: 100%;
    float: left;
    padding-top: 20px;
}

.min-spend-bar {
    width: 100%;
    float: left;
}

.min-spend-in {
    max-width: 1350px;
    background: #eef0f2;
    border-radius: 2px;
    box-sizing: border-box;
    padding: 15px;
    margin: auto;
}

.min-spend-in span {
    display: block;
    background: url(../images/Deliveryx2.png) no-repeat center left 5px / 18px;
    padding-left: 35px;
    color: #333;
}

.cart-pm-top-left {
    width: 60%;
    float: left;
    box-sizing: border-box;
}

.cart-pm-top-right {
    width: 40%;
    float: right;
    box-sizing: border-box;
    padding-left: 20px;
}

.cart-pm-top-right li {
    margin-bottom: 0;
}

.cart-pm-top-right ul {
    display: flex;
    flex-direction: row;
    width: 100%;
    width: 100%;
    float: right;
    position: relative;
    overflow: hidden;
}

.cart-pm-top-right ul li:first-child {
    order: 2;
}

.cart-pm-top-right ul li {
    width: 50%;
}

.cart-pm-top-right ul li:nth-child(2) {
    order: 1;
    text-align: right;
    padding-right: 20px;
    padding-top: 3px;
    overflow: hidden;
    height: 40px;
    padding-top: 5px;
    margin-right: 0px;
    position: relative;
    z-index: 1;
    margin-right: 10px;
}

.cart-pm-top-right ul li:nth-child(2):hover {}

ul.checkout.checkout-methods-items .paypal.checkout:after {
    content: 'or';
    display: inline-block;
    position: absolute;
    top: 9px;
    right: -1px;
    color: #333;
}

.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after {
    right: auto;
    bottom: -10px;
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

.pixiedust.checkout-cart-index .cart-pm-top .message {
    margin-bottom: 30px;
}

.cart-pm-top-right ul li.item button,
.cart-pm-top-right ul li.item button.action.primary.checkout {
    padding: 13px 0 !important;
}

.cart-pm-top-right .continue_then {
    width: 50%;
    color: #808080;
    background: #fff;
    border: 1px solid #d1d0d1;
}

body.pixiedust .cart-pm-form {
    width: 60%;
    margin-right: 0%;
    float: left;
    padding-top: 27px;
}

body.pixiedust .cart-pm-form .cart-discount {
    /*display:none;*/
}

body.pixiedust .cart-container form.form-cart {
    width: 100%;
    margin-right: 0%;
    padding: 0;
    margin-bottom: 0;
}

.cart-pm-duo {
    width: 40%;
    float: left;
    box-sizing: border-box;
    padding-left: 40px;
}

.cart-pm-duo .cart-pm-duo-left {
    display: none;
}

.cart-pm-duo .cart-pm-duo-right {
    width: 100%;
    float: left;
}

.cart-pm-duo .cart-pm-duo-left .pm-widget-wrap {
    min-width: 0;
    width: 100%;
}

.cart-pm-duo .cart-discount {
    width: 100%;
    float: left;
    padding-right: 0;
}

.cart-pm-duo .cart-summary {
    width: 100%;
    float: right;
}

.item-actions {
    display: none;
}

.cart-pm-under {
    width: 100%;
}

.crosswrap {
    /*border-top:1px solid #eaeaea;*/
    width: 100%;
    /*padding-top:30px;*/
}

.pm-faux-buttons {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}

.continue-shop {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    padding: 9px 20px;
    font-weight: 600;
    cursor: pointer;
    float: left;
    font-size: 14px;
    text-decoration: underline;
}

.clearbasket {
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    float: right;
    padding-top: 12px;
}

.cart-pm-duo #block-shipping {
    box-sizing: border-box;
    padding: 10px 25px 0;
    border: 0;
    float: left;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 20px;
}

.cart-pm-duo #block-shipping br {
    display: none;
}

.cart-pm-duo #block-shipping .fieldset.estimate {
    padding-top: 10px;
}

.cart-pm-duo #block-shipping #block-shipping-heading {
    font-size: 17px;
    display: block;
    margin: 0 0 10px;
    color: #000;
}

.cart-pm-duo #block-shipping #block-shipping-heading:after {
    display: none !important;
}

.cart-pm-duo #block-shipping input.input-text {
    background: #fff;
    height: 38px;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}

.cart-pm-duo #block-summary {
    padding-bottom: 0;
}

.cart-pm-duo .fieldset.fieldset.rate {
    margin-bottom: 0;
}

.cart-pm-duo #block-shipping .legend {
    display: none;
}

.cart-pm-duo #block-shipping .title {
    margin-bottom: 0;
    color: #333;
    font-size: 14px;
    border-top: none;
}

.cart-pm-duo #block-shipping .title:after {
    display: none !important;
}

.cart-pm-duo #block-shipping #co-shipping-method-form {
    width: 100%;
    padding-top: 5px;
}

.cart-pm-duo #block-shipping label.label {
    color: #333;
    font-weight: bold;
    font-size: 13px;
}

.cart-pm-duo #block-shipping .item-options input {
    margin-top: 1px;
    float: left;
}

.cart-pm-duo #block-shipping .item-options label.label {
    font-size: 14px;
    padding-left: 4px;
}

.cart-pm-duo #block-shipping dt.item-title {
    color: #333;
}

.cart-pm-duo #block-shipping .fieldset .field {
    margin-bottom: 5px;
}

#block-shipping p.note a {
    font-weight: bold;
    text-decoration: underline;
}

.cart-pm-duo #block-shipping .item-options label.label {
    font-weight: normal;
}

.checkout-methods-items button.action {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
}

button.continue_then {
    background: #fff;
    border: 1px solid #C6C6C6;
    width: 100%;
    box-sizing: border-box;
    padding: 13px;
    font-weight: 400;
}

body.pixiedust button.continue_then:hover {
    background: #ccc !important;
    border-color: #ccc;
    color: #fff;
}

.cart-pm-duo .cart-discount .content {
    width: 100%;
    float: left;
    border: 1px solid #d1d0d1;
    box-sizing: border-box;
    padding: 20px;
}

.cart-pm-duo .cart-discount .fieldset {
    width: 100%;
}

.cart-pm-duo .cart-discount .actions-toolbar {
    display: block;
}

.cart-pm-duo #discount-coupon-form .field {
    width: 100%;
    display: block;
}

.cart-pm-duo #discount-coupon-form .fieldset {
    position: relative;
    /* display: none; */
}

.cart-pm-duo #discount-coupon-form.opencoop .fieldset {
    display: block;
    margin-top: 10px;
}

.cart-pm-duo .loader {
    background-size: 50px;
}

.cart-pm-duo .loader img {
    max-width: 50px;
}

.reduced-delivery {
    width: 100%;
    float: left;
    background: #88b4c4;
    box-sizing: border-box;
    padding: 45px 60px;
    text-align: center;
    margin-top: 40px;
}

.reduced-delivery .icon {
    display: block;
    background: url(../images/Deliveryx2.png) no-repeat center / 40px;
    height: 45px;
    margin-bottom: 15px;
}

.reduced-delivery .text {
    color: #fff;
}

.cart-pm-duo .cart-discount .cart-highlight {
    width: 46%;
    background: #dbc14c;
    color: #fff;
    box-sizing: border-box;
    padding: 0 15px 15px;
    float: left;
}

.financetitle {
    font-family: 'Aaux ProUltra', cursive !important;
    font-display: optional;
    color: #fff;
    background: url(../images/Financex2.png) no-repeat center left / 34px;
    padding-left: 44px;
    font-size: 35px !important;
}

.cart-pm-duo #discount-coupon-form .actions-toolbar.cart-pm-duo .cart-discount .cart-highlight a {
    color: #fff;
    text-decoration: underline;
}

.col.qty div.field.qty {
    float: left;
}

.col.qty .actions-toolbar {
    float: left;
    padding-left: 0px;
    width: 100%;
}

.control.qty.qty-box {
    position: relative;
    width: 98px;
}

.pm-cart-inner-left .control.qty.qty-box input.qty {
    width: 40%;
    height: 40px;
    text-align: center;
}

.control.qty.qty-box .qtyspan {
    height: 17px;
}

.form.form-cart .action-delete span {
    background: url(../images/Remove-closex2.png) no-repeat center / 13px;
    font-size: 0;
    width: 13px;
    height: 13px;
    position: absolute;
    right: 10px;
    top: 2px;
}

.form.form-cart .action-edit {
    display: none;
}

.col.qty a.action.action-edit {
    margin-top: 5px;
}

.col.subtotal a.action.action-edit {
    display: none;
}

body.pixiedust #shopping-cart-table .col.subtotal {
    text-align: right;
    padding-right: 0;
    width: 10%;
}

body.pixiedust #shopping-cart-table .col.price {
    width: 15%;
}

body.pixiedust #shopping-cart-table .col.qty {
    width: 15%;
    padding: 20px 0 11px;
}

body.pixiedust #shopping-cart-table {
    width: 100%;
    margin-top: 10px;
}

.product-item-wrapper.product-title-wrapper {
    background: none;
    min-height: 10px;
    padding: 0 0 5px;
    display: none;
}

.product-item-wrapper.product-title-wrapper span {
    font-size: 16px;
    font-weight: bold;
}

.product-item-wrapper.product-title-wrapper .product-item-left span {
    display: block;
    text-align: left;
    margin-right: 0px;
}

.product-item-wrapper.product-title-wrapper .pm-cart-inner-right span,
.product-item-wrapper.product-title-wrapper .pm-cart-inner-left2 span {
    display: block;
    text-align: left;
}

.product-item-wrapper {
    width: 100%;
    float: left;
    border: 1px solid #c6c8c9;
    margin-bottom: 20px;
    display: flex;
    box-sizing: border-box;
    background: #fff;
    padding: 20px 0px;
    min-height: 100px;
}

.product-item-left {
    width: 15%;
    padding-left: 0px;
    float: left;
    box-sizing: border-box;
    padding-right: 5px;
    position: relative;
}

.pm-cart-inner-wrap {
    width: 100%;
    float: left;
}

.pm-cart-inner-left {
    width: 59.5%;
    float: left;
    min-height: 10px;
    box-sizing: border-box;
    padding-right: 5px;
}

.pm-cart-inner-left1 {
    width: 15%;
    float: left;
    display: none;
}

.pm-cart-inner-left2 {
    width: 20%;
    float: left;
}

.pm-cart-inner-right {
    width: 20.5%;
    float: left;
    box-sizing: border-box;
    padding-right: 10px;
    padding-top: 9px;
}

.pm-cart-inner-left2 .product-item-price {
    display: none;
}

body.pixiedust .pm-cart-inner-right .product-item-price .cart-price {
    text-align: right;
}

body.pixiedust .product-item-right .product-item-details {
    padding-bottom: 0;
}

.product-item-right {
    width: 85%;
    float: left;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    padding-left: 10px;
}

.product-item-right .action.action-edit {
    display: none;
}

.pm-cart-inner-left .action.action-edit {
    display: block;
    text-decoration: underline;
}

.product-item-right .action.action-delete {
    float: left;
    font-weight: bold;
}

.pm-cart-inner-left2 .update {
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

.pm-cart-inner-left2 {
    text-align: left;
    padding-top: 0px;
}

div.field.qty .control {
    width: 65px !important;
    position: relative;
    float: left;
    overflow: hidden;
}

div.field.qty .control input {
    width: 100%;
    border: none;
    height: 50px;
    text-align: center;
    float: left;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 14px;
    border-radius: 4px;
}

div.field.qty .control select {
    border: none;
    height: 38px;
    text-align: center;
    float: left;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    width: 100%;
    border: 1px solid #000;
    width: auto;
    text-align: center;
    border-radius: 4px;
    padding: 7px 7px 7px 13px;
}

.product-item-wrapper div.field.qty .control select {
    background: none;
}

.pm-cart-inner-left2 .control.qty.qty-box {
    width: 100%;
    margin-bottom: 10px;
}

body.pixiedust .cart.table-wrapper .product-item-name+.item-options {
    margin-top: 0;
    font-size: 12px;
}

.product-item-right .product-item-price span.price {
    font-size: 16px;
}

#shopping-cart-table .product-item-left .product-item-photo {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding-right: 0;
    max-width: 175px;
    position: static;
}

.pm-cart-inner-wrap .item-options dt {
    font-weight: normal;
    text-transform: capitalize;
}

body.pixiedust .cart.table-wrapper .actions-toolbar {
    padding-bottom: 0;
    margin-top: 10px;
}

.product-item-wrapper .product-item-left .product-item-details {
    padding-bottom: 0 !important;
}

.col.subtotal a.action.action-delete {
    background: url(../images/BlackCROSSx2.png) no-repeat center / 15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 0;
}

.multicheckout .item-options dd,
.cart.table-wrapper .item-options dd,
.block-giftregistry-shared-items .product .item-options dd {
    color: #333;
}

.pm-cart-header {
    width: 100%;
    float: left;
    vertical-align: bottom;
    height: 60px;
}

body.pixiedust .pm-cart-header h1 {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 32px !important;
    font-weight: 700;
    color: #1d1d1b;
    position: relative;
}

body.pixiedust .pm-cart-header h1:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 40%;
    background: #db232e;
    height: 3px;
}

span.itemcount {
    color: #1d1d1b;
    font-weight: 700;
    font-size: 18px;
}

.pm-cart-header span {
    display: inline-block;
}

.cart.table-wrapper .cart thead tr th.nopad {
    padding-left: 0;
}

.cart-container .form-cart .actions.main {
    width: 100%;
    float: left;
    padding-top: 20px;
    display: none;
}

.ajaxadd-wrap button span {
    background: #80a327;
}

.ajaxadd-wrap button span span {
    background: #80a327 url(../images/Cart2x.png) no-repeat 10px center !important;
    background-size: 20px !important;
    padding: 10px 20px 10px 37px !important;
    color: #fff;
    transition: all 200ms ease;
}

.ajaxadd-wrap button span span:hover {
    background-color: #5f7c1d !important;
}

.ajaxadd-wrap button,
.ajaxadd-wrap button:hover {
    background: none;
    padding: 0;
    border: none;
}

.ajax-control-wrap .cleared {
    background: url(../images/InStock1x.png) no-repeat center left !important;
    color: #80a327;
    background-size: 19px !important;
    padding-left: 25px !important;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}

.ajax-control-wrap .notcleared {
    background: url(../images/ErrorMessage1x.png) no-repeat center left !important;
    background-size: 19px !important;
    padding-left: 25px !important;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    padding-right: 0 !important;
}

.ajax-control-wrap .correctline {
    display: inline-block;
    vertical-align: middle;
    color: #cb0000;
    cursor: pointer;
}

.ajax-control-wrap .valid input {
    color: #80a327;
}

.ajax_manual_line_response {
    padding-top: 9px !important;
}

.ajaxadd-wrap button#ajax_go_back span span {
    background: #c7007d !important;
    padding: 10px !important;
    transition: all 200ms ease;
}

.ajaxadd-wrap button#ajax_go_back span span:hover {
    background: #93005f !important;
}

.ajax-cart-top h1 {
    float: left;
}

.ajax-cart-top button {
    float: right;
}

.checkout-cart-index button.checkout span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold !important;
    background: url(../images/Lockx2.png) no-repeat center left 0px / 21px;
    padding: 5px 5px 5px 32px;
}

.checkout-cart-index button.checkout {
    padding: 15px !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.checkout-cart-index .control select {
    height: 40px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-radius: 4px;
}

.cart.table-wrapper .product-item-name,
.cart.table-wrapper .product-item-name a {
    font-size: 16px !important;
    font-weight: 700;
    padding-top: 0;
}

.cart.table-wrapper .product-item-name {
    max-width: 90%;
    margin-bottom: 0px;
}

#shopping-cart-table .cart-price {
    font-size: 14px;
    display: block;
}

.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #e3e3e3;
}

#discount-coupon-form {
    width: 100%;
    float: left;
    background: none;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    position: relative;
}

#discount-coupon-form .fieldset.coupon {
    margin-bottom: 0 !important;
}

#discount-coupon-form strong#block-discount-heading {
    display: block;
    color: #1d1d1b;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    text-align: left;
}

#discount-coupon-form strong#block-discount-heading:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url(../images/DownArrowx2.png) no-repeat center / 13px;
    position: absolute;
    right: 0;
    top: 20px;
    transform: rotate(-90deg);
    transition: all 200ms ease;
    display: none;
}

#discount-coupon-form.opencoop strong#block-discount-heading:after {
    transform: rotate(0deg);
}

.cart-pm-duo #discount-coupon-form .actions-toolbar {
    position: absolute;
    right: 1px;
    top: 1px;
}

#discount-coupon-form input {
    border: none;
    height: 45px;
    border: 1px solid #eaeaea;
    /* background: none; */
    color: #000;
    border-radius: 4px;
}

#discount-coupon-form .primary button {
    margin: 0;
    text-transform: uppercase;
    border: none;
    padding: 14px 30px 14px;
    border-radius: 0;
    background: #1d1d1b;
    border-radius: 0px 5px 5px 0;
}

#discount-coupon-form .primary button span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

#discount-coupon-form span.subt {
    display: block;
    margin-bottom: 20px;
    color: #000;
}

#discount-coupon-form .fieldset.coupon {
    position: relative;
    max-width: 500px;
}

#discount-coupon-form .actions-toolbar {
    position: absolute;
    top: 0;
    right: 0;
}

.cart-pm-duo-right .crosssell.container-collection {
    display: none;
}

body.pixiedust .cart-pm-duo .block.crosssell h4.fancy {
    text-align: left;
    font-size: 20px;
    font-weight: 400 !important;
    margin-bottom: 15px;
}

body.pixiedust .column.main .cart-pm-duo .product-items.pm-products {
    width: 100%;
    margin-bottom: 0;
}

body.pixiedust .column.main .cart-pm-duo .off-canv {
    display: none;
}

body.pixiedust .column.main .cart-pm-duo .slick-dots {
    display: block !important;
}

.cart-highlight {
    width: 100%;
    float: left;
    margin: 0px 0 0;
}

.cart-highlight img {
    width: 100%;
}

.checkout-cart-index .container-collection .feat-line {
    display: block;
}

.checkout-cart-index .container-collection .feat-line .feat-white {
    text-align: center;
}

.checkout-cart-index .container-collection .feat-line .feat-white .title {
    width: auto;
    border-bottom: 2px solid #2968f6;
    color: #000;
    font-size: 18px;
    float: none;
}

.checkout-cart-index form.form-cart button {
    margin-left: 15px;
}

.checkout-cart-index form.form-cart button span {
    background: none !important;
    text-transform: uppercase;
}

.checkout-cart-index form.form-cart button,
#discount-coupon-form button {
    border-radius: 3px;
    padding: 12px 13px;
    text-transform: uppercase;
}

.checkout-cart-index .cart-discount {
    width: 100%;
    padding: 25px 0 0;
    margin-top: 0px;
    border-bottom: 0;
}

.product-item-details .product-sku {
    font-weight: bold;
}

.checkout-cart-index .cart-summary .payments-box {
    margin: 0;
}

.cart-pm-duo .payment-installments {
    margin-top: 0px;
}

body.pixiedust .cart-discount .actions-toolbar {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-left: 10px;
    margin-top: -3px;
}

.feefo-under-sidebar {
    width: 100%;
    box-sizing: border-box;
    margin-top: 0px;
    float: left;
    display: block;
}

/*cart sidebar*/
.checkout-cart-index .cart-summary {
    padding: 0;
    background: none;
    top: 0 !important;
}

.checkout-cart-index .cart-summary>.title {
    display: block;
    color: #1d1d1b;
    font-size: 24px;
    padding: 25px;
    margin: 0 0 10px;
    border-top: 0px solid #e3e3e3;
    font-weight: 800;
    /* border-bottom: 1px solid #eaeaea; */
}

body.pixiedust .cart-totals .grand .mark,
body.pixiedust .opc-block-summary .table-totals .grand .mark,
body.pixiedust .cart-totals .grand .amount,
body.pixiedust .opc-block-summary .table-totals .grand .amount {
    border: none;
}

.checkout-cart-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tfoot .mark {
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
}

.checkout-cart-index .cart-totals tbody .amount,
.checkout-cart-index .cart-totals tfoot .amount,
.checkout-cart-index .opc-block-summary .table-totals tbody .amount,
.checkout-cart-index .opc-block-summary .table-totals tfoot .amount {
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 10px;
}

.checkout-cart-index .cart-summary #block-shipping {
    /*display:none;*/
}

.checkout-cart-index .cart-summary .grand .mark,
.checkout-cart-index .cart-summary .grand .amount {
    background: none;
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    padding: 20px 25px 0;
}

.checkout-cart-index .cart-summary .checkout-methods-items li:first-child {
    order: 1;
}

.checkout-cart-index .cart-summary .checkout-methods-items li:nth-child(2) {
    order: 2;
}

.checkout-cart-index .cart-summary #cart-totals {
    padding-top: 0;
    border: 0;
    clear: both;
}

.checkout-cart-index .cart-totals .grand strong,
.checkout-cart-index .opc-block-summary .table-totals .grand strong {
    font-size: 20px;
    font-weight: bold;
}

body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong {
    font-size: 14px !important;
}

body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark {
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 10px;
    font-size: 16px;
    border-top: 1px solid #eaeaea;
}

body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong {
    font-size: 20px !important;
}

body.pixiedust.checkout-cart-index .cart-summary .grand.totals .amount {
    border-right: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px;
    font-size: 16px;
    border-top: 1px solid #eaeaea;
}

body.pixiedust .crosscontainer {
    border-top: 1px solid #7d7c7b;
    width: 100%;
    order: 0;
    padding-top: 30px;
    float: left;
}

body.pixiedust .block.crosssell {
    width: 100%;
    padding: 0;
    max-height: 2000px;
    order: 0;
    max-width: 1350px;
    margin: auto;
    float: none;
}

body.pixiedust .block.crosssell h4.fancy {
    font-size: 22px;
}

body.pixiedust .block.crosssell .product-item {
    width: 20%;
    max-width: 100%;
    display: inline-block;
}

ul.checkout.checkout-methods-items .paypal.checkout:after {
    content: 'or';
    display: inline-block;
    position: absolute;
    top: 11px;
    right: -1px;
    color: #333;
    display: none;
}

.cart-pm-top-right ul li:nth-child(2) {
    order: 1;
    text-align: right;
    padding-right: 20px;
    overflow: hidden;
    height: auto;
    padding-top: 0px;
    margin-right: 0px;
    position: relative;
    z-index: 1;
    margin-right: 10px;
}

.cart-pm-top-right ul li:nth-child(2):hover {}

.cart-pm-top-right ul li:nth-child(2) .pixiepal {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 4px;
}

/*.cart-pm-top-right ul li:nth-child(2) .pixiepal input{width:auto;height:40px;position:absolute;left:50%;transform:translate(-50%, -50%);top:50%;background:#ffc339;padding:3px 30%;margin-right:0px;border-radius:4px;}*/
.cart-pm-top-right ul li:nth-child(3) {
    display: none;
}

/*.cart-pm-duo-right .pixiepal{width:100%;height:51px;position:relative;border-radius:4px;}*/
/*.cart-pm-duo-right .pixiepal input:not(.pp-creditnew) {height:51px;background:#ffc339;padding:2px 32%;position:absolute;left:50%;transform:translate(-50%, -50%);top:50%;overflow:hidden;width:100%;box-sizing:border-box; border-radius: 4px; }*/

.paypal.pixiepal input {
    width: 100%;
    margin-bottom: 10px;
}

li.pay-method-bottom {
    display: none;
}

.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after {
    right: auto;
    bottom: -10px;
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

.cart.main.actions a:hover {
    text-decoration: none;
}

.paypal.checkout.paypal-logo.braintree-paypal-logobraintree-paypal-mini-cart-container {
    display: none;
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    color: #4d276f !important;
}

.cart-pm-bottom {
    display: none;
}

.for_mobile_only {
    display: none;
}

@media (max-width:768px) {
    body .cart-container .form-cart .actions.main {
        text-align: center;
    }
}

.pixiedust .cart .action.continue,
.pixiedust .actions #empty_cart_button,
.pixiedust .actions .action.update {
    padding: 0 0 3px !important;
    background: none !important;
    border: none !important;
    color: #000;
    border-bottom: 1px solid #000 !important;
    font-weight: 600;
    font-size: 16px;
    width: auto !important;
    height: 20px;
    display: inline-block;
    border-radius: 0;
}

.pixiedust .cart .action.continue span {
    color: #000;
}

.pixiedust .actions #empty_cart_button span,
.pixiedust .actions .action.update span {
    background: none;
    padding: 0;
    color: #000;
}

#shopping-cart-table th.col.qty span,
#shopping-cart-table th.col.price span,
#shopping-cart-table th.col.subtotal span {
    color: #fff;
}

#shopping-cart-table span.cartsubtitle {
    display: block;
    font-weight: bold;
    color: #333;
    margin: 10px 0 10px;
}

.cart-pm-duo .pm-basketproducts {
    display: none;
}

@media screen and (min-width:1350px) {
    .cart.table-wrapper .cart thead tr th.nopad {
        width: 788px;
    }

    .pm-cart-inner-left {
        position: relative;
    }

    body.pixiedust.checkout-cart-index .form.form-cart .action-delete span {
        right: -124%;
        bottom: 10px;
    }

}

@media screen and (max-width:1350px) {
    .cart-pm-top-left .message.success {
        margin-bottom: 25px;
    }

    .paypal-review-discount .fieldset,
    .cart-discount .fieldset {
        width: 100%;
    }

    .checkout-cart-index .cart-summary .loader {
        width: 100%;
        text-align: center;
    }

    .checkout-cart-index .cart-summary .loader img {
        max-width: 50px;
        height: auto;
        margin: auto;
    }

    body.pixiedust .cart-pm-form {
        padding-left: 20px;
        box-sizing: border-box;
    }

    .cart-pm-duo {
        padding-right: 20px;
    }

    .form.form-cart .action-delete span {
        bottom: 10px !important;
    }
}

@media screen and (max-width:1000px) {
    .cart-pm-top-left {
        width: auto;
    }

    .cart-pm-top-right {
        width: 60%;
    }

    body.pixiedust .pm-cart-header h1 {
        font-size: 26px;
    }
}

@media screen and (max-width:850px) {
    .cart-pm-top-left {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .cart-pm-top-right {
        width: 100%;
        margin: 20px 0;
        padding-left: 0;
    }

    .cart-pm-duo .cart-pm-duo-left {
        width: 100%;
        margin: 0;
        border: none;
        padding: 0;
    }

    .cart-pm-duo .cart-pm-duo-right {
        width: 100%;
    }

    body.pixiedust.checkout-cart-index .cart-pm-duo-left .crosssell.container-collection {
        display: none !important;
    }

    .cart-pm-duo-right .crosssell.container-collection {
        display: block;
        float: left;
    }

    .cart-pm-duo {
        margin-top: 15px;
    }

    .cart-pm-duo-left .confidence {
        display: none;
    }

    .cart-pm-duo-right .confidence {
        display: block;
    }

    .cart-pm-top-right ul li:nth-child(2) .pixiepal {
        width: 100%;
        position: relative;
        overflow: hidden;
        border-radius: 4px;
    }

    /*.cart-pm-top-right ul li:nth-child(2) .pixiepal input{padding:2px 36%;position:absolute;top:0;left:50%;transform:translate(-50%, 0);margin:0;height:41px;width:auto;}*/
    .cart-pm-top-right ul li:nth-child(2) {
        padding-right: 0;
        border-radius: 4px;
    }

    /*.cart-pm-duo-right .pixiepal{border-radius:4px;position:relative;overflow:hidden;height:47px;}*/
    /*.cart-pm-duo-right .pixiepal input{width:auto;padding:2px 36%;position:absolute;top:0;left:50%;transform:translate(-50%, 0);}*/
}

@media screen and (max-width:768px) {
    body.pixiedust #shopping-cart-table {
        margin-top: 0;
    }

    .product-item-wrapper.product-title-wrapper {
        display: none;
    }

    .product-item-wrapper .pm-cart-inner-wrap {
        position: static;
        transform: none;
    }

    .product-item-wrapper {
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    .product-item-left {
        width: 20%;
    }

    .product-item-right {
        width: 80%;
        position: relative;
    }

    body.pixiedust .cart-pm-form {
        width: 100%;
        border-top: 1px solid #bfbfbf;
        padding-left: 0;
    }

    body.pixiedust .cart-pm-form .table-wrapper {
        margin-bottom: 0;
        border-top: 0;
    }

    body.pixiedust .cart-pm-duo {
        width: 100%;
    }

    #cart-totals {
        padding: 0;
        margin: 0 15px;
    }

    body.pixiedust .cart-pm-duo .block.crosssell h4.fancy {
        margin-bottom: 0;
    }

    body.pixiedust .cart-pm-duo .block.crosssell .feat-line {
        margin-bottom: 0;
    }

    body.pixiedust .cart-pm-duo .block.crosssell .slick-track {
        padding: 0;
    }

    body.pixiedust .cart.table-wrapper .pm-cart-firstwrap .pm-cart-inner-right a.action.action-delete {
        text-align: left;
        float: left;
    }

    .cart-pm-top {
        box-sizing: border-box;
        padding: 0px 0 0;
    }

    .cart.main.actions {
        box-sizing: border-box;
        padding: 0 10px;
    }

    .cart-pm-duo {
        box-sizing: border-box;
        padding: 0px;
        float: left;
    }

    .checkout-cart-index form.form-cart button.clear,
    .checkout-cart-index form.form-cart button.update {
        float: right;
    }

    .col.qty .actions-toolbar {
        width: 100%;
        padding-left: 0;
        margin-top: 5px;
    }

    .cart-pm-top-right {
        width: 100%;
        padding-left: 0;
    }

    .form.form-cart .cart.main.actions {
        padding: 0;
    }

    .cart-pm-duo .cart-discount {
        width: 100%;
        border-bottom: 0;
        margin-bottom: 5px;
    }

    .cart-pm-duo .cart-summary {
        width: 100%;
    }

    .cart-pm-duo .cart-summary img {
        margin-top: 10px;
    }

    .cart-summary .checkout-methods-items .action.primary.checkout,
    .checkout-cart-index button.checkout,
    button.continue_then {
        font-size: 16px !important;
        height: 50px;
        padding: 0 !important;
    }

    .cart-summary #cart-totals {
        margin: 0;
    }

    .cart-summary .checkout-methods-items {
        padding: 0;
    }

    .checkout-cart-index .cart-container {
        padding: 0 15px;
    }

    .cart-highlight img {
        display: none;
    }

    .cart-pm-bottom {
        display: block;
    }

    .cart-pm-bottom img {
        width: 100%;
        margin-top: 20px;
    }

    body.pixiedust .cart.main.actions {
        width: 100%;
        text-align: center;
    }

    .pixiedust .cart.main.actions .action.update {
        float: none;
        display: block;
        clear: both;
        margin: 30px auto 0;
    }

    .pixiedust .cart.main.actions .action.continue {
        float: none;
        margin: 0 auto;
    }

    #shopping-cart-table td.col.price,
    #shopping-cart-table td.col.qty,
    #shopping-cart-table td.col.subtotal,
    #shopping-cart-table th.col.price,
    #shopping-cart-table th.col.subtotal,
    #shopping-cart-table th.col.qty {
        display: none;
    }

    .for_mobile_only {
        display: block;
    }

    .for_mobile_only .wrapper {
        width: 100%;
        float: left;
    }

    body.pixiedust .for_mobile_only div.col {
        width: 33.33% !important;
        float: left !important;
        text-align: left !important;
        padding: 0 !important;
    }

    span.titleit {
        display: block;
        font-weight: bold;
        color: #333;
        text-transform: uppercase;
    }

    .for_mobile_only .controlsit {
        width: 100%;
        float: left;
        padding: 10px 0 12px;
    }

    .for_mobile_only .controlsit a {
        float: left;
        margin: 0 10px 0 0 !important;
    }

    .cart.table-wrapper .for_mobile_only .col.qty .input-text {
        width: 54px;
        height: 32px;
        margin-top: 1px;
    }

    .cart-pm-top-right .continue_then {
        width: 100%;
    }

    .cart-pm-top-right ul {
        width: 100%;
    }

    .cart-pm-duo {
        text-align: left;
    }

    .cart-pm-duo .cart-discount .cart-highlight {
        margin-bottom: 30px;
    }

    .checkout-cart-index .cart-summary .payments-box {
        height: 40px;
    }

    .product-item-wrapper .product-item-left .product-item-details {
        float: left;
        position: relative;
        width: 60%;
    }

    .product-item-left .product-item-qty {
        position: static;
        text-align: left;
    }

    .cart-pm-top-right ul li:nth-child(2) .pixiepal input.pp-creditnew {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .pm-faux-buttons {
        width: 100%;
        text-align: center;
    }

    .continue-shop {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 10px;
    }

    .clearbasket {
        float: none;
        padding: 0;
        margin-top: 15px;
    }
}

/* CART POPUP */
body.pixiedust .minicart-wrapper .action.close {
    width: 100%;
    text-align: right;
    padding-right: 12px;
    background: #d7d7d7;
    border-bottom: 1px solid #cac9ca;
    display: none !important;
}

body.pixiedust .minicart-wrapper .action.close:hover {
    background: #d7d7d7 !important;
}

body.pixiedust .minicart-wrapper .block-minicart {
    padding-top: 25px;
    padding-bottom: 0;
    margin-top: 10px;
    color: #4d276f;
}

body.pixiedust .minicart-wrapper .block-minicart:before {
    border-color: transparent transparent #fff transparent;
}

body.pixiedust .block-minicart .block-content>.actions>.primary {
    margin: 0 0 15px;
}

body.pixiedust .block-minicart .product-item-name a {
    color: #4d276f;
    font-weight: bold;
}

body.pixiedust .minicart-items .product-item-name {
    margin-bottom: 0;
}

body.pixiedust .minicart-items .product-item-details {
    text-align: left;
}

body.pixiedust .minicart-items .product-item-details .details-qty {
    margin-top: 5px;
}

body.pixiedust .block-minicart .action.viewcart {
    background: #4d276f;
    color: #fff;
    display: block;
    padding: 15px 10px;
    transition: all 200ms ease;
    margin: -15px -20px;
}

body.pixiedust .block-minicart .action.viewcart:hover {
    text-decoration: none;
    background: #391d53;
}

body.pixiedust .minicart-items .action.edit:before,
body.pixiedust .minicart-items .action.delete:before {
    color: #4d276f;
}

body.pixiedust .minicart-items .action.edit {
    display: none;
}

body.pixiedust .minicart-wrapper .product .actions>.primary,
body.pixiedust .minicart-wrapper .product .actions>.secondary {
    padding-right: 5px;
}

body.pixiedust .loading-mask {
    margin-top: 0px;
    max-height: 100%;
}

body.pixiedust .minicart-wrapper.minicart-notlogged .loading-mask {
    margin-top: 0px;
}

body.pixiedust .minicart-wrapper .item-qty.cart-item-qty {
    width: 69px;
    text-align: left;
    padding: 4px;
}

body.pixiedust .minicart-wrapper .pm-widget-wrap {
    min-width: 0;
    max-width: 100%;
}

.emptycartonly {
    display: none;
}

.emptycart .emptycartonly {
    display: unset;
}

/* CHECKOUT */
.checkout-index-index .page-header {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
}

.checkout-index-index .page-header .header.content {
    padding: 0 !important;
}

body.checkout-index-index .checkout-header {
    width: 100%;
    margin: 0 0 5px;
}

.checkout-header .checkh-left {
    width: 50%;
    float: left;
    text-align: left;
    height: 100px;
    position: relative;
}

.checkout-header .checkh-left img {
    max-width: 190px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.checkout-header .checkh-right {
    width: 50%;
    float: left;
    text-align: right;
    height: 100px;
    position: relative;
}

.checkout-header .checkh-right button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: url(../images/Accountx2.png) no-repeat center left 13px / 16px !important;
    border: 1px solid #eaeaea;
    padding: 12px 20px 12px 37px;
}

.checkout-header .checkh-right button span {
    color: #1d1d1b;
}

.checkout-index-index .authentication-wrapper {
    z-index: 999;
}

.checkout-index-index .logo {
    float: left;
}

.checkout-index-index .logo img {
    display: inline;
    margin-top: 10px;
}

.checkout-index-index .authentication-wrapper {
    margin-top: -75px;
}

.checkout-index-index .action-auth-toggle {
    border-radius: 1px;
    padding: 10px;
}

.checkout-index-index .action-auth-toggle span {
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
}

body.pixiedust.checkout-index-index .action-auth-toggle:hover {
    background: #0069b7;
    text-decoration: none;
}

.checkout-index-index .checkout-agreement button {
    margin: 10px 0;
}

.checkout-index-index .checkout-agreement button:hover {
    background: none !important;
    color: #333;
}

.checkout-index-index .checkout-agreement button span {
    color: #333;
}

.modal-header button.action-close:hover,
button.action-close:hover span {
    background: none !important;
}

.checkout-topper h1 {
    margin: 0;
    padding: 0;
}

.checkout-topper h3 {
    color: #333;
    margin: 5px 0 15px;
}

.checkout-payment-method .credit-card-types {
    margin-top: 20px;
}

a.action.primary.continue {
    transition: all 200ms ease;
}

body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {
    margin-top: 130px;
}

body.checkout-index-index.pixie-registered-checkout .modal-custom.opc-sidebar.opc-summary-wrapper {
    margin-top: 95px;
}

body.checkout-index-index.payment-step .modal-custom.opc-sidebar.opc-summary-wrapper,
body.checkout-index-index.pixie-registered-checkout.payemnt-step .modal-custom.opc-sidebar.opc-summary-wrapper {
    margin-top: 115px;
}

/* CUSTOM PROGRESS BAR */
body.checkout-index-index .opc-wrapper {
    box-sizing: border-box;
    padding: 0px;
    width: 63%;
}

body.checkout-index-index .opc-wrapper .step-title {
    border: none;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

body.checkout-index-index {
    overflow-x: hidden;
}

.opc-progress-bar {
    position: relative;
    text-align: center;
    margin-top: 0;
    padding: 30px 0;
}

.oprogress-content {
    max-width: 1350px;
    margin: auto;
    text-align: center;
}

.opc-progress-bar li.opc-progress-bar-item-faux {
    display: inline-block;
    text-align: center;
    font-size: 14px;
    width: 160px;
}

.opc-progress-bar li.opc-progress-bar-item-faux .icon {
    width: 100%;
    background: url(../images/cart-redx2.png) no-repeat center / 30px;
    height: 50px;
    float: left;
    margin-bottom: 17px;
}

.opc-progress-bar li.opc-progress-bar-item-faux .blob-line {
    width: 100%;
    height: 1px;
    position: relative;
    overflow: visible;
    float: left;
}

.opc-progress-bar li.opc-progress-bar-item-faux .blob-left {
    width: 50%;
    float: left;
    height: 1px;
    background: #bfbfbf;
}

.opc-progress-bar li.opc-progress-bar-item-faux .blob-right {
    width: 50%;
    float: left;
    height: 1px;
    background: #bfbfbf;
}

.opc-progress-bar li.opc-progress-bar-item-faux .blob-line .blob {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d90000;
    border: 10px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.opc-progress-bar li.opc-progress-bar-item-faux .title {
    width: 100%;
    color: #d5d5d5;
    text-align: center;
    float: left;
    padding-top: 15px;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st1,
.opc-progress-bar li.opc-progress-bar-item-faux.st2 {
    cursor: pointer;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st1 .title,
.opc-progress-bar li.opc-progress-bar-item-faux.st2 .title {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st1 .blob-left,
.opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-right {
    background: #fff;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st2 .blob-right {
    background: #f4f4f4;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-left,
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-right,
.opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-left {
    background: #f4f4f4;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob,
.opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob {
    background: #d5d5d5;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st2 .icon {
    background: url(../images/Delivery-redx2.png) no-repeat center top 9px / 47px;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st3 .icon {
    background: url(../images/pay-greyx2.png) no-repeat center top 7px / 41px;
}

.opc-progress-bar li.opc-progress-bar-item-faux.st4 .icon {
    background: url(../images/complete-greyx2.png) no-repeat center top 5px / 31px;
}

/* HIDE THE ADDRESS ELEMENTS */
div.showaddress {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 2%;
    display: none;
}

.pixie-hideaddress div.showaddress {
    display: block;
}

div.showaddress span {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

.pixie-address-shown div.showaddress {
    display: none;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field {
    display: none;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.firstname'],
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.lastname'] {
    display: block;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] {
    width: 96%;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input {
    background: #eef0f2;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span {
    display: none;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label:after {
    display: none !important;
}

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle {
    font-weight: bold;
    display: block;
}

body.pixiedust.checkout-index-index.pixie-address-shown #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle {
    display: none !important;
}

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .icon {
    background: url(../images/pay-redx2.png) no-repeat center top 7px / 41px;
}

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob {
    background: #d90000;
}

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .blob-right,
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-left {
    background: #bfbfbf;
}

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .title {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

body.pixiedust.checkout-index-index .opc-wrapper .step-content {
    margin-bottom: 0;
}

body.pixiedust.checkout-index-index #onepage-checkout-shipping-method-additional-load br {
    display: none;
}

body.pixiedust.checkout-index-index input,
body.pixiedust.checkout-index-index select {
    height: 42px;
    background-color: #fff;
}

body.pixiedust.checkout-index-index input.input-text,
body.pixiedust.checkout-index-index select {
    border: 1px solid #eaeaea;
}

body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label {
    margin-bottom: 3px !important;
}

body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label,
body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: bold;
    font-size: 12px;
    color: #000;
}

body.pixiedust.checkout-index-index .opc-wrapper .fieldset .field .label[for='newsletter-subscribe'] span {
    text-transform: none;
}

body.pixiedust.checkout-index-index button.action-hide-popup:hover {
    background: none !important;
}

body.pixiedust.checkout-index-index button.action-hide-popup:hover span {
    background: none !important;
}

body.pixiedust.checkout-index-index button.action-hide-popup {
    color: #1979c3 !important;
}

body.pixiedust.checkout-index-index .checkout-shipping-method {
    float: left;
    width: 100%;
}

body.pixiedust.checkout-index-index .form.form-shipping-address {
    max-width: 100%;
}

body.pixiedust.checkout-index-index #shipping-new-address-form {
    margin-left: -4%;
    margin-right: -4%;
}

body.pixiedust.checkout-index-index #shipping-new-address-form div.field {
    margin: 0 0 20px;
    float: left;
}

body.pixiedust.checkout-index-index div[name="amastyShippingAttributes.delivery_notes"] textarea {
    background: none;
    min-height: 100px;
}

body.pixiedust.checkout-index-index div[name="amastyShippingAttributes.delivery_notes"] label span {
    font-size: 20px;
}

body.pixiedust.checkout-index-index #shipping-new-address-form .field.street {
    width: 100%;
    margin-bottom: 0;
}

body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label {
    padding-left: 2%;
    display: block;
}

body.pixiedust.checkout-index-index #shipping-new-address-form .field.street div[name="shippingAddress.street.2"] {
    display: none;
}

body.pixiedust.checkout-index-index span.subber {
    display: block;
    margin-bottom: 20px;
}

body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle {
    color: #333;
    margin-bottom: 20px;
}

body.pixiedust.checkout-index-index .table-checkout-shipping-method {
    width: 100%;
}

body.pixiedust.checkout-index-index input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px !important;
    border: 6px solid #C6C6C6;
    margin-top: 1px;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: none !important;
}

body.pixiedust.checkout-index-index input[type="radio"]:hover,
body.pixiedust.checkout-index-index input[type="radio"]:checked {
    border-color: #d90000;
    border-radius: 50%;
    box-shadow: none;
}

#checkout-step-shipping_method div.primary {
    width: 55%;
    padding-bottom: 45px;
    float: left;
}

body.pixiedust.checkout-index-index .table-checkout-shipping-method {
    color: #000;
}

body.pixiedust.checkout-index-index .table-checkout-shipping-method tbody .col-price {
    font-weight: bold;
}

.checkout-logo {
    width: 100%;
    text-align: left;
    margin: 5px 0px 8px;
}

.checkout-logo img {
    width: 160px;
    height: auto;
}

body.pixiedust.checkout-index-index .block.block-customer-login button span {
    font-size: 16px;
}

body.pixiedust.checkout-index-index .block.block-customer-login a {
    color: #333;
    text-decoration: underline;
}

body.pixiedust.checkout-index-index .block-authentication .block-title strong {
    text-transform: uppercase;
    color: #333;
}

body.pixiedust.checkout-index-index .block-authentication label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

body.pixiedust.checkout-index-index._has-modal-custom .modal-custom-overlay {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    ;
}

#onepage-checkout-shipping-method-additional-load {}

#onepage-checkout-shipping-method-additional-load .label {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
    font-weight: bold;
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

body.pixiedust.checkout-index-index .login-intro {
    font-weight: 600;
    padding-right: 10px;
}

body.pixiedust.checkout-index-index #delivery_comment {
    background: none;
    min-height: 100px;
}

/* Payment Options */
body.pixiedust .checkout-payment-method .payment-method-title {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px 0;
}

body.pixiedust .checkout-payment-method .payment-method-title input.radio {
    float: left;
    margin-top: 2px;
}

body.pixiedust .checkout-payment-method .payment-method-title input.radio:checked {
    border-width: 0px;
}

body.pixiedust .checkout-payment-method .payment-method-title input#paypal_express {
    margin-top: 14px;
}

body.pixiedust .checkout-payment-method .payment-method-title label.label {
    float: left;
    padding-left: 3px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}

body.pixiedust .checkout-payment-method .payment-method-title a {
    color: #333;
    text-decoration: underline;
    display: none;
}

/*checkout sidebar*/
.checkout-index-index .opc-block-summary {
    padding: 0px 15px 15px;
    background: #fff !important;
}

.checkout-index-index #customer-email {
    background: #fff;
    width: 100%;
    margin-right: 0;
}

#customer-email-fieldset .field-tooltip {
    display: none;
}

.checkout-index-index .opc-block-summary>.title {
    background: #eef0f2;
    color: #000;
    font-size: 20px;
    padding: 15px;
    margin: 0 -15px;
    font-weight: bold;
    border-top: 0px solid #ccc;
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 0px;
}

.checkout-index-index .opc-block-summary .table-totals {
    border-top: 0;
}

body.pixiedust .opc-block-summary .table-totals .grand strong {
    font-weight: normal;
}

.checkout-index-index .cart-totals tbody .mark,
.checkout-cart-index .cart-totals tfoot .mark {
    padding-left: 15px;
    border-top: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    font-size: 14px;
    font-weight: bold;
    color: #4d276f;
    background: #f4f4f4;
}

.checkout-index-index .cart-totals tbody .amount,
.checkout-cart-index .cart-totals tfoot .amount,
.checkout-index-index .opc-block-summary .table-totals tbody .amount,
.checkout-cart-index .opc-block-summary .table-totals tfoot .amount {
    padding-right: 0px;
    border-right: none;
    font-size: 14px;
    font-weight: bold;
}

.checkout-index-index .opc-block-summary #block-shipping {
    display: none;
}

.checkout-index-index .opc-block-summary .grand .mark,
.checkout-cart-index .opc-block-summary .grand .amount {}

.checkout-index-index .opc-block-summary .checkout-methods-items {
    margin-top: 0;
}

.checkout-index-index .opc-block-summary #cart-totals {
    padding-top: 0;
}

.checkout-index-index .cart-totals .grand strong,
.checkout-cart-index .opc-block-summary .table-totals .grand strong {
    font-size: 16px;
}

body.pixiedust.checkout-inder-index .opc-block-summary .grand.totals .mark strong {
    color: #4d276f !important;
    font-size: 14px !important;
}

body.pixiedust.checkout-index-index .opc-block-summary .grand.totals .mark {
    border-left: none;
    padding-left: 0;
    padding-top: 6px;
    font-size: 14px;
    color: #333;
    padding-bottom: 5px;
    border-top: 0;
}

body.pixiedust .opc-block-shipping-information .shipping-information-title {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.opc-block-summary .totals.shipping .mark .value {
    display: none;
}

body.pixiedust.checkout-index-index .opc-progress-bar-item {
    margin-right: 10px;
}

body.pixiedust.checkout-cart-index .opc-block-summary .grand.totals .amount {
    border-right: 0 !important;
}

body.pixiedust.checkout-index-index .block.items-in-cart {
    border: none;
}

body.pixiedust.checkout-index-index .block.items-in-cart .title {
    font-size: 14px;
    display: block;
    padding: 0px;
    border: none;
    margin-top: 10px;
}

body.pixiedust.checkout-index-index .block.items-in-cart .title strong span {
    font-size: 22px;
    font-weight: bold;
}

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart>.title:after {
    right: 0px;
    font-size: 18px;
    color: #333;
    top: 5px;
}

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active>.title:after {
    top: 4px;
}

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart>.title strong {
    font-size: 14px;
}

body.pixiedust .opc-block-summary .product-item .product-image-wrap {
    margin-top: 5px;
}

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart .product {
    padding: 5px 0 0;
}

body.pixiedust .opc-block-summary .product-item .price,
body.pixiedust .opc-block-summary .product-item .details-qty {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

body.pixiedust #shipping-method-buttons-container .continue {
    width: 100%;
}

body.pixiedust #shipping-method-buttons-container .continue:hover {}

body.pixiedust #shipping-method-buttons-container .continue span {
    font-weight: bold;
}

body.pixiedust #shipping-method-buttons-container .continue span span {
    background: url(../images/Padlock-whitex2.png) no-repeat center left 0px / 13px;
    padding-left: 20px;
}

body.pixiedust #shipping-method-buttons-container span.paycons {
    width: 100%;
    float: left;
    text-align: left;
    background: url(../images/Paymentx2.png) no-repeat top left / 280px;
    height: 70px;
    margin-top: 15px;
}

body.pixiedust #shipping-method-buttons-container img {
    width: 50%;
    height: auto;
    margin: 10px 0 0;
}

body.pixiedust.checkout-index-index .cart-totals tbody .mark,
body.pixiedust.checkout-index-index .cart-totals tfoot .mark,
body.pixiedust.checkout-index-index .opc-block-summary .table-totals tbody .mark,
body.pixiedust.checkout-index-index .opc-block-summary .table-totals tfoot .mark {
    padding-left: 0px;
    border-left: none;
}

body.pixiedust.checkout-index-index .table-totals .grand.totals .amount {
    font-size: 16px;
    color: #333;
    padding-top: 5px;
    padding-bottom: 8px;
    border-top: 0;
}

body.pixiedust.checkout-index-index .table-totals .grand.totals .amount strong .price {
    font-weight: bold;
}

body.pixiedust.checkout-index-index .table-totals tr.totals th.mark,
body.pixiedust.checkout-index-index .table-totals tr.totals-tax th.mark {
    font-weight: bold;
}

body.pixiedust.checkout-index-index .table-totals tr.totals td.amount,
body.pixiedust.checkout-index-index .table-totals tr.totals-tax td.amount {
    font-weight: bold;
}

body.pixiedust.checkout-index-index .table-totals tr.grand.totals {
    border-top: 1px solid #e3e3e3;
}

body.pixiedust.checkout-index-index .table-totals tr.grand.totals th.mark {
    font-size: 18px;
    padding-bottom: 10px;
}

body.pixiedust.checkout-index-index .table-totals tr.grand.totals td.amount {
    font-size: 18px;
}

body.pixiedust .opc-block-summary .product-item .product-item-inner {
    margin-bottom: 2px;
}

body.pixiedust.checkout-index-index .minicart-items .product-item-details .details-qty {
    margin-top: 10px;
}

body.pixiedust.checkout-index-index .minicart-items .item-options {
    font-size: 12px;
    margin-top: 4px;
}

body.pixiedust.checkout-index-index .minicart-items .product-item-name {
    margin-bottom: 0;
}

.product-item-name-sku {
    color: #4d276f;
}

body.pixiedust.checkout-index-index .opc-block-shipping-information {
    padding: 0;
}

body.pixiedust.checkout-index-index .opc-progress-bar-item._complete>span {
    color: #e4e4e4;
}

body.pixiedust .opc-wrapper .form-login {
    border-bottom: 0;
    padding-bottom: 0;
    max-width: 100%;
}

body.pixiedust.checkout-index-index #discount-form button {
    background: #db232e;
    border: none;
    color: #fff;
    transition: all 200ms ease;
    font-weight: bold;
    width: auto;
    position: absolute;
    right: 0px;
    top: -1px;
    border: none;
    margin: 0;
    height: 45px;
    border-radius: 0;
}

body.pixiedust.checkout-index-index #discount-form button:hover {
    background: #db232e;
}

body.pixiedust.checkout-index-index #discount-form button span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.opc-payment-additional.discount-code .payment-option-title {
    display: none;
}

.opc-payment-additional.discount-code .payment-option-content {
    box-sizing: border-box;
    padding: 20px;
}

body.pixiedust .opc-wrapper .form-login .fieldset .note,
body.pixiedust .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 12px;
    color: #ccc;
    margin: 5px 0 0;
}

body.pixiedust .control._with-tooltip .validator.validator-email.validation-no {
    margin-bottom: 23px !important;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item {
    width: 48%;
    margin-right: 2%;
    border: 2px solid #46a926;
    font-weight: 400;
    color: #333;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 12px;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item:before {
    display: none;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item {
    border: 1px solid #c2c2c2;
    opacity: 0.6;
    transition: all 200ms ease;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item:hover {
    opacity: 1;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button {
    background: #fff;
    border: none !important;
    transition: all 200ms ease;
    font-weight: normal;
    padding: 6px 8px;
    border: 1px solid #c2c2c2 !important;
    color: #000;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button span {
    color: #000;
    font-size: 12px;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button:hover {}

body.pixiedust.checkout-index-index button.action-show-popup {
    background: #e30613;
    border: none;
    color: #fff;
    transition: all 200ms ease;
    font-weight: normal;
    padding: 15px;
}

body.pixiedust.checkout-index-index button.action-show-popup:hover {
    background: #c10000;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-items {
    width: 100%;
    float: left;
    margin-top: 20px;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    top: 5px;
    right: 5px;
    background: #46a926 url(../images/CheckMarkx2.png) no-repeat center /12px;
    border-radius: 50%;
    font-size: 12px;
    height: 12px;
    width: 12px;
    padding: 6px;
    line-height: 12px;
    content: '';
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link {
    padding: 0;
    background: none;
    color: #c7007d;
    border: none !important;
    position: static !important;
}

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link span {
    position: relative !important;
}

body.pixiedust.checkout-index-index .opc-wrapper .edit-address-link:before {
    display: none !important;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    display: none;
}

body.pixiedust .opc-block-shipping-information .shipping-information-title .action-edit>span {
    position: relative;
    color: #333;
    text-transform: capitalize;
    text-decoration: underline;
}

body.pixiedust .opc-block-shipping-information .shipping-information-content {
    color: #333;
    line-height: 22px;
}

body.pixiedust .opc-block-summary table.data.table.table-totals {
    color: #333;
}

.payment-option-content .payment-disco-form label.label {
    display: none;
}

body.pixiedust .opc-block-summary table.data.table.table-totals .grand.totals .price {}

body.pixiedust .checkout-payment-method .payment-option-inner {
    margin-bottom: 0;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before:hover {
    background: none;
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    background: #fff !important;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount {
    border-top: 0px solid #cbcbcb;
    background: none;
    box-sizing: border-box;
    float: left;
    position: relative;
    padding: 0 !important;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner {
    width: 100%;
    float: left;
    position: relative;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input {
    height: 45px;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar {
    width: 30%;
    float: left;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar .primary {
    float: left;
}

body.pixiedust .payment-method-content button {
    font-size: 14px !important;
    font-weight: bold;
}

body.pixiedust .payment-method-content button span {
    background: none !important;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 40px;
}

body.pixiedust .payment-method-content .checkout-agreement button span {
    background: none !important;
    text-transform: none;
    font-weight: normal;
    padding: 0;
}

body.pixiedust .payment-method-content .checkout-agreement button:hover {
    background: none;
}

body.pixiedust.checkout-index-index .header .logo {
    border-left: 0 !important;
}

body.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    max-height: 2000px;
}

body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title {
    padding-left: 0;
    border-bottom: 0px solid #cac9ca;
    border-top: 0px solid #cac9ca;
    margin-bottom: 0px;
}

body.pixiedust.checkout-index-index .checkout-payment-method .discount-code {
    width: 100%;
    float: left;
}

body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content {
    padding-left: 0;
    width: 100%;
}

body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0px !important;
    float: left;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title.field.choice .action {
    font-size: 16px;
    width: 100%;
    color: #000;
    position: relative;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content {
    border: none;
    display: block !important;
    padding: 20px;
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
    background: url(../images/DownArrowx2.png) no-repeat center / 12px !important;
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    transition: all 200ms ease;
    transform: rotate(-90deg);
}

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code._active .payment-option-title .action-toggle:after {
    top: 2px;
    transform: rotate(0deg);
}

body.pixiedust .checkout-agreement button.action-show,
body.pixiedust .checkout-agreement button.action-show:hover {
    background: none !important;
    padding: 0;
}

.checkout-agreements input.required-entry {
    height: auto;
}

.checkout-agreements label {
    font-weight: 400;
}

.opc-payment-additional.discount-code .paytitle {
    font-size: 14px;
    font-weight: bold;
    display: block;
    color: #000;
    margin-bottom: 5px;
}

.paytitlelabel {
    color: #000;
    display: block;
    padding: 5px 0 20px;
}

#opc-new-shipping-address .field.choice {
    width: 100%;
    float: left;
}

.pixiedust.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
}

body .stripe-icon-container img.stripe-icon {
    width: 40px;
    top: 0.8em;
}

.checkout-payment-method .payment-method-title label>span.stripe-icon-container.right {
    margin-left: 10px;
}

/* NEWSLETTER SUBSCRIBE AT CHECKOUT */
.field.pm-subscribeatcheckout {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    background: #fff;
    margin-bottom: 0;
    border: 1px solid #c2c2c2;
}

.field.pm-subscribeatcheckout .title {
    font-weight: bold;
    display: block;
    font-size: 20px;
}

.field.pm-subscribeatcheckout fieldset#newsletter {
    border: none;
    padding: 0;
    margin: 10px 0 0;
}

.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px !important;
    border: 1px solid #c2c2c2;
    cursor: pointer;
    border-radius: 0%;
    margin-bottom: -3px;
    box-shadow: none;
    background: #fff;
}

.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"]:checked {
    background: url(../images/checkbox-filledx2.png) no-repeat center / 160%;
}

.field.pm-subscribeatcheckout fieldset#newsletter .wrap {
    float: left;
    margin-right: 20px;
}

.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a {
    font-size: 12px;
    color: #fff;
    text-decoration: underline;
    padding-top: 4px;
    margin-left: 40px;
}

.field.pm-subscribeatcheckout fieldset#newsletter .wrap span {
    font-weight: 600;
}

.field.pm-subscribeatcheckout fieldset#newsletter .wrap:nth-child(2) {
    display: none;
}

.field.pm-subscribeatcheckout .check-wrap {
    box-sizing: border-box;
    width: 100%;
    margin-top: 15px;
}

div#plopbox {
    display: block !important;
    width: 100% !important;
}

/* BILLING ADDRESS STYLE */
#checkout-step-payment {
    max-width: 100%;
}

#billing-new-address-form {
    width: 100%;
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.payment-method-billing-address .billing-address-form {
    display: block !important;
}

#billing-new-address-form div.field {
    width: 48%;
    margin-right: 2%;
    float: left;
}

body.pixiedust.checkout-index-index div[name='shippingAddress.street.0'] .label {
    display: none !important;
}

body.pixiedust.checkout-index-index div[name='shippingAddress.telephone'] .field-tooltip.toggle {
    display: none !important;
}

#billing-new-address-form div[name='billingAddresspurchaseorder.company'],
#billing-new-address-form div[name='billingAddresspurchaseorder.telephone'],
#billing-new-address-form div[name='billingAddresssagepaysuiteserver.company'] {
    width: 98%;
    margin-right: 0;
}

#billing-new-address-form div[name='billingAddresspurchaseorder.fax'] {
    display: none;
}

#billing-new-address-form .field.additional {
    margin-top: 0;
}

#billing-new-address-form div[name='billingAddresspurchaseorder.street.0'] .label,
#billing-new-address-form div[name='billingAddresssagepaysuiteserver.street.0'] .label {
    display: none;
}

body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"]:after {
    content: "We'll only call you if we have any questions about your order.";
    width: 100%;
    float: left;
    color: #333;
    margin-top: 7px;
    font-size: 12px;
}

body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] input.input-text {
    width: 100%;
    margin-right: 0;
}

body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] .field-tooltip {
    display: none;
}

#billing-new-address-form .field-tooltip.toggle,
.checkout-billing-address .field.field-select-billing {}

body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.street.2"],
body.pixiedust.checkout-index-index div[name="billingAddresssagepaysuiteserver.street.2"] {
    width: 98% !important;
    margin-top: 20px !important;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    background: none;
    border: 1px solid #c2c2c2;
    box-shadow: none;
}

.checkout-payment-method .checkout-billing-address .primary .action-update span {
    color: #000;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    margin-bottom: 20px;
}

body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary {
    float: left;
}

body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary .action-update {
    float: left;
}

body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button {
    padding: 10px;
    border-radius: 3px;
}

body.pixiedust.checkout-index-index .action.action-edit-address {
    padding: 6px 4px;
    margin-top: 10px;
    background: none;
    border: 1px solid #000;
}

body.pixiedust.checkout-index-index .action.action-edit-address span {
    color: #000;
}

.field-tooltip .field-tooltip-action:before,
.field-tooltip .field-tooltip-action:after {
    display: none;
}

body.pixiedust.checkout-index-index #customer-email {
    width: 100% !important;
    margin-right: 0;
    background: #eef0f2;
}

body.pixiedust.checkout-index-index .field .control._with-tooltip input {
    width: 100% !important;
    margin-right: 0;
}

body.pixiedust.checkout-index-index div[name="shippingAddress.telephone"]:after {
    content: "We'll only call you if we have any questions about your order.";
    width: 100%;
    float: left;
    color: #333;
    margin-top: 7px;
    font-size: 12px;
}

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary {
    float: left;
}

body.pixiedust.checkout-index-index .action.action-cancel span {
    color: #333;
    padding: 0 15px;
    line-height: 16px;
}

body.pixiedust.checkout-index-index .action.action-cancel {
    margin: 0 0 0 10px;
    float: left;
    border: 1px solid #c2c2c2;
    height: 39px;
    background: none !important;
}

body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar {
    padding-top: 10px;
}

body.pixiedust .checkout-payment-method .payment-method-title label.label[for='sagepaysuiteserver'] {
    margin-top: -7px;
}

/* CHECKOUT SUCCESS */
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st2 .ticker,
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st3 .ticker {
    display: block;
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .blob-right,
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .blob-left {
    background: #bfbfbf !important;
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st1 .blob-left,
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-right {
    background: #fff !important;
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .blob-line .blob {
    background: #d90000 !important;
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st3 .icon {
    background: url(../images/pay-redx2.png) no-repeat center top 7px / 41px
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st4 .icon {
    background: url(../images/complete-redx2.png) no-repeat center top 5px / 31px
}

.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .title {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

.checkout-onepage-success .valueadded-block {
    margin-bottom: 0;
}

.pm-successbl {
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-bottom: 50px;
}

.checkout-onepage-success #maincontent {
    padding-top: 0px;
}

.checkout-onepage-success input.action {}

.checkout-onepage-success .checkout-success {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 0px;
}

.checkout-onepage-success #registration {
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
    float: left;
    padding-top: 20px;
}

.checkout-onepage-success #registration br {
    display: none;
}

.checkout-onepage-success .checkout-toppper h3 {
    font-size: 20px;
}

.checkout-onepage-success .action.primary {
    font-size: 14px;
    font-weight: 600;
}

.checkout-onepage-success .page-title-wrapper {
    display: none !important;
}

.success-title {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding: 40px 0;
}

.success-title h1 {
    background: url(../images/Check-green-largex2.png) no-repeat center left / 38px;
    font-size: 45px !important;
    line-height: 46px;
    font-weight: normal !important;
    margin: 0;
    padding-left: 46px;
    float: left;
}

.success-title a.print {
    border: 1px solid #000;
    padding: 10px 13px;
    font-weight: bold;
    float: right;
    border-radius: 3px;
}

.success-title a.print span {
    background: url(../images/Printerx2.png) no-repeat center left / 14px;
    padding-left: 21px;
}

.success-intro {
    width: 100%;
    float: left;
    margin-bottom: 45px;
}

.success-intro .ondetail {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    display: block;
    margin: 0 0 10px;
}

.success-intro .onsubdetail {}

.success-detail {
    width: 100%;
    float: left;
}

.success-detail .left {
    width: 65%;
    float: left;
}

.osummary {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #bfbfbf;
    float: left;
}

.osummary .title {
    background: #eef0f2;
    box-sizing: border-box;
    font-size: 28px;
    font-weight: bold;
    padding: 20px 30px;
    border-bottom: 1px solid #bfbfbf;
    width: 100%;
}

.osummary .item {
    width: 100%;
    float: left;
    border-bottom: 1px solid #bfbfbf;
}

.osummary .item .photo {
    width: 20%;
    box-sizing: border-box;
    padding-left: 20px;
    float: left;
}

.osummary .item .detail {
    width: 55%;
    float: left;
    box-sizing: border-box;
    padding: 40px 10px 0;
}

.osummary .item .detail span {
    display: block;
    margin: 10px 0;
}

.osummary .item .price {
    width: 25%;
    float: left;
    padding: 90px 30px 0 0;
    box-sizing: border-box;
    text-align: right;
    font-weight: bold;
}

.osummary .totals {
    width: 100%;
    float: left;
    border-bottom: 1px solid #bfbfbf;
    padding: 15px 0;
}

.osummary .totals .row {
    width: 100%;
    float: left;
    font-weight: bold;
    box-sizing: border-box;
    padding: 10px 30px;
}

.osummary .totals .row .rleft {
    width: 60%;
    float: left;
}

.osummary .totals .row .rright {
    width: 40%;
    float: left;
    text-align: right;
}

.osummary .grand-total.totals {
    border: none;
    font-size: 20px;
}

.osummary .grand-total.totals .row .rleft {
    font-weight: normal;
}

.osummary .grand-total.totals .row .rright {
    font-weight: bold;
}

body.pixiedust.checkout-onepage-success #registration input.action.primary {
    font-size: 14px !important;
    padding: 13px 27px 13px 46px;
    margin-top: 5px;
    background: #e30613 url(../images/Create-accountx2.png) no-repeat center left 20px / 20px;
    border-radius: 3px;
}

.success-detail .right {
    width: 32%;
    float: left;
    margin-left: 3%;
}

.success-detail .right .element {
    width: 100%;
    float: left;
}

.success-detail .right .element .title {
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 0;
    margin-bottom: 20px;
}

.success-detail .right .element .content {
    width: 100%;
    float: left;
    margin-bottom: 35px;
}

body.pixiedust .success-cross {
    width: 100%;
    float: left;
    margin-top: 30px;
}

body.pixiedust .success-cross h4.fancy {
    font-size: 32px;
    font-weight: normal !important;
}

body.checkout-onepage-success .page-header {
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 0px;
}

body.checkout-onepage-success .valueadded-block {
    margin-bottom: 30px;
}

body.checkout-onepage-success .header.content {
    padding: 0 !important;
}

body.checkout-onepage-success .checkout-success .success-messages {
    font-size: 2.2rem;
}

body.sales-order-print .valueadded-block,
body.sales-order-print .sections.nav-sections {
    display: none;
}

body.pixiedust.sales-order-print .logo {
    margin: 10px 0 20px 0;
}

body.pixiedust.sales-order-print .page-title-wrapper,
body.pixiedust.sales-order-print .block.block-order-details-view {
    padding: 20px;
}

body.sales-order-print span.action.nav-toggle,
body.sales-order-print .action.search-toggle {
    display: none !important;
}

@media screen and (max-width:1350px) {
    .oprogress-content {
        padding: 0 30px;
    }

    body.pixiedust.checkout-index-index .login-intro {
        font-size: 12px;
    }

    body.pixiedust.checkout-index-index #shipping-new-address-form {
        margin-right: -2%;
    }

    .pm-successbl {
        width: 100%;
    }

    .checkout-header {
        box-sizing: border-box;
        padding: 0 40px !important;
    }

    .validator.validator-email,
    .validator.validator-phone {
        width: 100% !important;
    }

    body.pixiedust.checkout-index-index .header.content {
        border-bottom: 1px solid #eaeaea;
    }
}

@media screen and (max-width:1350px) and (min-width:768px) {
    body.checkout-index-index .header.content {
        padding: 10px 0 10px 10px !important;
    }

    body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner {
        width: 100%;
    }

    body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar {
        width: 50%;
    }

    body.pixiedust #opc-shipping_method.checkout-shipping-method,
    body.pixiedust #opc-shipping_method.checkout-shipping-method .checkout-shipping-method,
    body.pixiedust #opc-shipping_method.checkout-shipping-method .table-checkout-shipping-method {
        width: 100%;
    }

    .checkout-logo {
        margin-bottom: 18px;
        padding: 0 10px;
        box-sizing: border-box;
    }

    body.pixiedust .authentication-wrapper {
        width: 60%;
    }

    body.pixiedust.checkout-index-index #opc-shipping_method {
        margin-top: 25px;
    }

    #checkout-step-shipping_method div.primary {
        width: 100%;
    }
}

@media screen and (max-width:1000px) {
    body.pixiedust.checkout-index-index .opc-wrapper {
        width: 100%;
    }

    body.pixiedust.checkout-index-index .opc-sidebar.opc-summary-wrapper {
        width: 100%;
    }

    body.pixiedust .authentication-wrapper {
        width: 70%;
        text-align: right;
    }

    body.pixiedust.checkout-index-index .opc-wrapper .form-login,
    body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address {
        max-width: 100%;
    }

    .checkout-logo img {
        max-width: 140px;
    }

    .checkout-logo {
        box-sizing: border-box;
    }

    body.pixiedust.checkout-index-index #opc-sidebar {
        margin-top: 0;
    }

    .opc-wrapper .step-content {
        margin-bottom: 10px;
    }

    body.pixiedust.checkout-index-index #delivery_comment {
        min-height: 100px;
    }

    body.pixiedust #shipping-method-buttons-container span.paycons {
        background-size: 40%;
    }

    body.pixiedust.checkout-index-index .payment-disco-form {
        width: 100%;
    }

    #checkout-step-payment {
        max-width: 100%;
    }

    body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {
        margin-top: 0 !important;
    }

    .success-detail .left {
        width: 100%;
    }

    .success-detail .right {
        width: 100%;
        margin: 40px 0 0;
    }

    .success-title {
        text-align: center;
    }

    .success-title h1 {
        float: none;
        display: inline;
        font-size: 32px !important;
    }

    .success-title a.print {
        display: none;
    }

    body.checkout-onepage-success .page-header {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:768px) {
    .checkout-index-index .page-header {
        border-bottom: 0;
    }

    .checkout-logo {
        margin-bottom: 18px;
        padding: 0 10px;
    }

    .checkout-logo img,
    .checkout-header .checkh-left img {
        max-width: 120px;
    }

    .checkout-index-index .authentication-wrapper {
        margin-top: -64px;
        width: 50%
    }

    body.pixiedust.checkout-index-index .login-intro {
        display: none;
    }

    .checkout-index-index .modal-popup.checkout-pop .modal-inner-wrap {
        background: #fff;
    }

    .checkout-index-index .modal-header .action-close {
        display: none;
    }

    .checkout-index-index .modal-popup .action-close {
        display: inline-block !important;
    }

    body.checkout-index-index .header.content {
        padding: 10px 0 0 10px !important;
        text-align: left;
        ;
    }

    .checkout-index-index .search-toggle {
        display: none;
    }

    .checkout-index-index .opc-estimated-wrapper {
        margin-top: -1px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
        color: #333;
        border: none;
        display: none !important;
    }

    .checkout-index-index .logo {
        width: 100%;
        max-width: 100%;
    }

    .checkout-onepage-success .checkout-success,
    .checkout-onepage-success #registration {
        width: 100%;
        padding: 0;
        border: none;
        margin-bottom: 10px;
    }

    body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item {
        width: 100%;
        margin-right: 0;
        padding: 15px;
    }

    body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button {
        width: auto;
        float: left;
    }

    body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link,
    body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link:hover {
        padding: 3px 26px;
        border-radius: 2px;
        margin-top: 5px;
        border: 1px solid #c2c2c2 !important;
    }

    .checkout-index-index .minicart-wrapper {
        display: none !important;
    }

    .checkout-index-index .estimated-block {
        width: 100%;
    }

    .checkout-index-index .estimated-block span {
        display: inline-block !important;
        margin: 0 !important;
        font-size: 16px !important;
        float: left;
        font-weight: normal;
    }

    .checkout-index-index .estimated-block span.estimated-price {
        float: right;
        font-weight: bold;
    }

    .checkout-index-index .payment-group {
        padding: 0 15px;
        text-align: left;
    }

    .checkout-payment-method .payment-method._active .payment-method-content {
        float: left;
        box-sizing: border-box;
        padding-right: 20px;
        width: 100%;
    }

    .checkout-payment-method .payment-method._active .payment-method-content .billing-address-details {
        margin-bottom: 20px;
    }

    .checkout-index-index .opc-wrapper {
        text-align: left;
    }

    body.pixiedust #shipping-method-buttons-container span.paycons {
        text-align: center;
        height: 70px;
        background-position: center top;
    }

    body.pixiedust #shipping-method-buttons-container span.paycons img {
        width: 100%;
    }

    body.pixiedust #shipping-method-buttons-container .continue {
        width: 100%;
        height: 55px;
    }

    body.checkout-index-index li#shipping.checkout-shipping-address.pm-shipping-address {
        float: left;
        width: 100%;
    }

    .checkout-index-index .opc-block-summary>.title {
        float: left;
        width: 100%;
    }

    body.pixiedust .opc-wrapper .form-login,
    body.pixiedust .opc-wrapper .form-shipping-address,
    body.pixiedust .opc-wrapper .methods-shipping {
        background: none;
    }

    #checkout-step-shipping .form-login {
        background: none !important;
    }

    body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {
        width: 100%;
        float: left;
        text-align: left;
        position: static;
        visibility: visible;
        opacity: 1;
        transform: none;
    }

    .checkout-index-index .opc-block-summary .content.minicart-items {
        width: 100%;
        float: left;
    }

    body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle {
        margin-bottom: 0;
    }

    body.pixiedust .opc-wrapper .methods-shipping {
        padding-top: 20px;
        border: none;
    }

    body.pixiedust.checkout-index-index input,
    body.pixiedust.checkout-index-index select {
        height: 40px;
    }

    body.pixiedust.checkout-index-index .field-tooltip .field-tooltip-action:before {
        margin-top: 4px;
    }

    body.pixiedust.checkout-index-index .table-checkout-shipping-method input,
    body.pixiedust.checkout-index-index .payment-method-billing-address input {}

    body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content {
        box-sizing: border-box;
        padding: 20px;
        float: left;
    }

    body.pixiedust.checkout-index-index .custom-slide .modal-inner-wrap {
        background: none !important;
        transform: none;
        box-shadow: none;
        overflow: visible;
    }

    body.pixiedust.checkout-index-index .modal-content .opc-block-shipping-information {
        float: left;
        width: 100%;
    }

    body.pixiedust #opc-shipping_method.checkout-shipping-method {
        width: 100%;
    }

    body.pixiedust.checkout-index-index .checkout-shipping-method {
        width: 100%;
    }

    #checkout-step-shipping_method div.primary {
        width: 100%;
    }

    body.pixiedust .opc-block-summary {
        width: 100%;
        float: left;
        margin-top: 0px;
    }

    body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form {
        width: 100%;
    }

    body.pixiedust .checkout-payment-method .payment-method-title {
        padding: 15px 0;
    }

    body.pixiedust.checkout-index-index .checkout-payment-method .discount-code {
        padding: 17px 0;
        float: left;
        margin: 0;
        box-sizing: border-box;
    }

    body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content {
        padding: 0 !important;
    }

    body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title {
        padding: 0;
    }

    body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] {
        width: 100%;
    }

    div.showaddress {
        padding: 0;
    }

    .estimated-block {
        text-align: center;
        text-transform: none;
    }

    body.pixiedust.checkout-index-index .opc-estimated-wrapper {
        display: block;
        background: none;
        border-bottom: 1px solid #bfbfbf;
        border-top: 1px solid #bfbfbf;
        float: left;
        width: 100%;
    }

    .opc-progress-bar {
        margin-bottom: 0;
        display: block;
    }

    body.pixiedust.checkout-onepage-success .opc-progress-bar {
        float: left;
        width: 100%;
    }

    body.pixiedust.checkout-index-index .oprogress-content {
        box-sizing: border-box;
        padding: 0 10px;
        float: left;
        width: 100%;
        margin-bottom: 40px;
    }

    body.pixiedust.checkout-index-index .oprogress-content li,
    body.pixiedust.checkout-onepage-success .oprogress-content li {
        width: 33.33%;
        float: left;
    }

    body.pixiedust.checkout-index-index .oprogress-content li.st1,
    body.pixiedust.checkout-onepage-success .oprogress-content li.st1 {
        display: none;
    }

    body.pixiedust.checkout-index-index .oprogress-content li.st2 .blob-left,
    body.pixiedust.checkout-onepage-success .oprogress-content li.st2 .blob-left {
        background: #fff !important;
    }

    .oprogress-content {
        text-align: center;
    }

    body.pixiedust #billing-new-address-form div.field {
        width: 98% !important;
    }

    #billing-new-address-form .field.additional {
        margin-top: 20px;
    }

    body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary,
    body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary,
    body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button {
        width: 98%;
    }

    body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active>.title:after {
        top: 9px;
    }

    body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart>.title strong {
        width: 100%;
        float: left;
        padding: 19px 0 10px;
    }

    body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart.active>.title:after {
        top: 13px;
    }

    body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart>.title strong {
        padding: 10px 0;
    }

    .cart-pm-top-right ul li {
        width: 100%;
        margin-bottom: 18px;
        overflow: visible;
    }

    ul.checkout.checkout-methods-items .paypal.checkout {
        width: 100%;
        text-align: center;
    }

    ul.checkout.checkout-methods-items .paypal.checkout:after {
        right: auto;
        left: 50%;
        transform: translate(-50%, 0);
        top: -22px;
    }

    body.pixiedust .page.messages .message {
        text-align: center !important;
    }

    .opc-progress-bar li.opc-progress-bar-item-faux span {
        font-sizE: 10px !important;
    }

    #checkout #checkout-loader .loader {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        min-height: 300px;
    }

    .checkout-header .checkh-center {
        width: 50%;
    }

    .checkout-header .checkh-center img {
        left: 0;
        transform: translate(0, -50%);
        max-height: 50px;
    }

    .checkout-header .checkh-right {
        width: 50%;
    }

    #checkout {
        display: flex;
        flex-direction: column;
    }

    #checkout .opc-estimated-wrapper {
        order: 2;
    }

    #checkout .opc-progress-bar {
        order: 4;
        padding: 15px 0 0;
    }

    #checkout .opc-wrapper {
        order: 6;
    }

    #checkout .modal-custom.opc-sidebar.opc-summary-wrapper {
        order: 8;
    }

    .success-title h1 {
        font-size: 22px !important;
        background-size: 21px;
        padding-left: 27px;
    }

    .osummary .item .detail {
        padding-top: 10px;
    }

    .osummary .item .detail span {
        margin: 0;
    }

    .osummary .item .price {
        padding-top: 10px;
    }

    .osummary .item {
        padding: 10px 0;
    }
}

@media screen and (max-width:720px) {
    body.pixiedust.checkout-index-index #shipping-new-address-form div.field {
        width: 100%;
        margin: 0 0 20px;
    }

    body.pixiedust.checkout-index-index #shipping-new-address-form {
        margin-left: 0;
        margin-right: 0;
    }

    body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label {
        padding-left: 0;
    }

    .cart-pm-top-right ul {
        display: block;
    }
}

@media screen and (max-width:550px) {
    .opc-progress-bar-item {
        width: 40%;
    }

    .field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap {
        width: 100%;
        float: left;
        text-align: left;
    }

    .field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a {
        display: block;
        margin: 8px 0 0;
    }

    .field.pm-subscribeatcheckout .check-wrap {
        background-position: top left;
    }

    .opc-progress-bar-item._active>span,
    .opc-progress-bar-item>span {
        font-size: 12px;
    }
}

@media screen and (max-width:400px) {
    body.pixiedust .checkout-payment-method .payment-method-title label.label {
        width: 88%;
    }

    label[for='paypal_express'] span {
        display: none;
    }
}

@media screen and (max-width:300px) {
    .checkout-logo {
        text-align: center;
    }

    .checkout-index-index .authentication-wrapper {
        display: none;
    }

    .opc-progress-bar {
        display: none;
    }
}

.backtoc {
    width: 100%;
    text-align: right;
    padding: 10px 0 0;
}

.backtoc a {
    color: #2968f6;
}

/* CUSTOMER SIGNUP */
.customer-account-create .custom-top {
    width: 100%;
    text-align: center;
    padding-top: 35px;
}

.customer-account-create .custom-top h1 {
    font-size: 36px;
    font-weight: normal;
}

.customer-account-create .custom-top h1 span.red {
    font-weight: bold;
}

.customer-account-create .reg-wrapper {
    width: 100%;
    float: left;
    display: flex;
    margin: 20px 0 60px;
}

.customer-account-create .reg-container {
    width: 64%;
    margin-right: 4%;
    box-sizing: border-box;
    padding: 41px 0 40px;
    border-top: 0px solid #bfbfbf;
}

.customer-account-create .login-container {
    width: 32%;
    background: #f6f8fa;
    box-sizing: border-box;
    padding: 40px;
    border: 1px solid #eaeaea;
}

.customer-account-create .reg-container .form-create-account {
    min-width: 100px !important;
    width: 100% !important;
}

.customer-account-create .login-container .block.block-customer-login {
    width: 100%;
}

.customer-account-create .reg-wrapper .block-title {
    border: none;
    margin: 0;
    padding: 0;
}

.customer-account-create .reg-wrapper .block-title strong {
    font-size: 22px;
    font-weight: 900;
    border: none;
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.customer-account-create .reg-wrapper .fieldset.create.info {
    padding-top: 30px;
}

.customer-account-create .reg-wrapper .fieldset.create.info .legend {
    font-size: 18px;
    padding-bottom: 5px;
    margin-top: 10px;
    border-bottom: 1px solid #eaeaea;
}

.customer-account-create .reg-wrapper .fieldset.create.info .legend span {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.customer-account-create .reg-wrapper .fieldset.create.account .legend,
.customer-account-create .fieldset#group-fields-customer-attributes .step-title {
    font-size: 18px;
    padding-bottom: 5px;
    margin-top: 10px;
    border-bottom: 1px solid #eaeaea;
}

.customer-account-create .reg-wrapper .fieldset.create.account .legend span,
.customer-account-create .fieldset#group-fields-customer-attributes .step-title span {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.customer-account-create .reg-wrapper label {
    margin-bottom: 2px !important;
}

.customer-account-create .reg-wrapper label span {
    text-transform: none;
    font-weight: 700;
    font-size: 13px;
}

.customer-account-create .reg-wrapper input.input-text {
    height: 45px;
    width: 100%;
    border: 1px solid #eaeaea;
    border-radius: 3px;
}

.customer-account-create .reg-wrapper .reg-container button.primary {
    padding: 14px 30px;
}

.customer-account-create .reg-wrapper .reg-container button.primary span {
    background: url(../images/Account-whitex2.png) no-repeat left / 18px;
    padding: 20px 0 20px 25px;
    font-size: 16px;
}

.customer-account-create .validator.validator-email {
    width: 100% !important;
}

.customer-account-create .login-container div.email {
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
    width: 100%;
    float: left;
    margin-top: 6px;
}

.customer-account-create .login-container .control {
    width: 100% !important;
}

.customer-account-create .login-container button.action {
    color: #1D1D1B;
    border: 1px solid #1D1D1B;
    background: none;
    padding: 12px 30px;
    margin-top: 13px;
}

.customer-account-create .login-container button.action:hover {
    background: #1D1D1B;
}

.customer-account-create .login-container button.action:hover span {
    color: #fff;
}

.customer-account-create .login-container button.action span {
    font-size: 16px;
    color: #1D1D1B;
}

.customer-account-create .login-container .secondary {
    float: right;
}

.customer-account-create .login-container .secondary a {
    font-size: 12px;
    text-decoration: underline;
}

.customer-account-create .field.choice.newsletter {
    box-sizing: border-box;
}

.customer-account-create .field.choice.newsletter h6 {
    font-size: 16px;
    margin: 0 0 15px;
    font-weight: bold;
}

.customer-account-create .field.choice.newsletter span {
    display: block;
    font-size: 12px;
    margin-bottom: 15px;
}

.customer-account-create .field.choice.newsletter a.privacy {
    float: right;
    text-decoration: underline;
    font-size: 10px;
    margin-top: 9px;
    color: #db232e;
    position: relative;
    top: 5px;
}

.customer-account-create .field.choice.newsletter input[type="checkbox"] {
    border-color: #000;
    top: 5px;
    margin-right: 15px;
}

.customer-account-create .field.choice.newsletter label {
    display: inline-block;
}

.customer-account-create .field.choice.newsletter label span {
    margin: 0;
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
}

.customer-account-create .tooltip.wrapper .tooltip.toggle {
    font-size: 12px;
}

.customer-account-create .passwordsubtitle {
    width: 100%;
    float: left;
    margin: -12px 0 12px;
    font-size: 12px;
    font-style: italic;
    line-height: 16px;
}

.clickpopper {
    display: none;
}

.customer-account-create .login-container .actions-toolbar>* {
    width: 100%;
}

.customer-account-create .login-container .primary button {
    width: 100%;
}

.customer-account-create .login-container .actions-toolbar .secondary {
    text-align: left;
}

.customer-account-create .reg-container .action.primary {
    background-color: #db232e;
    border-color: #db232e;
    width: 100%;
}

.customer-account-create .reg-container .action.primary:hover {
    background: #bc0508;
}

.customer-account-create .reg-container .action.primary span {
    color: #fff;
}

.register-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.register-ctas>* {
    width: 32%;
    margin-right: 2%;
    text-align: center;
    padding: 10px;
    background-color: #f6f8fa;
    box-sizing: border-box;
    margin-bottom: 2%;
    color: #666;
}

.register-ctas>* span {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    padding-left: 25px;
}

.cta1 span {
    background-image: url(../images/customer/Collect-TradePointsx2.png);
}

.cta2 span {
    background-image: url(../images/customer/Offersx2.png);
}

.cta3 span {
    background-image: url(../images/customer/Track-ordersx2.png);
}

.cta4 span {
    background-image: url(../images/customer/Discountsx2.png);
}

.cta5 span {
    background-image: url(../images/customer/Print-ordersx2.png);
}

.bottom-notice {
    padding-left: 35px;
    background-image: url(../images/customer/Info-redx2.png);
    background-repeat: no-repeat;
    background-position: left top 2px;
    background-size: 20px;
    margin-top: 40px;
    color: #666;
}

body.pixiedust .bottom-notice a {
    color: #666;
}

.customer-account-create .fblock-title {
    margin-top: 0;
}

.customer-account-create .reg-container {
    padding-top: 20px;
}

.customer-account-create .login-container .secondary a {
    margin-top: 12px;
}

.reg-container .actions-toolbar .primary {
    width: 50%;
}

.customer-account-create .clickpopper {
    display: none;
}

.top-btns {
    margin-bottom: 30px;
    text-align: center;
}

.top-btns>a {
    display: block;
    padding: 10px;
    width: 49%;
    float: left;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: bold;
}

.top-btns>a:first-child {
    margin-right: 2%;
    background: #db232e;
    color: #fff;
    border: 1px solid #db232e;
}

.top-btns>a:last-child {
    background: #f6f8fa;
    border: 1px solid #666;
}

@media (min-width:1001px) {
    .top-btns {
        display: none;
    }
}

@media screen and (max-width:1000px) {
    .reg-container .actions-toolbar .primary {
        width: 100%;
    }

    .customer-account-create .reg-wrapper {
        display: block;
    }

    .customer-account-create .reg-container,
    .customer-account-create .login-container {
        width: 100%;
        margin: 0 0 20px;
    }

    .customer-account-create .login-container .actions-toolbar>* {
        width: 50%;
    }

    .customer-account-create .login-container .actions-toolbar .secondary {
        text-align: right;
    }
}

@media (min-width:651px) {
    .register-ctas>*:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width:768px) {
    .customer-account-create .custom-top h1 {
        font-size: 24px;
    }
}

@media (max-width:650px) {
    .register-ctas>* {
        width: 49%;
    }

    .register-ctas>*:nth-child(2n) {
        margin-right: 0;
    }

    .customer-account-create .login-container .actions-toolbar>* {
        width: 100%;
    }

    .customer-account-create .login-container .actions-toolbar .secondary {
        text-align: left;
    }

    .top-btns>a {
        font-size: 12px;
    }

    body.customer-account-create .fblock-title h4 {
        font-size: 20px;
    }
}

@media (max-width:550px) {
    .customer-account-create .field.choice.newsletter a.privacy {
        display: block;
        float: none;
    }
}

@media (max-width:350px) {

    .top-btns>a,
    .register-ctas>* span {
        font-size: 11px;
    }
}

/* CUSTOMER AREA*/
.block-new-customer .action.primary {
    text-transform: uppercase;
}

.customer-account-create #group-fields-customer-attributes .step-title {
    font-size: 2.2rem;
    display: block;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 10px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.customer-account-create select {
    background: url(../images/DownArrow1x.png) no-repeat 98% 50%;
}

body .block-collapsible-nav .item.current a,
body .block-collapsible-nav .item.current>strong {
    border-color: #db232e !important;
}

.pixiedust.account .page-title-wrapper {
    padding-top: 15px;
}

.pixiedust.account .column.main h1 {
    text-transform: uppercase;
    position: relative;
    color: #1d1d1b;
    font-weight: 800;
}

.pixiedust.account .column.main h1:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #db232e;
    bottom: -10px;
    left: 0;
}

.abs-account-blocks .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.customer-review .review-details .title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #eaeaea;
}

.pixiedust.account input,
.pixiedust.account select {
    height: 40px;
    border: 1px solid #eaeaea;
}

.pixiedust.account .field.street .field {
    width: 100% !important;
}

.block-collapsible-nav .item a:hover {
    background: #eaeaea !important;
}

.pm-block.practitioners-block {
    width: 100%;
    float: left;
    margin: 0 0 35px;
}

.pm-block.practitioners-block img {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    border: 1px solid #eaeaea;
}

.pixiedust.account .block .block-title strong {
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 18px !important;
}

.pixiemedia_practitioners-index-index h1 {
    margin: 20px 0 40px;
    float: left;
}

.pixiemedia_practitioners-index-index h1:after {
    width: 145px !important;
}

.block.container-collection.three-in-a-row .pm-widget-wrap {
    width: 100%;
    min-width: 100%;
}

.pixiemedia_practitioners-index-index .pm-fblock-wrap {
    margin-top: 20px;
}

.action.print.printinv {
    display: inline-block;
}

.action.print.printinv:after {
    content: "|";
    padding-left: 10px;
    padding-right: 10px;
}

body .login-container .block.block-new-customer {
    clear: none;
}

@media screen and (max-width:1350px) {
    .block.container-collection.three-in-a-row .upsellrelatedcross {
        padding: 0;
    }

    body.pixiedust .column.main .block.container-collection.three-in-a-row .product-items.pm-products {
        width: 100%;
    }
}

/* Social Buttons Block*/
.social-wrapper {
    float: right;
}

.social-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.social-wrapper ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px;
}

.social-wrapper div {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 0;
    cursor: pointer;
}

.st-facebook {
    background: url(../images/FB-bluex2.png) no-repeat center;
    background-size: 24px;
}

.st-twitter {
    background: url(../images/Twitter-Bluex2.png) no-repeat center;
    background-size: 24px;
}

.st-google {
    background: url(../images/GooglePlusx2.png) no-repeat center;
    background-size: 24px;
}

.st-pinterest {
    background: url(../images/Pinterestx2.png) no-repeat center;
    background-size: 24px;
}

.st-reddit {
    background: url(../images/Redditx2.png) no-repeat center;
    background-size: 24px;
}

.st-sharethis {
    background: url(../images/Sharex2.png) no-repeat center;
    background-size: 24px;
}

.social-wrapper div.social-label {
    font-size: 14px;
    width: auto;
    cursor: inherit;
    padding-right: 5px;
}

.social-wrapper div.social-label span {
    display: block;
    padding-top: 3px;
    color: #a3a3a3;
}

@media screen and (max-width:1350px) {
    .breadcrumbs {
        width: 100% !important;
        float: left !important;
        box-sizing: border-box;
        display: block;
    }

    .catalog-category-view .breadcrumbs {
        margin-top: 0 !important;
    }

    .social-wrapper {
        width: 100%;
        text-align: center;
        margin: 0 0 10px !important;
    }

    .page-products .social-wrapper {
        margin: 5px 0 0 !important;
    }

    .page-products .pm-block-crumbs .breadcrumbs {
        padding-top: 0;
    }

    .social-wrapper div {
        display: none;
    }

    .social-wrapper div.social-label {
        display: block;
    }

    .social-wrapper div.st-sharethis {
        display: block;
    }

    .social-wrapper ul li.dispo {
        margin-left: 0;
        display: none;
    }

    .social-wrapper div.social-label {
        width: 15px;
        padding-right: 25px;
    }

    .social-wrapper .st-sharethis {
        padding: 2px 0;
    }
}

@media screen and (max-width:1000px) {
    .customer-account-create .reg-wrapper {
        margin-top: 0;
    }

    .clickpopper {
        display: block;
        border: 1px solid #30a935;
        padding: 10px 20px;
        box-sizing: border-box;
        color: #fff;
        background: #30a935;
        border-radius: 3px;
        text-align: center;
    }

    .clickpopper span {
        background: url(../images/Create-accountx2.png) no-repeat center left / 18px;
        font-size: 16px;
        font-weight: bold;
        padding-left: 25px;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap .head-login {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust.account .block-collapsible-nav {
        top: 10px;
        transform: translateX(3%);
        width: 95%;
    }

    body.pixiedust.account .block-collapsible-nav .title {
        border: none !important;
        background-color: #6f6f6f;
        color: white;
    }

    body.pixiedust.account .block-collapsible-nav .title strong {
        font-size: 1.8em !important;
    }

    body.account .column.main {
        margin-top: 15px;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        background: #fff;
    }

    .customer-account-create .login-container .secondary {
        float: left;
    }
}

/* WISHLIST ITEMS */
.products-grid.wishlist li.product-item {
    position: relative;
    box-sizing: border-box;
    padding: 0 5px;
    margin-bottom: 40px;
    margin-left: 0 !important;
}

.products-grid.wishlist li.product-item .product-item-inner {
    display: block !important;
    box-shadow: none;
    border: none;
    position: relative;
    padding: 0;
}

.products-grid.wishlist li.product-item .product-item-inner .product-item-actions {
    vertical-align: middle;
}

.products-grid.wishlist li.product-item .product-item-inner .product-item-actions button {
    margin-top: 21px;
}

.products-grid.wishlist .box-tocart {
    margin: 5px 0 0;
}

.form-wishlist-items .primary button:hover {
    background: #ccc !important;
    border-color: #ccc;
}

.form-wishlist-items .primary button:hover span {
    color: #fff;
}

.products-grid.wishlist li.product-item .product-item-name {
    height: 60px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.products-grid.wishlist li.product-item .product-item-inner a {
    text-transform: uppercase;
    color: #333;
    text-decoration: underline;
    margin-top: 0;
}

/* LOGIN / CUSTOMER PAGES */
.customer-account-login .action.remind {
    font-size: 12px;
    text-decoration: underline;
    color: #333;
}

.customer-account-login .action.login span {
    font-size: 14px;
}

.customer-account-login .action.create.primary span {
    font-size: 14px;
    font-weight: 600;
}

.pixiedust.account .column.main a.action {
    color: #333;
    text-decoration: underline;
}

.products-grid.wishlist .box-tocart .action.primary.tocart,
.products-grid.wishlist .box-tocart .action.primary.tocart:hover {
    background-image: none;
}

.products-grid.wishlist .box-tocart .action.primary.tocart span {
    font-size: 14px;
}

.products-grid.wishlist .box-tocart .field.qty {
    float: left;
}

.products-grid.wishlist .box-tocart p.unavailable.stock {
    float: left;
    padding-top: 6px;
    margin-bottom: 17px;
}

.pixiedust .block-collapsible-nav .content {
    background: #fff;
}

.pixiedust.account #limiter {
    padding-right: 35px;
}

.box.box-newsletter {
    font-size: 16px;
}

.pixiedust input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: none;
    background: transparent url(../images/Checkboxnew-emptyx2.png) no-repeat center / 100%;
    margin-right: 0;
}

.pixiedust input[type="checkbox"]:hover,
.pixiedust input[type="checkbox"]:checked {
    border-color: #ff4b55;
    border-width: 0px;
    border-radius: 0%;
    background: transparent url(../images/Checkboxnew-activex2.png) no-repeat center / 100%;
    box-shadow: none;
}

.field.password-info a {
    color: #333;
    text-decoration: underline;
}

@media screen and (max-width:1350px) {
    .products-grid.wishlist .product-item .fieldset .field.qty {
        display: block !important;
        width: 100%;
    }

    .products-grid.wishlist .product-item .actions-primary,
    .products-grid.wishlist .product-item .product-item-actions {
        width: 100%;
        float: left;
        display: block !important;
        margin: -5px 0 15px;
    }

    .products-grid.wishlist .product-item .actions-primary button {
        width: 100%;
    }

    .products-grid.wishlist .product-item .box-tocart label {
        float: left;
        padding-top: 6px;
        padding-right: 5px;
    }

    .products-grid.wishlist .product-item .box-tocart .control {
        width: auto;
        float: left;
    }

    .products-grid.wishlist .box-tocart p.unavailable.stock {
        padding-top: 4px;
        margin-bottom: 18px;
    }
}

@media screen and (max-width:1023px) {
    .products-grid.wishlist li.product-item {
        padding: 0 20px;
    }
}

@media screen and (max-width:768px) {
    .products-grid.wishlist li.product-item {
        text-align: left;
        padding: 0 15px !important;
    }

    .products-grid.wishlist li.product-item .product-item-name {
        height: 110px;
    }

    .account .page-main,
    .cms-privacy-policy .page-main {
        width: 100%;
        float: left;
        box-sizing: border-box;
    }

    .account .toolbar-amount {
        position: static;
        text-align: center;
        padding-bottom: 10px;
    }

    .account .page-title-wrapper h1 {
        margin-right: 0 !important;
    }

    .account .columns {
        text-align: left;
    }

    .account .fieldset.info {
        text-align: left;
    }
}

/* COUNTRY SWITCH */
.popper-top {
    background: #333;
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: 0.5;
    z-index: 9998;
    transition: all 200ms ease;
    display: none;
    left: 0;
}

.popper-top.popper-on {
    display: block;
}

.country-select-in .flag {
    width: 32px;
    height: 23px;
    margin-right: 5px;
    background: url(../images/flags/uk-flag.png) no-repeat center;
    float: left;
}

.country-switch .selected-flag {
    padding: 0 0 0 31px;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0;
    margin-left: 6px;
    cursor: pointer;
}

li.country-switch {
    position: relative;
    z-index: 9999;
}

.selected-flag span {
    background: url(../images/Arrow1-Downx2.png) no-repeat right 4px / 5px;
    padding-right: 8px;
}

.da_DK .flag,
.country-block.da_DK .flag {
    background-image: url(../images/flags/Denmark.png);
}

.de_AT .flag,
.country-block.de_AT .flag {
    background-image: url(../images/flags/Austria.png);
}

.de_DE .flag,
.country-block.de_DE .flag {
    background-image: url(../images/flags/Germany.png);
}

.en_IR .flag,
.country-block.en_IR .flag {
    background-image: url(../images/flags/Ireland.png);
}

.es_ES .flag,
.country-block.es_ES .flag {
    background-image: url(../images/flags/Spain.png);
}

.es_MX .flag,
.country-block.es_MX .flag {
    background-image: url(../images/flags/Mexico.png);
}

.fi_FI .flag,
.country-block.fi_FI .flag {
    background-image: url(../images/flags/Finland.png);
}

.fr_FR .flag,
.country-block.fr_FR .flag {
    background-image: url(../images/flags/France.png);
}

.fr_BE .flag,
.country-block.fr_BE .flag {
    background-image: url(../images/flags/Belgium.png);
}

.fr_LU .flag,
.country-block.fr_LU .flag {
    background-image: url(../images/flags/Luxembourg.png);
}

.it_IT .flag,
.country-block.it_IT .flag {
    background-image: url(../images/flags/Italy.png);
}

.da_DK .flag,
.country-block.da_DK .flag {
    background-image: url(../images/flags/Denmark.png);
}

.en_AU .flag,
.country-block.en_AU .flag {
    background-image: url(../images/flags/Australia.png);
}

.en_CA .flag,
.country-block.en_CA .flag {
    background-image: url(../images/flags/Canada.png);
}

.en_EX .flag,
.country-block.en_EX .flag {
    background-image: url(../images/flags/Export.png);
}

.en_IE .flag,
.country-block.en_IE .flag {
    background-image: url(../images/flags/Ireland.png);
}

.en_GB .flag,
.country-block.en_GB .flag {
    background-image: url(../images/flags/uk-flag.png);
}

.en_NI .flag,
.country-block.en_NI .flag {
    background-image: url(../images/flags/Northern-Ireland.png);
}

.en_US .flag,
.country-block.en_US .flag {
    background-image: url(../images/flags/usa.png);
}

.nl_NL .flag,
.country-block.nl_NL .flag {
    background-image: url(../images/flags/Netherlands.png);
}

.en_NZ .flag,
.country-block.en_NZ .flag {
    background-image: url(../images/flags/New-Zealand.png);
}

.en_ZA .flag,
.af_ZA .flag,
.country-block.en_ZA .flag {
    background-image: url(../images/flags/South-Africa.png);
}

.pl_PL .flag,
.country-block.pl_PL .flag {
    background-image: url(../images/flags/Poland.png);
}

.pt_PT .flag,
.country-block.pt_PT .flag {
    background-image: url(../images/flags/Portugal.png);
}

.ru_RU .flag,
.country-block.ru_RU .flag {
    background-image: url(../images/flags/Russia.png);
}

.nn_NO .flag,
.country-block.nn_NO .flag {
    background-image: url(../images/flags/Norway.png);
}

.sv_SE .flag,
.country-block.sv_SE .flag {
    background-image: url(../images/flags/Sweden.png);
}

.de_CH .flag,
.fr_CH .flag,
.it_CH .flag,
.country-block.de_CH .flag {
    background-image: url(../images/flags/Switzerland.png);
}

.country-activate {
    border-right: 2px solid #2f2f2f;
    padding-right: 5px;
    margin-right: 5px;
    cursor: pointer;
}

.sparexidf_21 .country-activate {
    border-right: 0;
}

.sparexidf_21 .head-top-nav-in .phone-display {
    display: none;
}

.upnugget {
    height: 2px;
    display: block;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #fff;
    background: transparent;
    border-top: none;
    float: right;
    margin-right: 26px;
}

.country-select-in {
    width: 835px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 1px;
    text-align: left;
    float: left;
    color: #333;
}

.country-select-in h6 {
    font-size: 16px !important;
    margin: 0;
}

.country-select-in .underline {
    margin-bottom: 0;
}

body.pixiedust .country-select-in a {
    color: #333 !important;
    padding: 0 !important;
}

.touch .country-select-in {
    width: 98%;
}

.country-select-popout {
    position: absolute;
    z-index: 999;
    top: 19px;
    padding-top: 0px;
    right: 0;
}

.country-header {
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 0px;
    float: left;
    font-size: 16px;
}

.ch-narrow {
    width: 93%;
    margin-right: 2%;
    float: left;
}

.ch-wide {
    width: 98%;
    float: left;
}

.country-options {
    width: 100%;
    float: left;
}

.country-options .country-block {
    width: 23%;
    margin-right: 2%;
    float: left;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 8px 0;
}

.touch .country-options .country-block {
    width: 48%;
}

.narr-wrap {
    width: 25%;
    float: left;
    padding-top: 20px;
}

.touch .narr-wrap {
    width: 50%;
}

.co-narrow {
    width: 93%;
    float: left;
}

.co-narrow .country-block {
    width: 100%;
    margin-right: 0;
}

.touch .co-narrow .country-block {
    width: 100%;
}

/* MISC CMS */
.vtour-links {
    width: 100%;
    float: left;
    margin-bottom: 45px;
}

.vtour-links div {
    width: 12%;
    float: left;
    margin-left: 2.6666%;
    text-align: center;
}

.vtour-links div img {
    width: 100%;
    cursor: pointer;
}

.vtour-links div.map-entrance {
    margin-left: 0;
}

.vtour-links div span {
    border-bottom: 2px solid #fff;
    padding-bottom: 5px;
    cursor: pointer;
}

.vtour-links div.activevlink span {
    border-bottom: 2px solid #FA0A0D;
}

h1.widetour {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.cms-page-view .breadcrumbs {
    margin-top: 15px;
}

.cms-page-view .columns {
    text-align: left;
}

.oak-list-wrap {
    width: 100%;
    float: left;
}

.oak-list-wrap .oak-list {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
}

.local-img-top {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

@media screen and (max-width:768px) {
    .vtour-links div span {
        display: none;
    }

    .find4.widetour div {
        width: 50% !important;
        min-height: 150px;
    }

    .oak-list-wrap .oak-list {
        width: 100%;
    }
}

/* Elastic Search */
/******************************************************************************/
body.pixiedust header.page-header {
    z-index: 99;
}

body.pixiedust #search_autocomplete {
    left: 0;
    margin-top: 20px;
    box-shadow: 0px 5px 10px -6px #000;
    max-width: 805px;
    display: none !important;
}

body.pixiedust .amsearch-overlay {
    display: none !important;
}

body.pixiedust .amsearch-wrapper-inner .actions-primary,
body.pixiedust .amsearch-wrapper-inner .actions-secondary {
    display: none !important;
}

body.pixiedust button.amsearch-loupe {
    display: none !important;
}

body.pixiedust .amsearch-results {
    margin-top: 0px;
}

body.pixiedust .amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    background: #f6f8fa;
}

body.pixiedust #amasty-shopby-product-list {
    background: #fff;
}

/* IE FIX */
body.pixiedust.ie-dated-browser #amasty-shopby-product-list {
    float: left;
}

body.pixiedust .amsearch-form-container .product.description {
    display: none;
}

body.pixiedust .amsearch-form-container.-opened input#search {}

body.pixiedust .amsearch-wrapper-input {
    width: 100%;
}

body.pixiedust .amsearch-close {
    top: 34%;
    right: 22px;
}

body.pixiedust .amsearch-wrapper-input {
    max-width: 100% !important;
}

body.pixiedust .amasty-xsearch-loader {
    background: url('../images/loader-1.gif') no-repeat center / 27px !important;
    top: 11px;
    width: 27px;
    height: 27px;
    right: 11px;
    z-index: 9999;
}

body.pixiedust .amsearch-more-results .amsearch-link {
    width: 100px;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 10px;
    background: none;
    color: #000;
    border-radius: 20px;
}

body.pixiedust.amsearch-item-container>.amasty-xsearch-block-header:before,
body.pixiedust .amsearch-item-container>.amasty-xsearch-block-header:before {
    display: none;
}

body.pixiedust .amsearch-item-container>.amasty-xsearch-block-header {
    padding-left: 0;
}

.popper2,
.popper3 {
    background: #333;
    width: 50000px !important;
    position: absolute;
    top: 0;
    left: -2000px !important;
    height: 30000px;
    opacity: 0.8;
    z-index: 10;
    left: -50%;
    width: 1000%;
    top: -75%;
}

.elasticopen .page-wrapper {
    overflow: hidden;
}

.amsearch-form-container.-large .amsearch-wrapper-content>.amsearch-item {
    background: none !important;
}

body.pixiedust .amsearch-item .product-item-description,
.amsearch-item .item-description {
    font-size: 12px;
    display: none;
}

body.pixiedust .amsearch-products .amsearch-highlight {
    background: #db232e;
}

body.pixiedust .amsearch-item-container.recent_searches .item-name {
    background: #db232e;
    color: #fff;
}

body.pixiedust .amsearch-item-container.recent_searches .item-name:hover {
    background: #000;
}

body.pixiedust .amsearch-item .old-price {
    display: none;
}

.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-wrapper-inner {
    margin-top: 0;
}

.amsearch-wrapper-content>.amsearch-item:before {
    width: 100%;
    left: 0;
}

.amasty-xsearch-block-header {
    color: #1d1d1b;
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
}

.amasty-xsearch-block-header:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 48px;
    background: #db232e;
    bottom: -5px;
    left: 0;
}

.amsearch-products .amasty-xsearch-block-header:after {
    left: 20px;
    width: 48px;
}

.amsearch-item.product-item .product-image-photo {
    cursor: pointer;
}

.product-image-photo.swatch-option-loading {
    max-width: 70px !important;
}

/*}
*/
@media screen and (max-width:1350px) {
    body.pixiedust #search_autocomplete {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.pixiedust #amasty-shopby-product-list {
        width: 100% !important;
    }

    body.pixiedust .amsearch-products.-columns {
        width: 100% !important;
        box-sizing: border-box;
        padding: 20px;
    }

    body.pixiedust .amsearch-results {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.pixiedust .amsearch-close {
        top: 17px;
        display: none !important;
    }

    body.pixiedust .amsearch-wrapper-input {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.pixiedust.elasticopen .page-header .block.block-search {
        background-color: transparent;
    }

    body.pixiedust .amasty-xsearch-loader {
        top: 9px;
        right: 5px;
        z-index: 9999;
    }

    body.pixiedust .search-autocomplete.amsearch-clone-position {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    body.pixiedust .amsearch-wrapper-input {
        width: 100% !important;
    }
}

@media screen and (min-width:1350px) {
    body.pixiedust .amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
        width: 340px !important;
    }
}

@media screen and (max-width:768px) {
    body.pixiedust .amsearch-results {
        text-align: left;
    }

    body.pixiedust .form .search-autocomplete {
        margin: 0 !important;
        top: 47px;
    }

    body.pixiedust .amsearch-form-container .search-autocomplete .amsearch-leftside .amsearch-products {
        padding-bottom: 4px;
    }

    body.pixiedust .amsearch-more-results .amsearch-link {
        width: 100%;
        margin-left: 0;
        box-sizing: border-box;
    }

    body.pixiedust .amsearch-autocomplete-image {
        width: 50%;
    }

    body.pixiedust .amsearch-autocomplete-information {
        width: 50%;
    }

    .amsearch-autocomplete-image .product-image-photo {
        padding: 0 !important;
        margin: 0 !important;
        width: 90% !important;
    }
}

/* Large screen size */
/******************************************************************************/
/* SLICK */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/**** BLOG ****/
body.pixiedust.page-layout-2columns-right .sidebar.sidebar-additional {
    clear: none;
}

body.pixiedust.blog-index-index .valueadded-block {
    margin-bottom: 0;
}

body.pixiedust .post-holder {
    background: none;
    padding: 0;
    border: none;
    float: left;
}

body.pixiedust .post-holder:hover {
    box-shadow: none;
}

body.pixiedust .post-text-hld {
    margin-bottom: 20px;
    text-align: left;
}

.post-list .post-content .post-read-more.bluebutton {
    float: none;
    display: inline-block;
    margin-bottom: 25px;
}

body.pixiedust .post-holder a:not(.bluebutton) {
    color: #000;
}

body.pixiedust .post-holder h2.post-title {
    font-size: 16px;
    margin: 0px 0 5px;
    min-height: 25px;
}

body.pixiedust .post-holder h2.post-title a {
    color: #db232e !important;
    font-size: 26px;
    line-height: 23px;
    font-weight: bold;
}

body.pixiedust.blog-page .pm-feat-wrap {
    max-width: 1350px;
    margin: auto;
    text-align: left;
}

body.pixiedust.blog-page .post-list-wrapper {
    float: left;
    width: 100%;
}

body.pixiedust.blog-page .post-list-wrapper ol.post-list {
    width: 100%;
    float: left;
    margin-top: 0;
}

body.pixiedust.blog-page li.post-holder {
    padding-bottom: 0px;
    margin-bottom: 22px;
    width: 100%;
    float: left;
    margin-right: 0%;
    border: none;
    border: 1px solid #eaeaea;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    transition: all 200ms ease;
    background: #fff;
}

.blog-page .pm-block .banner-inner {
    width: 100%;
    max-width: 100%;
}

.blog-page .pm-block .subbanner-header {
    width: 100%;
    transform: none;
    margin: auto;
    left: 0;
    top: 0;
}

.blog-page .pm-banner-container {
    margin-top: 0;
}

.blog-page .pm-block .subbanner-header .subbanner-header-inner {
    text-align: left;
    padding-top: 0px;
    color: #fff;
}

.blog-page .pm-block .subbanner-header .subbanner-header-inner .blog-topper {
    width: 50%;
}

.blog-page .pm-block .subbanner-header .subbanner-header-inner h1 {
    display: block;
}

body.pixiedust.blog-page .breadcrumbs {
    padding-top: 10px;
}

body.pixiedust.blog-page li.post-holder .tag-block {
    min-height: 20px;
    width: 100%;
    display: block;
    color: #333;
    font-size: 12px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    padding-left: 25px;
    left: 33%;
    bottom: 25px;
}

body.pixiedust.blog-page li.post-holder .tag-block a {
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    margin-right: 10px;
}

body.pixiedust.blog-page .pages .item {
    margin: 0 2px;
}

body.pixiedust.blog-page .pages a.page {
    background: #f5e7de;
    color: #333;
    padding: 0 10px;
}

body.pixiedust.blog-page .pages strong {
    padding: 0 10px;
}

body.pixiedust.blog-page .pages strong.page {
    color: #fff;
    background: #333;
}

body.pixiedust.blog-page .pages .item.pages-item-next,
body.pixiedust.blog-page .pages .item.pages-item-previous {
    background: #e5e5e5;
}

body.pixiedust.blog-page .pages .item.pages-item-previous a,
body.pixiedust.blog-page .pages .item.pages-item-next a {
    margin: 0;
    padding: 0;
    border: none;
}

body.pixiedust .story-left .pmblogpost-list {
    margin: 10px 0 15px;
}

.pm-bloglist * {
    box-sizing: border-box;
}

body.pixiedust .pm-bloglist .post-holder {
    display: flex;
    flex-wrap: wrap;
}

.pm-bloglist .post-holder>* {}

.pm-bloglist .post-ftimg-hld a,
.pm-bloglist .post-ftimg-hld a img {
    display: block;
}

.item.post-posed-date span {
    font-size: 13px;
}

.item.post-posed-date span span {
    text-transform: none;
}

.pm-bloglist .post-holder .post-content {
    padding: 0 0 0 10px;
    text-align: left;
    width: 79%;
}

body.pixiedust .pm-bloglist h6 {
    font-size: 16px;
    cursor: pointer;
    overflow-y: hidden;
    margin: 5px 0 20px 0;
}

body.pixiedust .pm-bloglist .post-readmore a {
    text-decoration: underline;
    color: #333;
    font-weight: 700;
    font-size: 12px;
}

.pm-bloglist .post-ftimg-hld {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 21%;
    /*max-height:78px;*/
    min-height: 78px;
    cursor: pointer;
}

body.pixiedust .post-content .post-description .post-ftimg-hld {
    width: 33%;
    float: left;
    margin: 0;
}

body.pixiedust .post-content .post-description .post-ftimg-hld a {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

body.pixiedust button.mbblog-lazyload-trigger.mfblog-hide-onload.action.primary {
    background: #fff;
    border: 1px solid #1d1d1b;
    color: #1d1d1b;
    padding: 10px 59px;
    border-radius: 28px;
}

body.pixiedust button.mbblog-lazyload-trigger.mfblog-hide-onload.action.primary span {
    color: #1d1d1b;
}

body.pixiedust button.mbblog-lazyload-trigger.mfblog-hide-onload.action.primary:hover {
    background: #1d1d1b;
}

body.pixiedust button.mbblog-lazyload-trigger.mfblog-hide-onload.action.primary:hover span {
    color: #fff;
}

body.pixiedust .post-content .post-description .post-ftimg-hld img {
    width: 100%;
    float: left;
    transition: all 200ms ease;
    box-sizing: border-box;
}

body.pixiedust .post-content .post-description .post-ftimg-hld img:hover {}

body.pixiedust .right-side {
    width: 67%;
    float: left;
    box-sizing: border-box;
    padding: 25px;
}

body.pixiedust .right-side .post-info,
body.pixiedust .right-side .post-info a {
    font-size: 14px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 700;
}

body.pixiedust .right-side .post-info b a {
    color: #e30613;
    font-weight: normal;
}

body.pixiedust .post-content .post-info div {
    display: inline-block;
}

body.pixiedust .post-content .post-posed-date {
    background: url(../images/Posted-grey-clockx2.png) no-repeat center left / 15px;
    padding-left: 20px;
}

.widget.block a {
    color: inherit;
}

body.pixiedust .post-content .intro-name-n-short {
    width: 100%;
    float: left;
}

.blog-page .widget.block .block-title strong {
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    color: #1d1d1b;
}

.widget.block .block-content .item {
    margin-bottom: 4px;
}

body.pixiedust .post-content a {
    color: #333;
}

.blog-page .page-title-wrapper,
.page-layout-1column .page-title-wrapper {
    padding-top: 20px;
    float: left;
    width: 100%;
}

body.pixiedust .post-content .intro-name-n-short .shorty span {
    display: block;
    font-size: 14px;
}

body.pixiedust .post-content .intro-name-n-short .shorty a {
    font-weight: 700;
    text-decoration: underline;
    float: left;
    margin-top: 20px;
}

.page-layout-1column .page-title-wrapper.product {
    padding-top: 0;
}

.blog-page .page-title-wrapper h1 {
    margin-bottom: 5px;
}

.catalogsearch-result-index .page-title-wrapper {
    padding-top: 20px;
}

body.pixiedust.blog-post-view .post-content .post-description .post-ftimg-hld {
    margin-right: 20px;
}

body.pixiedust.blog-post-view .post-view {
    float: left;
    width: 100%;
}

body.pixiedust.blog-index-index .post-text-hld * {
    text-align: left !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

body.pixiedust.blog-post-view .post-view .post-holder {
    width: 100%;
}

body.pixiedust.blog-post-view .post-view .post-bottom {
    width: 100%;
    float: left;
}

body.pixiedust.blog-post-view .post-view .post-bottom .pm-widget-wrap {
    min-width: 100px;
}

body.pixiedust.blog-category-view .page-title-wrapper {
    margin: 0 0 20px;
    padding-top: 5px;
}

body.pixiedust.blog-post-view .post-bottom h4.fancy {
    text-align: left;
    font-weight: normal !important;
    font-size: 26px;
}

.pm-feat-blog-wrap {
    width: 100%;
    float: left;
    margin: 0px 0 28px;
    padding-bottom: 25px;
    border-bottom: 1px solid #bfbfbf;
}

.pm-feat-blog-wrap h3 {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 36px !important;
    font-weight: normal;
    margin: 0 0 40px;
}

.pm-feat-blog-wrap .pm-feat-blog {
    width: 32%;
    margin-right: 2%;
    float: left;
    position: relative;
    cursor: pointer;
    color: #000;
    text-align: center;
}

.pm-feat-blog-wrap .pm-feat-blog.pm-fblog_3 {
    margin-right: 0%;
}

.pm-feat-blog-wrap .feat-content {
    box-sizing: border-box;
    padding: 10px 0;
    min-height: 60px;
    font-size: 12px;
}

.featstrip {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: #808002;
    font-size: 12px;
    padding: 7px 12px;
}

.pm-feat-blog-wrap .pm-feat-blog img {
    width: 100%;
}

.pm-feat-blog-wrap .feat-content h3 {
    color: #000;
    margin: 0 0 13px;
    position: relative;
    overflow: hidden;
    font-weight: bold;
    font-size: 26px !important;
    height: 50px;
}

.pm-feat-blog-wrap .date-n-poster a {
    border: 1px solid #000;
    border-radius: 2px;
    font-weight: bold;
    font-size: 12px;
    padding: 6px 14px;
    display: inline-block;
    text-decoration: none;
    transition: all 200ms ease;
}

.pm-feat-blog-wrap .date-n-poster a:hover {
    background: #edeff1;
}

.pm-feat-blog-wrap .feat-content .tags {
    text-transform: uppercase;
    display: block;
    margin: 0 0 13px;
}

.pm-feat-blog-wrap .feat-content .date-n-poster {
    display: block;
    margin-top: 13px;
}

.pm-feat-blog-wrap .feat-content .date-n-poster b {
    font-weight: 600;
    margin-right: 10px;
}

.pm-blog-filter,
.blog-page .widget.block {
    width: 100%;
    float: left;
    margin-bottom: 0px !important;
}

.blog-page .pm-blogsearch-container .widget.block {
    margin-bottom: 30px !important;
}

.pm-blog-filter .block-title,
.blog-page .widget.block .block-title {
    cursor: pointer;
    font-size: 18px;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding-bottom: 10px;
    padding-top: 9px;
    margin-bottom: -1px;
    position: relative;
}

body.pixiedust .widget.blog-search .action.search:before {
    display: none;
}

body.pixiedust .widget.blog-search .action.search {
    background: #db232e;
    padding: 8px 20px;
    top: 12px;
    transition: 200ms ease;
}

body.pixiedust .widget.blog-search .action.search:hover {
    background: #0062bc;
}

body.pixiedust .widget.blog-search .action.search span {
    position: static;
    font-size: 14px;
    color: #fff;
}

.pixiedust.blog-page .page-title-wrapper {
    margin-bottom: 20px;
}

.pixiedust.blog-page .page-title-wrapper h1 {
    color: #1d1d1b;
}

.post-view-topper {
    max-width: 100%;
    width: 100%;
    margin: auto;
    display: inline-block;
    text-align: left;
}

.post-view-topper .breadcrumbs {
    max-width: 1350px;
    margin: auto;
    float: none !important;
    text-align: center;
}

.post-view-topper .tag-block span {
    display: inline-block;
    margin: 0 10px;
    color: #000;
    position: relative;
    overflow: hidden;
    height: 14px;
    line-height: 14px;
}

.post-view-topper .tag-block span.shareliner {
    background: url(../images/Sharex2.png) no-repeat center right / 12px;
    padding-right: 18px;
    border-left: 1px solid #000;
    padding-left: 10px;
    text-decoration: underline;
    margin-left: 0;
    cursor: pointer;
}

.post-view-topper .tag-block span.liner {
    border-left: 1px solid #000;
    padding-left: 12px;
    margin-left: 0;
}

.post-view-topper .tag-block span.liner.leftliner {
    border-right: 1px solid #000;
    border-left: 0;
    padding-right: 12px;
    font-weight: 700;
    margin-right: 0;
}

.blog-post-view .post-wrap.post-header-wrap {
    float: none;
    width: 100%;
    float: left;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    display: inline-block;
    margin-bottom: 35px;
    padding: 15px 0 20px;
}

.blog-post-view .post-wrap.post-header-wrap .left-blog {
    width: 77%;
    float: left;
}

.blog-post-view .post-wrap.post-header-wrap .right-blog {
    width: 23%;
    float: right;
}

body.pixiedust.blog-post-view .post-view-topper h1 {
    margin: 0 0 20px;
    padding-top: 0;
    color: #db232e;
    font-weight: 800;
}

.post-view-topper .share-right {
    width: 100%;
    margin-bottom: 14px;
    display: none;
}

.post-wrap .post-header.right-blog .subby {
    font-size: 12px;
    color: #000;
}

.post-view-topper .tag-block {
    width: 100%;
    margin-bottom: 7px;
}

.post-view-topper .tag-block a {
    color: #1d1d1b;
    text-transform: uppercase;
}

.pm-blog-filter .block-title:after,
.blog-page .widget.block .block-title:after {
    content: '';
    background: url(../images/Arrow-right-bluex2.png) no-repeat center right 0px;
    background-size: 8px;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 14px;
    transition: all 200ms ease;
    transform: rotate(0deg);
}

.pm-blog-filter.pmfilt-open .block-title:after,
.blog-page .widget.block.pmfilt-open .block-title:after {
    transform: rotate(90deg);
    top: 12px;
}

.pm-blog-filter ul,
.blog-page .widget.block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pm-blog-filter ul li {
    width: 100%;
    display: block;
    margin: 6px 0;
}

.pm-blog-filter ul li a,
.blog-page .widget.block ul li a {
    display: block;
    box-sizing: border-box;
    position: relative;
    padding-left: 23px;
    text-transform: capitalize;
    text-decoration: none;
}

.pm-blog-filter ul li a:before,
.blog-page .widget.block ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 13px;
    height: 13px;
    border: 1px solid #bfbfbf;
    background: #fff url(../images/White-CheckMarkx2.png) no-repeat center / 75%;
    transition: all 200ms ease;
}

.pm-blog-filter ul li:hover a:before,
.pm-blog-filter ul li.isactive a:before,
.blog-page .widget.block ul li:hover a:before,
.blog-page .widget.block ul li.isactive a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 13px;
    height: 13px;
    border: 1px solid #1d1d1b;
    background: #1d1d1b url(../images/White-CheckMarkx2.png) no-repeat center / 75%
}

body.pixiedust.blog-post-view .columns .post-content {
    max-width: 880px;
    margin: auto;
    float: none;
}

.pm-blog-filter ul,
.blog-page .widget.block ul,
.blog-page .widget.block .block-content,
.blog-page .widget.block .tagclaud-hld {
    display: none;
}

.pm-blog-filter.pmfilt-open ul,
.blog-page .widget.block.pmfilt-open ul,
.blog-page .widget.block.block.pmfilt-open .block-content,
.blog-page .widget.block.pmfilt-open .tagclaud-hld {
    display: block;
    padding: 10px 0;
}

.blog-post-view .post-description h2 {
    color: #1d1d1b;
    font-weight: normal;
    font-size: 34px;
}

.blog-post-view .post-description h3,
.blog-post-view .post-description h4 {
    color: #1d1d1b;
    font-weight: normal;
    font-size: 30px;
    margin: 0 0 25px;
}

.blog-page .widget.block.blog-search .block-content {
    display: block;
}

.touch-blog-top {
    display: block;
    margin-bottom: 35px;
    width: 100%;
    float: left;
}

.touch-blog-top .right {
    display: none;
}

.blog-page .filter-trigger-butwrap {
    display: none;
}

.pm-blogsearch-container {
    display: none;
}

body.withbanner .valueadded-block {
    margin-bottom: 0;
}

body.pixiedust.blog-post-view .pm-block .banner-inner img {
    height: 225px;
}

body.pixiedust.blog-post-view .breadcrumbs {
    margin-bottom: 0;
}

.touch-blog-top .left input.blog_search {
    background: url(../images/Search-greyx2.png) no-repeat center left 18px / 22px;
    padding-left: 55px;
    border: 1px solid #eaeaea;
    height: 60px;
    font-size: 16px;
}

.post-wrap {
    width: 100%;
    float: left;
}

.post-wrap .post-header.right-blog {
    width: 22%;
    float: right;
    text-align: left;
}

.post-wrap .post-content {
    width: 71%;
    float: left;
}

body.pixiedust.blog-post-view .post-wrap .post-content {
    width: 100%;
    border: none;
    margin-top: 0px;
}

body.pixiedust.blog-post-view .subbanner-header-inner h1 {
    background: none;
    text-align: center;
    color: #fff;
}

body.pixiedust.blog-post-view .post-content .post-description ul,
body.pixiedust.blog-post-view .post-content .post-description ol {
    padding: 0;
    margin: 0;
}

body.pixiedust.blog-post-view .post-content a {
    color: #333;
    font-weight: bold;
    text-decoration: underline;
}

body.pixiedust.blog-post-view .pm-post-info {
    width: 100%;
    text-align: right;
}

body.pixiedust.blog-post-view .pm-post-info .post-posed-date {
    display: inline-block;
    text-transform: none;
    background: url(../images/Posted-grey-clockx2.png) no-repeat center left / 15px;
    padding-left: 19px;
}

body.pixiedust.blog-post-view .post-holder .post-header .post-info .value {
    font-style: normal;
    font-size: 14px;
}

body.pixiedust.blog-post-view .pm-post-info .post-author {
    display: inline-block;
    text-transform: none;
}

body.pixiedust.blog-post-view .post-holder .post-header .post-info .label {
    font-weight: normal;
    font-size: 12px;
}

body.pixiedust.blog-post-view .breadcrumbs {
    float: left;
}

body.pixiedust.blog-post-view .post-view-topper .value b a {
    color: #e30613;
    font-weight: normal;
    font-size: 12px;
}

body.pixiedust.blog-post-view .post-holder .share-right .subby {
    float: left;
    font-size: 14px;
}

body.pixiedust.blog-post-view .share-right .subby:after {
    background-size: 16px;
}

body.pixiedust.blog-post-view .actions-primary a.product-item-link {
    width: 48%;
    box-sizing: border-box;
    margin: 0;
    float: left;
    border: 1px solid #797876;
    font-size: 14px;
    height: 32px;
    box-sizing: border-box;
    text-align: center;
    background: none;
}

body.pixiedust.blog-post-view .actions-primary a.product-item-link span {
    line-height: 31px;
    height: 30px;
}

body.pixiedust.blog-post-view .actions-primary button {
    width: 48%;
    margin: 0 0 0 4%;
    box-sizing: border-box;
    ;
    float: left;
}

body.pixiedust.blog-post-view .henry-eyes-footer {
    margin-bottom: -5px;
}

.post-nextprev-hld a.nextprev-link {
    border-radius: 2px;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 12px;
}

.cms-index-index .container_related_stories_outer {
    background: none;
    padding-top: 30px;
}

.cms-index-index .container_related_stories_outer h4.fancy {
    font-size: 26px;
    font-weight: normal !important;
}

.cms-index-index .container_related_stories_outer .feat-line .alt-title {
    margin-bottom: 15px !important;
}

.container_related_stories_outer .blog_post_identy_1 .post-item-link h4 {
    color: #4d80a4;
}

.container_related_stories_outer .blog_post_identy_2 .post-item-link h4 {
    color: #b36d6b;
}

.container_related_stories_outer .blog_post_identy_3 .post-item-link h4 {
    color: #808002;
}

.container_related_stories_outer .blog_post_identy_4 .post-item-link h4 {
    color: #800280;
}

body.pixiedust.blog-post-view .pm-above-footer {
    padding-top: 30px;
}

.container_related_stories_outer {
    background: #fff;
    width: 100%;
    padding: 40px 0 45px;
    float: left;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
}

.container_related_stories {
    max-width: 1350px;
    margin: auto;
    float: none !important;
}

.container_related_stories .pm_related_stories {
    width: 90%;
    margin: 0 5%;
}

body.pixiedust .container_related_stories h4.fancy {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: normal !important;
}

.container_related_stories .pm_related_stories .product-item {
    padding: 10px !important;
}

.container_related_stories .post-content {
    text-align: center;
}

.container_related_stories .post-image {
    margin-bottom: 5px;
    position: relative;
}

.container_related_stories .post-image img {
    border: 1px solid #bfbfbf;
    box-sizing: border-box;
}

.featuredblob {
    position: absolute;
    background: #808002;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    top: 0;
    left: 0;
}

.container_related_stories .post-content .tag-block {
    min-height: 20px;
    width: 100%;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    text-overflow: ellipsis;
    display: block;
}

.container_related_stories .post-content a {
    text-decoration: none !important;
}

.container_related_stories .post-content h4 {
    margin: 5px 0 0;
    font-weight: bold;
    color: #000;
    font-size: 20px;
    padding-top: 10px;
    text-transform: uppercase;
    text-align: left;
}

body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item {
    padding: 0;
    background: #fff;
}

body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item .post-content {
    padding: 10px 15px;
    min-height: 120px;
    width: 100%;
    box-sizing: border-box;
    float: left;
}

body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item .tag-block {
    text-transform: uppercase;
    color: #1a3d54;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    min-height: 17px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item h4 {
    color: #1a3d54;
    margin-top: 8px;
}

.catalog-product-view .container_related_recipes_outer,
.catalog-category-view .container_related_recipes_outer {
    background: #f6f8fa;
    padding-top: 40px;
    padding-bottom: 50px;
    width: 100%;
    float: left;
}

.catalog-category-view .container_related_recipes_outer .container-collection {
    max-width: 1350px;
    margin: auto;
    float: none !important;
}

body.pixiedust .container_related_recipes .feat-line {
    margin-bottom: 5px;
}

.viewallblock {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.viewallblock .viewallblog {
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #1a3d54;
    color: #1a3d54;
    border-radius: 30px;
    padding: 10px 30px;
    transition: all 200ms ease;
}

.viewallblock .viewallblog:hover {
    background: #1a3d54;
    color: #fff;
}

body.pixiedust .container_related_recipes .slick-dots {
    margin-left: 0 !important;
    padding-right: 0;
}

body.catalog-category-view .container_related_recipes .slick-dots {
    margin-top: 20px;
}

.blog-page .pm-block {
    max-width: 100%;
}

.tag-content {
    clear: both;
    margin-bottom: 10px;
}

@media (min-width:1350px) {
    .blog-page .pm-block .banner-inner img {
        object-fit: cover;
        height: 225px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner {
        height: 225px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner .blog-topper {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
    }

    body.pixiedust.blog-page li.post-holder:hover {
        background: #f6f8fa;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld img {
        perspective: 1000px;
        transform-style: preserve-3d;
        transition: all 500ms ease;
    }

    body.pixiedust.blog-page li.post-holder:hover img {
        transform: rotateY(180deg);
    }
}

@media (max-width:1350px) {
    .pm-feat-blog-wrap {
        box-sizing: border-box;
        padding: 0 20px 35px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner {
        padding-left: 20px;
    }

    .post-view-topper {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    body.pixiedust.blog-post-view .columns .column.main {
        padding-bottom: 0;
    }

    .blog-page .pm-block .banner-inner .subbanner-header {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }

    body.pixiedust .container_related_recipes .product-items.pm-products.pm_related_recipes {
        padding: 0 10px;
    }

    body.pixiedust .container_related_recipes .off-canv {
        display: none;
    }

    body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item {
        padding-top: 0 !important;
    }
}

@media (max-width:950px) {
    .post-view .post-holder .post-header .addthis_toolbox {
        width: 100%;
        text-align: center;
    }

    .post-view .post-holder .post-header .addthis_toolbox a {
        float: none;
        display: inline-block;
    }

    body.pixiedust.blog-page.page-layout-2columns-right .column.main {
        width: 100%;
    }

    body.pixiedust.blog-index-index .right-side * {
        text-align: left !important;
    }

    body.pixiedust.blog-post-view .touch-blog-top {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 30px;
    }

    .blog-post-view .post-wrap.post-header-wrap .left-blog {
        width: 100%;
        text-align: center;
    }

    .blog-post-view .post-wrap.post-header-wrap .right-blog {
        width: 100%;
        text-align: center;
    }

    .post-wrap .post-header.right-blog .subby {
        float: none;
    }

    .post-wrap .post-header.right-blog {
        text-align: center;
    }

    body.pixiedust.blog-post-view .pm-post-info {
        text-align: center;
    }

    body.pixiedust.blog-post-view .post-view-topper h1 {
        margin-bottom: 7px;
    }

    .post-view-topper .share-right {
        margin-bottom: 10px;
        text-align: center;
    }

    .blog-post-view .post-wrap.post-header-wrap {
        padding-top: 20px;
    }

    .blog-page .page-wrapper {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .blog-page .sidebar {
        display: none;
    }

    .blog-page-list .touch-blog-top {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 25px;
    }

    body.pixiedust .post-holder h2.post-title a {
        font-size: 22px;
    }

    .pm-feat-blog-wrap .feat-content h3 {
        font-size: 22px !important;
    }

    .pm-feat-blog-wrap h3 {
        font-size: 28px !important;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 35%;
    }

    body.pixiedust .right-side {
        width: 65%;
        min-height: 0;
    }

    .touch-blog-top .left {
        width: 100%;
        float: left;
    }

    .touch-blog-top .left input {
        height: 37px;
        border-color: #000;
    }

    .touch-blog-top .right {
        width: 100%;
        float: left;
        margin-left: 0%;
        display: block;
        margin-top: 20px;
    }

    .touch-blog-top .right span {
        border: 1px solid #1d1d1b;
        display: block;
        text-align: center;
        padding-left: 0px;
        height: 55px;
        line-height: 55px;
        background: #FFf url(../images/Filterx2.png) no-repeat center left 19px / 19px;
        box-sizing: border-box;
        margin-top: 1px;
        font-size: 16px;
        color: #1d1d1b;
    }

    .blog-page .filter-trigger-butwrap {
        display: block;
        background: #1d1d1b;
        margin-top: 0;
    }

    .blog-page .widget.block.block-categories .block-title {
        border-top: 0;
        margin-top: 10px;
    }

    .blog-page .filter-trigger-butwrap .filter-switch {
        color: #fff;
        display: inline-block;
        box-sizing: border-box;
        padding-top: 19px;
        padding-left: 39px;
        height: 64px;
        font-size: 18px;
        background-size: 14px;
        width: 100%;
        transition: all 300ms ease;
        background: url(../images/Menu-closex2.png) no-repeat center left 15px / 14px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
    }

    .blog-page .filter-trigger .pm-blogsearch-container {
        margin-top: 20px;
    }

    .blog-page .filter-trigger .pm-recipe-filter,
    .blog-page .filter-trigger .widget.block {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .pm-recipe-filter.pm-blog-filter {
        margin: 20px 0 !important;
    }

    body.pixiedust .right-side {
        min-height: 175px;
    }

    .blog-page .share-right .sharethis-inline-share-buttons {
        text-align: center !important;
        margin-top: 0;
    }

    body.pixiedust.blog-page li.post-holder .tag-block {
        position: static;
        padding-left: 0;
        margin-top: 10px;
        float: left;
        width: 100%;
    }
}

@media (min-width: 801px) {
    .blog-page .mob-img {
        display: none;
    }
}

@media (max-width:800px) {
    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 45%;
    }

    body.pixiedust .right-side {
        width: 55%;
        min-height: 0;
        padding: 20px;
    }

    .post-view-topper .tag-block span {
        display: block;
        margin: 0 0 10px !important;
        padding: 0;
        border: none !important;
    }

    .post-view-topper .tag-block span.liner.shareliner {
        display: inline;
    }

    .blog-page .desk-img {
        display: none;
    }
}

@media (max-width:768px) {
    .post-wrap .post-header.right-blog {
        width: 100%;
        float: left;
        text-align: center;
    }

    .post-wrap .post-content {
        width: 100%;
    }

    .post-wrap .post-header.right-blog .share-right {
        width: 100%;
        text-align: center;
    }

    body.pixiedust.blog-post-view .post-holder .share-right .subby {
        float: none;
    }

    body.pixiedust.blog-post-view .slick-dots {
        display: block !important;
    }

    body.pixiedust.blog-post-view .slick-dots li {
        display: inline-block;
        width: auto;
    }
}

@media screen and (max-width:680px) {
    .pm-feat-blog-wrap .pm-feat-blog {
        width: 100%;
        margin: 0 0 20px;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 100%;
    }

    body.pixiedust .right-side {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width:480px) {
    body.pixiedust.blog-page li.post-holder {
        width: 100%;
        margin-right: 0%;
    }

    body.pixiedust.blog-page .pm-feat-blog-wrap .pm-feat-blog {
        width: 100%;
        margin: 0 0 20px !important;
    }
}

/**** TOP MESSAGE ****/
#topmessage {
    display: none;
}

.topmsg-inner {
    max-width: 1350px;
    position: relative;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
}

.topmsg-inner span.closemsg {
    content: '';
    background: url(../images/MenuClosex2white.png) no-repeat center;
    display: block;
    width: 14px;
    height: 14px;
    background-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

/* CMS STYLES FOR CLIENT */
.cols2 {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.cols2 .col1 {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.cols2 .col2 {
    width: 48%;
    float: left;
}

@media (max-width:769px) {

    body.pixiedust .cols2 .col1,
    body.pixiedust .cols2 .col2 {
        width: 100%;
        margin: 0 0 20px;
    }
}

/** PRODUCT VERTICAL NAV ADJUSTMENTS **/
body.pixiedust.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
body.pixiedust.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    background: #fff;
}

body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: -15px;
}

body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: -8px;
}

body.pixiedust .fotorama__nav--thumbs .fotorama__nav__frame {
    bottom: 2px;
}

body.pixiedust .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    padding-top: 8px;
}

body.pixiedust.catalog-product-view .video-thumb-icon:after {
    display: none;
}

.video-thumb-icon:before {
    position: absolute;
    content: "";
    top: calc(50% + 5px);
    left: 50%;
    right: 0;
    bottom: 0;
    background-image: url(../images/Play-buttonx2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translate(-50%, -50%);
}

body .fotorama-video-container:after {
    background-image: url(../images/Play-buttonx2.png);
    background-repeat: no-repeat;
}

/* FREE GIFT */
body.pixiedust .ampromo-items-add {
    width: 1350px;
    margin: auto;
    background: #e30613;
    color: #fff;
}

body.pixiedust .ampromo-items-add a {
    color: #fff;
}

@media (max-width:1350px) {
    body.pixiedust .ampromo-items-add {
        max-width: 100%;
    }
}

/* TRUST PILOT */
.trust-list-box {
    width: 162px;
    margin: 7px 0 0;
    float: left;
    clear: both;
}

.trust-list-box .tp-widget-readmore strong {
    color: #fff;
}

.product-info-main .trust-list-box {
    margin: 2px 0 15px;
}

.pm-slick-item.slick-slide .trust-list-box {
    width: 100%;
}

#content_reviews .trust-pilot-feature-inner {
    padding-top: 20px;
}

/* ONE STEP CHECKOUT */
.checkout-index-index .am-checkout:not(.-modern) {
    background: none;
}

.checkout-index-index .opc-wrapper .checkout-block {
    width: 100%;
    float: left;
    box-shadow: none;
    padding-top: 0;
    box-sizing: border-box;
    margin: 0;
    padding-bottom: 0;
}

.amcheckout-summary-container .amcheckout-wrapper {
    /* background: #f6f8fa; */
    /* padding: 5px 20px 20px; */
    /* border: 1px solid #eaeaea; */
}

.amcheckout-additional-options.additional-options {
    box-sizing: border-box;
    border-top: 0;
    border-bottom: 0;
}

.checkout-payment-method.submit {
    box-sizing: border-box;
    padding: 20px;
    border-top: 0;
    margin: -15px 3px 0 3px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 10px;
}

body .opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin: 0;
}

.amcheckout-method {
    box-sizing: border-box;
    margin-bottom: 1px;
    cursor: pointer;
}

.amcheckout-method.-selected {
    border: 1px solid #db232e;
}

.amcheckout-method .col-method input {
    margin-left: 10px;
    margin-top: 2px !important;
    margin-right: 6px !important;
}

.checkout-index-index textarea {
    border: 1px solid #eaeaea;
}

body .table-checkout-shipping-method tbody td {
    padding: 11px 0 10px;
}

#checkout-shipping-method-load {
    margin-top: 10px;
}

body .table-checkout-shipping-method tbody td {
    border: none;
}

body .table-checkout-shipping-method .col.col-carrier {
    display: none;
}

body .checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border: none;
    cursor: pointer;
}

body .checkout-payment-method .payment-method form {
    background: #f6f8fa;
    box-sizing: border-box;
    width: 100%;
    padding: 0px 20px 0px;
    float: left;
}

body .checkout-payment-method .payment-method form input,
body .checkout-payment-method .payment-method form select {
    background: #fff;
}

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary {
    width: 100%;
    padding: 10px 0;
}

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary span {
    font-size: 16px;
}

.checkout-index-index .checkout-agreement button {
    padding: 0 !important;
    margin: 0 !important;
}

.checkout-index-index .checkout-agreement button span {
    text-transform: none;
    font-weight: normal;
}

.checkout-index-index .amcheckout-checkboxes .fieldset:last-child {
    margin: 0;
}

.checkout-index-index .table>tbody>tr>th,
.checkout-index-index .table>tbody>tr>td {
    border-color: #eaeaea;
}

#co-payment-form .order-attributes .order-attributes-form {
    margin: -25px 0 35px;
}

.order-attributes-form label.label span {
    font-weight: bold;
    color: #000;
}

.checkout-index-index .cart-totals tbody tr:last-child td,
.checkout-index-index .opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 0;
}

#co-payment-form .order-attributes-form.fieldset .field {
    padding: 0;
}

.field.street .field {
    width: 96% !important;
}

.checkout-index-index .field.street .control .label {
    display: none;
}

.checkout-index-index #billing-new-address-form {
    padding-top: 15px;
}

.checkout-index-index #billing-new-address-form .field.street .field {
    margin-bottom: 15px;
}

.checkout-index-index #billing-new-address-form div[name='billingAddressshared.company'],
.checkout-index-index #billing-new-address-form div[name='billingAddressshared.telephone'] {
    width: 96%;
}

#shipping p.step-title:before {
    content: '1. ';
}

#opc-shipping_method p.step-title:before {
    content: '2. ';
}

#checkout-payment-method-load .step-title:before {
    content: '3. ';
}

.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0;
    background: #fff;
}

h1.underline {
    position: relative;
    color: #1d1d1b;
    display: inline !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

h1.underline:after {
    content: '';
    background: #db232e;
    height: 3px;
    width: 40%;
    position: absolute;
    bottom: -10px;
    left: 0;
}

p.ctitle {
    font-size: 16px;
    display: block;
    margin: 30px 0 40px;
}

.checkout-index-index #checkout .checkout-header {
    padding: 0;
    margin: 0;
}

.amcheckout-checkboxes-container.amcheckout-checkboxes .admin__field-option {
    margin-top: 7px;
}

.shipping-address-details .action-edit-address.amcheckout-button.-edit {
    min-width: 100px;
    margin-top: 15px !important;
}

.amcheckout-wrapper .checkout-shipping-address .primary {
    width: 100%;
    float: left;
    padding-top: 10px;
}

.amcheckout-wrapper .checkout-shipping-address .primary .action.action-update {
    width: 47%;
    margin-right: 6%;
    background: #30a935;
    border-color: #30a935;
    color: #fff;
    border: 0;
    height: 40px;
    margin-top: -1px;
}

.amcheckout-wrapper .checkout-shipping-address .primary .action.action-update:hover {
    background: #09700b;
    border-color: #09700b;
}

.amcheckout-wrapper .checkout-shipping-address .primary .action.action-update span {
    color: #fff;
}

.amcheckout-wrapper .checkout-shipping-address .primary .action.action-cancel {
    float: right;
    width: 47%;
    margin: 0 !important;
}

.payment-method-billing-address .checkout-billing-address .primary {
    width: 100%;
    float: left;
}

.payment-method-billing-address .checkout-billing-address .primary .action.action-update {
    width: 47%;
    margin-right: 6%;
    background: #30a935;
    border-color: #30a935;
    color: #fff;
}

.payment-method-billing-address .checkout-billing-address .primary .action.action-update:hover {
    background: #09700b;
    border-color: #09700b;
}

.payment-method-billing-address .checkout-billing-address .primary .action.action-update span {
    color: #fff;
    font-size: 14px !important;
}

.payment-method-billing-address .checkout-billing-address .primary .action-cancel {
    float: right;
    width: 47%;
    margin: 0 !important;
}

.payment-method-billing-address .checkout-billing-address .primary .action-cancel span {
    font-size: 14px !important;
}

body .stripe-payments-saved-card span.exp {
    float: none;
    margin-left: 10px;
}

@media (min-width:1220px) {
    .opc-wrapper.layout-3-columns.am-opc-wrapper.am-submit-summary {
        margin-left: -15px;
        width: calc(100% + 50px);
    }
}

@media screen and (max-width:1350px) {
    .checkout-index-index #checkout .checkout-header {
        padding: 0 15px !important;
        margin: 0;
    }

    body.checkout-index-index .product-image-container {
        width: auto !important;
    }
}

@media screen and (max-width:900px) {
    .checkout-index-index .opc-wrapper .checkout-block {
        margin-bottom: 25px;
        padding: 20px 0;
    }

    .form.form-shipping-address {
        margin-left: 5px;
    }

    .checkout-index-index #checkout .checkout-header {
        padding: 0 !important;
    }

    .checkout-header {
        padding: 0 30px !important;
    }

    .checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
        max-width: 100%;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
        max-width: 100% !important;
        float: left;
    }

    .checkout-index-index .amcheckout-additional-options.additional-options {
        float: left;
        width: 100%;
        border: none;
        padding: 10px 0 0;
    }

    .checkout-index-index .checkout-payment-method.submit {
        float: left;
        width: 100%;
        border: none;
        padding: 10px 0 0;
    }

    body.pixiedust .opc-block-summary {
        /* width: calc(100% + 26px); */
    }

    .checkout-cart-index .cart-summary #cart-totals {
        padding-bottom: 0 !important;
    }

    .checkout-cart-index .cart-summary #cart-totals .table-wrapper {
        margin-bottom: 0 !important;
    }

    #co-payment-form .order-attributes .order-attributes-form {
        margin: -90px 0 40px;
    }

    .checkout-index-index .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address,
    .opc-wrapper .methods-shipping {
        padding: 0;
    }

    .checkout-index-index .form.form-shipping-address {
        margin-left: 0;
    }

    .checkout-index-index .fieldset.address>.field {
        padding: 0;
    }

    body.pixiedust.checkout-index-index #shipping-new-address-form {
        margin-left: -2%;
        margin-right: -2%;
    }
}

@media screen and (max-width:720px) {
    body.pixiedust.checkout-index-index #shipping-new-address-form {
        margin-left: 0%;
        margin-right: 0%;
    }

    .field.street .field {
        width: 100% !important;
    }
}

@media screen and (max-width:1350px) {
    #sidebarIn .pmm-content ul li.icon a {
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 15px 7px;
        font-style: normal;
        padding: 10px 0 15px 50px;
    }
}

/********************* TCD *********************/
/** HEADER SECTION **/

/** VALUE ADDED **/
span.valadded-wrap {
    display: block;
}

body.pixiedust span.valadded-wrap>* {
    font-weight: normal;
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
    color: #1d1d1b;
}

body.pixiedust span.valadded-wrap>* strong {
    font-weight: 900;
}

.pm-fifo p {
    clear: both;
}

/** FOOTER **/
.we-left,
.we-centre,
.we-right {
    width: 33.33%;
    float: left;
}

.pm-end-footer {
    padding: 20px 0;
}

.pm-end-footer.last-foot {
    background: #db232e;
    padding: 10px 0;
    border-top: none;
}

.pm-end-footer.last-foot span.little {
    text-align: center;
    display: block;
}

span.little ul {
    display: inline-block;
}

.pm-end-footer.last-foot .pm-end-inner li:last-child {
    padding-right: 0;
    margin-right: 0 !important;
    background: none;
}

.social-icons-footer {
    text-align: center;
    padding: 15px 0 15px 24px;
}

.social-icons-footer a {
    display: inline-block;
    margin: 0 10px;
}

.social-icons-footer a img {
    max-height: 20px;
    vertical-align: middle;
}

.footer.content .last-foot ul {
    padding-right: 0;
}

/** BANNERS **/

body.pixiedust .columns .pm-container img {
    display: block;
}

/** FEATURE BLOCKS **/
body.pixiedust .latest-reviews-wrap .review-title {
    height: unset;
}

body.pixiedust .latest-reviews-wrap .stars-wrap {
    padding: 24px 0 10px 0;
}

.pm-fblock-wrap.pm-columns_style2 .large-left-wrap,
.pm-fblock-wrap.pm-columns_style2 .large-right-wrap {
    float: left;
}

.pm-columns_style2 .pm-fb_2 {
    margin-left: 0;
}

.pm-fblock-wrap.pm-columns_style2 .pm-fb {
    border-radius: 10px;
}

.fblock-title {
    border-bottom: 1px solid #c6c8c9;
    margin-bottom: 30px;
    margin-top: 40px;
    text-align: center;
}

body .fblock-title h1,
body .fblock-title h4,
body .fblock-title h2,
body .fblock-title h3 {
    border-bottom: 4px solid #db232e;
    float: left;
    font-weight: 900;
    font-size: 28px;
    margin: 0;
    padding-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

@media (max-width:767px) {
    .fblock-title span {
        display: block;
        margin-top: 10px;
    }

    body.pixiedust .fblock-title {
        margin-bottom: 30px;
        border: none;
        position: relative;
    }

    body .fblock-title h1,
    body .fblock-title h4,
    body .fblock-title h2,
    body .fblock-title h3 {
        margin-top: auto;
        display: inline-block;
        float: none;
        position: relative;
        border: none;
    }

    body .categoryprods-heading .fblock-title h4,
    body .categoryprods-heading .fblock-title h2,
    body .categoryprods-heading .fblock-title h3 {
        margin-top: 30px !important;
    }

    body .fblock-title:before {
        content: " ";
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #c6c8c9;
        position: absolute;
        top: 32px;
        left: 0;
    }

    body.catalog-product-view .fblock-title:before {
        top: 30px;
    }

    body .fblock-title h1:after,
    body .fblock-title h4:after,
    body .fblock-title h2:after,
    body .fblock-title h3:after {
        content: " ";
        width: 100%;
        height: 1px;
        border-bottom: 3px solid #DB232E;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    body .categoryprods-heading .fblock-title:before {
        display: none;
    }
}

/*.fblock-title > span{font-weight:600;position:relative;top:35px;margin-top:5px;display:block;}
*/
@media (min-width:768px) {
    .fblock-title>span {
        float: right;
        display: block;
        position: static;
    }
}

.fblock-title>span a {
    display: inline-block;
    padding-right: 25px;
    background: url(../images/Arrow-right-redx2.png) no-repeat right center / 7px;
    font-weight: 900;
    margin-top: 11px;
}

@media (max-width:767px) {
    .fblock-title>span a {
        margin-top: 10px;
    }
}

.hoveroverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity 300ms ease, visibility 300ms ease;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

@media (min-width:1200px) {
    .pm-fb:hover>.hoveroverlay {
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        background: rgba(0, 0, 0, 0.5);
    }
}

.hoveroverlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 22px;
    border: 1px solid #fff;
    color: #fff;
    width: 100px;
    height: 16px;
    font-weight: bold;
    white-space: nowrap;
    max-width: 100%;
    transition: all 200ms ease;
    line-height: initial;
    backface-visibility: hidden;
    filter: blur(0);
    text-align: center;
}

.hoveroverlay span:hover {
    background: #000;
}

.pm-fb:hover>.hoveroverlay span {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}

.hover-img,
.swatchhover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}

.pm-fb .default-img img,
.pm-fb.hoverswatch .switch-wide img {
    transition: all 200ms ease;
}

.pm-fb:hover .default-img img,
.pm-fb.hoverswatch:hover .switch-wide img {
    opacity: 0;
}

.pm-fb:hover .hover-img,
.pm-fb.hoverswatch:hover .swatchhover {
    opacity: 1;
}

.pm-fb .hover-img h4 {
    display: none;
}

.pm-fb.hoverswatch:hover h4 {
    color: #fff;
}

.hoverswatch .default-img,
.hoverswatch .hover-img {
    text-align: center;
}

.hoverswatch .default-img {
    color: #000;
}

body .hoverswatch .hover-img h4 {
    color: #fff;
}

.hoverswatch .default-img img,
.hoverswatch .hover-img img {
    max-width: 26%;
    height: 40px;
    margin-bottom: 20px;
}

.pm-columns_style2 .pm-fb_content h2,
.pm-columns_style2 .pm-fb_content h3,
.pm-columns_style2 .pm-fb_content h4 {
    font-size: 14px;
}

@media (min-width:1200px) {

    .hover-img,
    .swatchhover {
        transition: all 200ms ease;
    }
}

@media (min-width:781px) {

    .pm-fblock-wrap.pm-columns_style2 .large-left-wrap,
    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap {
        width: 49.3%;
    }
}

@media (max-width:767px) {

    .pm-fblock-wrap.pm-columns_style2 .large-left-wrap,
    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap {
        width: 100%;
    }

    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap {
        margin-bottom: 25px;
    }

    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap:last-of-type {
        margin-bottom: 15px;
    }

    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap:not(.redblock):last-of-type {
        margin-bottom: 15px;
    }

    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap:not(.redblock):last-of-type {
        width: calc(100% + 23px);
        margin-left: -10px;
    }

    .pm-fblock-wrap.pm-columns_style2 .pm-fb {
        width: 100%;
    }
}

@media (min-width:768px) {

    .pm-fblock-wrap.pm-columns_style2 .large-left-wrap,
    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap {
        width: 50%;
    }

    .pm-fblock-wrap.pm-columns_style2 .pm-fb {
        width: 96.5%;
    }

    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap .pm-fb {
        width: 31%;
        margin-bottom: 2.4%;
        margin-right: 2.3%;
    }

    .pm-container.main-page-banner .iswysiwyg .pm-banner-content .pm-banner-position,
    .pm-banner-single .pm-banner-content .pm-banner-position {
        left: unset;
        right: 0;
        text-align: center;
        width: 35%;
        top: 50%;
    }

    .fblock-title {
        margin-top: 65px;
    }

    .pm-columns_style2 .pm-fb_content h2,
    .pm-columns_style2 .pm-fb_content h3,
    .pm-columns_style2 .pm-fb_content h4 {
        font-size: 0.8em;
    }
}

@media (min-width:768px) {
    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap .pm-fb:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (min-width:992px) {
    .pm-fblock-wrap.pm-columns_style2 .large-right-wrap .pm-fb {
        margin-right: 3.4%;
    }
}

@media (min-width:1389px) {
    body.pixiedust .pm-banner-position h3 {
        font-size: 70px;
        max-width: 90%;
        margin: 20px auto 70px 0;
    }

    body.pixiedust .in-content-banner .pm-banner-position h3 {
        font-size: 26px;
        margin: 20px auto 70px auto;
        max-width: 50%;
    }

    .pm-columns_style2 .pm-fb_content h2,
    .pm-columns_style2 .pm-fb_content h3,
    .pm-columns_style2 .pm-fb_content h4 {
        font-size: 1.15em;
    }
}

@media (max-width:600px) {
    body.pixiedust .pm-banner-position a {
        padding: 5px 10px;
        font-size: 11px;
    }
}

.brand-btn {
    width: calc(100% - 20px);
    border-radius: 10px;
    background-color: white;
    padding: 10px 10px;
    display: block;
    margin: 0 0 8px 0;
    text-align: center;
    height: 49px;
    position: relative;
}

.brand-btn:first-of-type {
    margin-top: 15px;
}

.brand-btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.brand-btn span img {
    display: block;
}

.brand-btn.red {
    background-color: #db232e;
}

.brand-btn.dk-blue,
.brand-btn.blue {
    background-color: #212844;
}

.brand-btn.green {
    background-color: #007549;
}

.figure-image-feature {
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 15px;
}

.figure-image-feature img {
    width: 100%;
}

.figure-image-feature figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #db232e;
    width: 100%;
    color: white;
    padding: 22px 0;
    text-transform: uppercase;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
}

.panel-size-ul li strong {
    display: inline-block;
    font-weight: 900;
    width: 50%;
}

.pmm-content .panel-size-ul li a:hover {
    text-decoration: none;
}

.panel-size-ul li span {
    display: inline-block;
    margin-left: 10px;
}

.action.primary {
    background: #f6f8fa;
    border: 1px solid #eaeaea;
}

body.pixiedust .action.primary:focus,
body.pixiedust .action.primary:active {
    background: #f6f8fa;
    border: 1px solid #eaeaea;
    color: #1D1D1B;
}

.action.primary:hover {
    background: #db232e;
    border: 1px solid #db232e;
}

.action.primary span {
    color: #1D1D1B;
}

.action.primary:hover span {
    color: white;
}

.container_lightningdeals {
    /*margin-top:25px;*/
    float: left;
    width: 100%;
}

@media (min-width:1350px) {
    .container_lightningdeals .container-collection {
        margin-top: -85px;
    }
}

@media (min-width:768px) {
    .container_lightningdeals {
        width: 100%;
        display: inline-block;
        box-sizing: border-box;
    }
}

@media (min-width:992px) {
    .container_lightningdeals {
        margin-bottom: 30px;
    }
}

.container_lightningdeals {
    margin-top: 40px;
}

.container_lightningdeals .fblock-title {
    margin-top: 0;
    margin-bottom: 30px;
}

.lightning-deals-countdown {
    border: solid 1px #c6c8c9;
    display: inline-block;
    padding: 6px 0px;
    width: calc(100% - 2px);
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .lightning-deals-countdown {
        position: relative;
        margin: 0;
    }
}

@media (min-width:1389px) {
    .lightning-deals-countdown {
        border-bottom: 0;
        position: relative;
        top: -77px;
        margin: 0 0 0 0;
        padding: 0 0px;
        display: inline;
        padding: 15px 20px 10px 20px;
    }

    div#lightning-deals-countdown-container {
        height: 0;
    }
}

.lightning-deals-countdown li {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0px 0 0;
    padding: 5px;
}

@media (min-width:768px) {
    .lightning-deals-countdown li {
        display: inline-block;
        font-size: 21px;
        font-weight: bold;
        margin: 0 0px 0 0;
        padding: 10px;
    }
}

.lightning-deals-countdown li:after {
    content: ":";
    position: relative;
    left: 10px;
}

.lightning-deals-countdown li:last-child:after {
    content: "LEFT!"
}

.stock-brand {
    order: 0;
    margin-top: 13px;
}

.product-brand {
    float: left;
}

@media (min-width: 768px) and (max-width: 1350px) {
    .container_lightningdeals {
        margin-top: 0;
    }
}

@media (max-width:800px) {
    .lightning-deals-countdown li {
        font-size: 14px;
    }

    .lightning-deals-countdown li:after {
        left: 5px;
    }
}

@media (max-width:650px) {
    .lightning-deals-countdown li {
        font-size: 12px;
    }
}

.price-container .price-including-tax+.price-excluding-tax,
.price-wrapper.price-excluding-tax,
.price-container .price-including-tax+.price-excluding-tax,
body.pixiedust .price-wrapper.price-excluding-tax .price {
    color: #949698;
    font-size: 14px !important;
    font-weight: normal !important;
}

body.pixiedust.page-products .products-grid .product-item .product-item-details .special-price .price-excluding-tax .price,
body.pixiedust.page-products .products-grid .product-item .product-item-details .price-excluding-tax .price {
    color: #949698 !important;
    font-size: 1.3rem;
}

.page-products .column.main div#layered-filter-block {
    display: none;
}

.product-item .old-price .price-wrapper.price-including-tax {
    display: inline !important;
    color: #1D1D1B;
    font-size: 22px;
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    float: left;
}

body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box .price-container.price-including-tax+.price-excluding-tax .price {
    font-size: 14px;
}

.product-item .price-box .price-label {
    font-size: 22px;
    color: #1D1D1B;
    text-decoration: line-through;
    font-weight: normal;
}

@media screen and (max-width:1350px) {
    body.pixiedust .page-header #search_mini_form {
        width: 100%;
        float: left;
    }

    body.pixiedust .page-header .block.block-search {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: all 300ms ease;
        display: none;
    }

    body.pixiedust .page-header .block.block-search.in {
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        width: 100%;
        float: left;
        margin: 16px 0 -16px;
        box-sizing: border-box;
        padding: 15px !important;
        background: #1d1d1b;
    }
}

.pm-columns_style2 .pm-fb_content {
    height: 60%;
}

.pm-columns_style2 .pm-fb_content h4 {
    position: absolute;
    bottom: 0;
}

@media screen and (min-width:768px) {
    .pm-columns_style2 .pm-fb_content {
        left: 5%;
        width: 90%;
        left: 5%;
        width: 90%;
        /*height:60%;*/
        /*border:solid;*/
    }

    .iswysiwyg .banner-overlay {
        transform: none;
        left: 65%;
        right: 0;
        top: 0;
    }
}

.hp-shop-category {
    margin-top: 0px;
    display: inline-block;
}

body.pixiedust.cms-index-index .hp-shop-category .fblock-title {
    margin-bottom: 30px;
}

/** hide nav pannels in mobile. **/

.pm-home-latest-news {
    background: #1d1d1b;
    position: relative;
    margin-top: 150px;
    margin-bottom: 150px;
    display: inline-block;
    width: 100%;
    padding: 0 20px 90px 20px;
    box-sizing: border-box;
}

@media (max-width:767px) {
    body.pixiedust .pm-home-latest-news {
        margin-top: 50px;
        padding-bottom: 82px;
    }
}

.pm-home-latest-news:before {
    content: " ";
    width: 230%;
    height: 200px;
    background: #1d1d1b;
    transform: rotate(-3deg);
    left: 0;
    position: absolute;
    top: -50px;
    z-index: -1;
}

.pm-home-latest-news:after {
    content: " ";
    width: 230%;
    height: 200px;
    background: #1d1d1b;
    /* background:yellow;*/
    transform: rotate(-3deg);
    left: -100%;
    position: absolute;
    bottom: -100px;
    z-index: -1;
}

@media (min-width:768px) {
    .pm-home-latest-news:before {
        left: -100%;
    }

    .pm-home-latest-news:after {
        bottom: -70px;
    }
}

/* BLOG WIDGET */
.pm-bloglist {
    width: 100%;
    float: left;
    position: relative;
    padding-top: 30px;
    background: #1d1d1b;
}

@media (min-width:1400px) {
    .pm-bloglist {
        padding-top: 55px;
    }
}

.pm-pinky {
    height: 310px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.pm-bloglist h4 {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 4px solid #db232e;
    margin: auto;
    float: none;
    padding-bottom: 5px;
    color: white;
}

.pmblogpost-list {
    width: 100%;
    max-width: 1350px;
    margin: auto;
    position: relative;
    padding: 0;
}

.pmblog-wrapper {
    width: 100%;
    float: left;
    padding-top: 60px;
    padding-bottom: 60px;
}

@media(max-width:767px) {
    body.pixiedust.cms-index-index .pmblog-wrapper {
        padding-top: 5px;
        padding-bottom: 18px;
    }
}

.pmblogpost-list .pmpost-holder .post-ftimg-hld {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

.pmblogpost-list .pmpost-holder .post-ftimg-hld img {
    cursor: pointer;
    width: 100%;
    display: block;
    overflow: hidden;
    object-fit: cover;
    height: 280px;
    object-position: center;
    transition: 350ms ease;
}

.pmblogpost-list .pmpost-holder.pmc_3 {
    margin-right: 0;
}

a.arrowme,
span.arrowme {
    padding-right: 30px;
    color: #fff !important;
    text-decoration: underline;
    float: right;
    margin-top: 16px;
}

span.arrowme {
    float: none;
}

.pmblog-wrapper .caty {
    color: #002169;
    width: 100%;
    height: 20px;
    float: left;
    font-size: 13px;
}

.pmblog-wrapper .caty a {
    color: #002169;
}

.pmblog-wrapper .date {
    width: 100%;
    float: left;
    height: 20px;
    color: #949698;
    font-size: 13px;
}

.pmblogpost-list h6.post-title-holder {
    font-size: 22px;
    text-decoration: underline;
    font-weight: 400;
    float: left;
    width: 100%;
    cursor: pointer;
}

@media (min-width:1389px) {
    .blog-page .pm-block .banner-inner img {
        object-fit: cover;
        height: 225px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner {
        height: 225px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner .blog-topper {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
    }

    body.pixiedust.blog-page li.post-holder:hover {
        background: #f6f8fa;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld img {
        perspective: 1000px;
        transform-style: preserve-3d;
        transition: all 500ms ease;
    }

    body.pixiedust.blog-page li.post-holder:hover img {
        transform: rotateY(180deg);
    }
}

@media (min-width:1200px) {
    .pmblogpost-list .pmpost-holder:hover .post-ftimg-hld img {
        opacity: 0.7;
        filter: grayscale(100);
    }
}

@media (max-width:1389px) {
    .pm-feat-blog-wrap {
        box-sizing: border-box;
        padding: 0 20px 35px;
    }

    .blog-page .pm-block .subbanner-header .subbanner-header-inner {
        padding-left: 20px;
    }

    .post-view-topper {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    body.pixiedust.blog-post-view .columns .column.main {
        padding-bottom: 0;
    }

    .blog-page .pm-block .banner-inner .subbanner-header {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }

    body.pixiedust .container_related_recipes .product-items.pm-products.pm_related_recipes {
        padding: 0 10px;
    }

    body.pixiedust .container_related_recipes .off-canv {
        display: none;
    }

    body.pixiedust .container_related_recipes .block.widget.pm-widget-wrap .products-grid .product-item {
        padding-top: 0 !important;
    }

    .pmblogpost-list {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    .pmblogpost-list h6.post-title-holder {
        font-size: 18px;
    }

    a.arrowme,
    span.arrowme {
        margin-top: 7px;
    }

    .pmblog-wrapper {
        /*display:none;*/
    }

    .pmblog-wrapper.slick-initialized {
        display: block;
    }
}

.pm-bloglist h4 {
    font-size: 28px !important;
}

@media (min-width:992px) {
    .pmblogpost-list .pmpost-holder {
        max-width: calc(33.3% - 14px);
        float: left;
        margin-right: 20px;
        width: 100% !important;
    }

    .pmblogpost-list .pmpost-holder.pmc_3 {
        margin-right: 0;
    }

    .pmblogpost-list .pmpost-holder:last-child>div {
        padding-right: 0;
    }
}

@media (max-width:950px) {
    .pmblogpost-list .pmpost-holder {
        padding: 10px;
    }

    .post-view .post-holder .post-header .addthis_toolbox {
        width: 100%;
        text-align: center;
    }

    .post-view .post-holder .post-header .addthis_toolbox a {
        float: none;
        display: inline-block;
    }

    body.pixiedust.blog-page.page-layout-2columns-right .column.main {
        width: 100%;
    }

    body.pixiedust.blog-index-index .right-side * {
        text-align: left !important;
    }

    body.pixiedust.blog-post-view .touch-blog-top {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 30px;
    }

    .blog-post-view .post-wrap.post-header-wrap .left-blog {
        width: 100%;
        text-align: center;
    }

    .blog-post-view .post-wrap.post-header-wrap .right-blog {
        width: 100%;
        text-align: center;
    }

    .post-wrap .post-header.right-blog .subby {
        float: none;
    }

    .post-wrap .post-header.right-blog {
        text-align: center;
    }

    body.pixiedust.blog-post-view .pm-post-info {
        text-align: center;
    }

    body.pixiedust.blog-post-view .post-view-topper h1 {
        margin-bottom: 7px;
    }

    .post-view-topper .share-right {
        margin-bottom: 10px;
        text-align: center;
    }

    .blog-post-view .post-wrap.post-header-wrap {
        padding-top: 20px;
    }

    .blog-page .page-wrapper {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .blog-page .sidebar {
        display: none;
    }

    .blog-page-list .touch-blog-top {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 25px;
    }

    body.pixiedust .post-holder h2.post-title a {
        font-size: 22px;
    }

    .pm-feat-blog-wrap .feat-content h3 {
        font-size: 22px !important;
    }

    .pm-feat-blog-wrap h3 {
        font-size: 28px !important;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 35%;
    }

    body.pixiedust .right-side {
        width: 65%;
        min-height: 0;
    }

    .touch-blog-top .left {
        width: 100%;
        float: left;
    }

    .touch-blog-top .left input {
        height: 37px;
        border-color: #000;
    }

    .touch-blog-top .right {
        width: 100%;
        float: left;
        margin-left: 0%;
        display: block;
        margin-top: 20px;
    }

    .touch-blog-top .right span {
        border: 1px solid #083e56;
        display: block;
        text-align: center;
        padding-left: 0px;
        height: 55px;
        line-height: 55px;
        background: #FFf url(../images/Filterx2.png) no-repeat center left 19px / 19px;
        box-sizing: border-box;
        margin-top: 1px;
        font-size: 16px;
        color: #083e56;
    }

    .blog-page .filter-trigger-butwrap {
        display: block;
        background: #083e56;
        margin-top: 0;
    }

    .blog-page .widget.block.block-categories .block-title {
        border-top: 0;
        margin-top: 10px;
    }

    .blog-page .filter-trigger-butwrap .filter-switch {
        color: #fff;
        display: inline-block;
        box-sizing: border-box;
        padding-top: 19px;
        padding-left: 39px;
        height: 64px;
        font-size: 18px;
        background-size: 14px;
        width: 100%;
        transition: all 300ms ease;
        background: url(../images/Menu-closex2.png) no-repeat center left 15px / 14px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
    }

    .blog-page .filter-trigger .pm-blogsearch-container {
        margin-top: 20px;
    }

    .blog-page .filter-trigger .pm-recipe-filter,
    .blog-page .filter-trigger .widget.block {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .pm-recipe-filter.pm-blog-filter {
        margin: 20px 0 !important;
    }

    body.pixiedust .right-side {
        min-height: 175px;
    }

    .blog-page .share-right .sharethis-inline-share-buttons {
        text-align: center !important;
        margin-top: 0;
    }

    body.pixiedust.blog-page li.post-holder .tag-block {
        position: static;
        padding-left: 0;
        margin-top: 10px;
        float: left;
        width: 100%;
    }

    body.pixiedust .homepage-story ul {
        margin: 0 0 10px !important;
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }
}

@media (max-width:800px) {
    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 45%;
    }

    body.pixiedust .right-side {
        width: 55%;
        min-height: 0;
        padding: 20px;
    }

    .post-view-topper .tag-block span {
        display: block;
        margin: 0 0 10px !important;
        padding: 0;
        border: none !important;
    }

    .post-view-topper .tag-block span.liner.shareliner {
        display: inline;
    }
}

@media (max-width:768px) {
    .post-wrap .post-header.right-blog {
        width: 100%;
        float: left;
        text-align: center;
    }

    .post-wrap .post-content {
        width: 100%;
    }

    .post-wrap .post-header.right-blog .share-right {
        width: 100%;
        text-align: center;
    }

    body.pixiedust.blog-post-view .post-holder .share-right .subby {
        float: none;
    }

    body.pixiedust.blog-post-view .slick-dots {
        display: block !important;
    }

    body.pixiedust.blog-post-view .slick-dots li {
        display: inline-block;
        width: auto;
    }
}

@media screen and (max-width:680px) {
    .pm-feat-blog-wrap .pm-feat-blog {
        width: 100%;
        margin: 0 0 20px;
    }

    body.pixiedust .post-content .post-description .post-ftimg-hld {
        width: 100%;
    }

    body.pixiedust .right-side {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width:480px) {
    body.pixiedust.blog-page li.post-holder {
        width: 100%;
        margin-right: 0%;
    }

    body.pixiedust.blog-page .pm-feat-blog-wrap .pm-feat-blog {
        width: 100%;
        margin: 0 0 20px !important;
    }

    .pm-bloglist h4 {
        text-align: center;
    }

    .pmblogpost-list.clearfix {
        text-align: center;
    }

    .pmblogpost-list.clearfix .arrowme {
        display: block;
        text-align: center;
        width: 100%;
        padding: 0;
    }

    .pmblogpost-list.clearfix .pmpost-holder {
        text-align: left;
    }
}

.pmblogpost-list.clearfix .arrowme {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    position: relative;
    padding: 0;
    margin-top: 6px;
}

.pmblogpost-list.clearfix .arrowme:after {
    content: " ";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin: 0px 0 0 10px;
    top: 4px;
    background-image: url(../images/Arrow-right-redx2.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center;
}

.pm-home-latest-news .post-content {
    width: 100%;
    display: inline-block;
    background: #606060;
    padding: 20px 23px;
    height: 157px;
    font-size: 16px;
    font-weight: normal;
}

@media(min-width:550px) {
    .pm-home-latest-news .post-content {
        height: 212px;
    }
}

@media(max-width:767px) {
    .pmblogpost-list.clearfix .arrowme {
        margin: 14px 0 7px 0;
    }
}

@media(min-width:768px) {
    .pm-home-latest-news .post-content {
        height: 157px;
    }
}

body.pixiedust .pm-home-latest-news .post-content h6 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
}

.pm-home-latest-news .post-content,
.pm-home-latest-news .post-content h6,
.pm-home-latest-news .post-content a {
    color: white;
    text-decoration: none;
}

.pmblogpost-list .pmpost-holder.pmc_1 .post-content {
    background: #db232e;
}

.pmblogpost-list .pmpost-holder.pmc_2 .post-content {
    background: #373737;
}

.pmblogpost-list .pmpost-holder.pmc_3 .post-content {
    background: #606060;
}

.pm-home-latest-news-container {
    width: 100%;
    overflow: hidden;
}

.our-stores-wrapper {
    display: inline-block;
    width: 100%;
    margin-top: -40px;
}

.homepage-content-wrapper {
    clear: both;
    margin-top: -15px;
    margin-bottom: 50px;
    display: inline-block;
}

body.pixiedust .homepage-content-wrapper * {
    color: #777;
    font-size: 14px;
}

.homepage-content-wrapper p {
    margin-bottom: 1.5em;
}

.homepage-content-wrapper h3,
.homepage-content-wrapper h4,
.homepage-content-wrapper h2,
.homepage-content-wrapper h1 {
    margin-top: 0;
    font-weight: 900;
}

@media(min-width:768px) {
    .homepage-content-wrapper .sideleft {
        width: calc(50% - 20px);
        margin-right: 20px;
        float: left;
    }

    .homepage-content-wrapper .sideright {
        width: calc(50% - 20px);
        margin-left: 20px;
        float: left;
    }
}

.page-wrapper {
    overflow: hidden;
}

.latest-reviews-wrap {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    padding-top: 63px;
    border-top: 1px solid #606060;
}

@media(max-width:767px) {
    .latest-reviews-wrap {
        padding-top: 27px;
    }
}

.latest-reviews-wrap h3,
.latest-reviews-wrap .reviews-overall {
    color: #fff;
    padding-top: 0;
}

.latest-reviews-wrap .reviews-overall {
    width: 20%;
}

.latest-review-wrapper {
    width: 76%;
    margin-left: 4%;
    border-top: none;
    padding: 0 30px;
    box-sizing: border-box;
}

.latest-reviews-nav .pm-prev {
    left: 0;
}

.latest-reviews-nav .pm-next {
    right: 0;
}

span.avg-rating-sub {
    padding-right: 0;
    margin-bottom: 10px;
}

.reviews-overall span.score {
    display: block;
}

.latest-reviews-wrap {
    float: none;
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.reviews-sum-section>div {
    width: 50%;
    box-sizing: border-box;
}

.reviews-sum-section {
    border-bottom: 1px solid #606060;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

@media (max-width:767px) {
    .reviews-sum-section {
        margin-left: 40px;
        margin-right: 40px;
    }
}

.rev-left {
    float: left;
    padding-right: 10px;
    text-align: left;
}

.rev-right {
    float: right;
    text-align: right;
}

.rev-left .label,
.rev-right .label {
    color: #9d9d9d;
}

.latest-reviews-wrap h3>* {
    display: block;
}

@media (max-width:991px) {
    .latest-review-wrapper {
        width: 56%;
    }

    .latest-reviews-wrap .reviews-overall {
        width: 40%;
    }
}

@media (max-width:600px) {

    .latest-reviews-wrap .reviews-overall,
    .latest-review-wrapper {
        width: 100%;
        margin-left: 0;
    }

    /*.latest-review-wrapper{margin-top:30px;}
   */
}

/*** 1388 - 1415 RESPONSIVE PADDING FIX ***/
@media screen and (max-width:1415px) and (min-width:1389px) {
    body.pixiedust header.page-header {
        padding: 0 20px;
        width: 100%;
        box-sizing: border-box;
    }

    body.pixiedust .nav-sections {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    body.pixiedust ul.pm-topmenu {
        box-sizing: border-box;
        padding: 0 20px !important;
    }

    body.pixiedust .pm-mega-in {
        padding: 20px 20px 10px !important;
    }

    body.pixiedust .pm-banner-content {
        width: 100%;
        padding: 0 20px !important;
        box-sizing: border-box;
    }

    body.pixiedust .pm-banner-content .pm-banner-position {
        padding: 0 20px !important;
    }

    body.pixiedust .column {
        width: 100%;
        padding: 0 20px !important;
        box-sizing: border-box;
    }

    body.pixiedust .page-footer {
        width: 100%;
        box-sizing: border-box;
    }

    body.pixiedust .page-footer .pm-final-footer-inner,
    body.pixiedust .page-footer .pm-end-inner {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    body.pixiedust .valueadded-block {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    body.pixiedust .pmblogpost-list {
        box-sizing: border-box;
        padding: 0 20px;
        width: 100%;
    }
}

/*** CATEGORIES ***/
body.catalog-category-view .pm-block .banner-inner,
body.ambrand-index-index .pm-block .banner-inner {
    max-width: 1350px;
    overflow: hidden;
    margin-bottom: 17px;
}

body.catalog-category-view .pm-block .banner-inner img,
body.ambrand-index-index .pm-block .banner-inner img {
    height: 230px;
    display: block;
    border-bottom: none;
}

body.catalog-category-view .pm-block .subbanner-header .subbanner-sizer,
body.ambrand-index-index .pm-block .subbanner-header .subbanner-sizer {
    width: 35%;
}

body.catalog-category-view .pm-block .subbanner-header,
body.ambrand-index-index .pm-block .subbanner-header {
    left: 4%;
}

body.pixiedust .subbanner-header-inner h1,
body.pixiedust.ambrand-index-index .subbanner-header-inner h1 {
    color: #fff;
    font-weight: 600;
    margin: 0;
}

/*** SUB CATEGORIES ***/
body.page-layout-landingpageone .pm-block-in {
    display: flex;
    flex-wrap: wrap;
}

.landingone-sidebar {
    width: 21%;
}

.landingone-main {
    width: 77%;
    margin-left: 2%;
    margin-top: -12px;
}

.pm-subcat-collection {
    display: flex;
    flex-wrap: wrap;
}

.pm-subcat-collection .pm-subcat {
    /*border:solid 2px rgba(255,255,255,0.0);*/
    width: 100%;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0px 0px 9px 3px rgba(198, 200, 201, 0.15);
    border: 4px solid #fff;
    transition: all 200ms ease;
}



@media(min-width:550px) {
    .pm-subcat-collection .pm-subcat {
        width: calc((100% - 82px) / 2);
        margin: 0 20px 50px 20px;
    }
}

@media(min-width:768px) {
    .pm-subcat-collection .pm-subcat {
        width: 28.33%;
        margin: 0 2.5% 50px 2.5%;
    }
}

@media(min-width:1350px) {
    .landingone-sidebar {
        max-width: 290px;
    }
}

@media(min-width:1200px) {
    .pm-subcat-collection .pm-subcat:hover {
        border-color: #DB232E;
    }

    body .direct-children-list a {
        transition: all 200ms ease;
    }
}

.direct-children-list li {
    list-style: none;
    margin-bottom: 0;
}

.direct-children-list ul {
    padding-left: 0;
}

body .direct-children-list a {
    color: #949698;
    display: block;
    padding: 10px 0;
    border-top: 1px solid #949698;
    font-weight: 500;
}

body .direct-children-list a:hover {
    text-decoration: none;
    color: #DB232E;
}

body .direct-children-list h6 {
    font-size: 16px;
}

.pm-subcat-collection .pm-subcat h3 {
    text-transform: uppercase;
    color: #000;
    border-bottom: none;
    font-size: 18px;
    margin-bottom: 20px !important;
    height: 40px;
}

body .subsub a {
    color: #949698;
    margin: 5px 0;
    display: block;
    font-weight: 500;
}

.seemore-subs {
    padding-left: 25px;
    font-weight: bold;
    cursor: pointer;
    background-image: url(../images/SeeMore-arrow-downx2.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px;
    margin-top: 15px;
}

.seemore-subs.see-less {
    background-image: url(../images/SeeMore-arrow-upx2.png);
}

.overflow-wrap .subsub {
    display: none;
}

.pm-subcat-img-wrap {
    border-radius: 4px 4px 0 0;
}

.pm-subcat-collection .pm-subcat:hover h3,
body .subsub a:hover {
    color: #db232e;
}

.subcat-page-bottom {
    max-width: 1350px;
    margin: 30px auto 40px auto;
}

.subcat-page-bottom .fblock-title {
    margin-bottom: 20px;
}

body.page-layout-landingpageone .valueadded-block {
    border-bottom: 1px solid #c6c8c9 !important;
}

body.page-layout-landingpageone .pm-block-in.subcat-main {
    margin-top: 30px;
}

.category-description ul.slick-dots {
    display: unset !important;
}

div#_main_column {
    clear: both;
}

.corou-wrapper.carou-featbrands {
    float: none;
    clear: both;
    box-sizing: border-box;
}

.carou-featbrands .pm-image-carousel .brand-block {
    background: none;
    padding: 0;
}

body.pixiedust .carou-featbrands .brand-block.slick-slide img {
    opacity: 1;
    filter: unset;
    -webkit-filer: unset;
    border-radius: 10px;
}

@media (max-width:1024px) {
    .landingone-main {
        width: 100%;
    }

    .landingone-sidebar {
        display: none;
    }

    .landingone-main {
        margin-left: 0;
    }

    body.page-layout-landingpageone .pm-block-in.subcat-main {
        flex-direction: column-reverse;
    }
}

@media (max-width:650px) {
    body.catalog-category-view:not(.page-layout-landingpageoneparent):not(.page-layout-landingpagetwoparent) .banner-overlay {
        left: 0;
        width: 100%;
        text-align: center;
        transform: none;
    }

    body.catalog-category-view .pm-block .subbanner-header {
        left: 0;
        width: 100%;
        text-align: center;
    }

    body.catalog-category-view .subbanner-header-inner {
        text-align: center;
    }

    body.catalog-category-view .pm-block .subbanner-header .subbanner-sizer {
        width: 100%;
        text-align: center;
    }

    body.pixiedust .breadcrumbs .items {
        text-align: center;
    }

    body.catalog-category-view .pm-block .banner-inner img,
    body.ambrand-index-index .pm-block .banner-inner img {
        height: 140px;
    }
}

/*** PRODUCT ***/
/* START FIXED HEADER */
.header.content .pm-fixed-product {
    display: none;
}

.page-header .pixie-tab-desk-nav {
    display: none;
}

body.catalog-product-view .page-header {
    transition: all 300ms ease;
    top: -164px;
}

body.catalog-product-view .page-wrapper.fixedheader .page-header {
    top: -164px !important;
}

body.catalog-product-view .page-wrapper.fixedheader.inyoucome .page-header {
    top: 0px !important;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content {
    padding: 10px 0 0 !important;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product {
    display: inline-block;
    width: 100%;
    float: left;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .name {
    width: 60%;
    float: left;
    font-size: 22px;
    position: relative;
    min-height: 75px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .name .stickythumb {
    width: 86px;
    height: 86px;
    margin-right: 5px;
    cursor: pointer;
    border: 1px solid #ccc;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .name span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: -4px;
    left: 15%;
    width: 83%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .price {
    width: 100%;
    float: left;
    text-align: left;
    box-sizing: border-box;
    position: relative;
    min-height: 40px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .price .pricecont {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .price span.price {
    font-size: 22px;
    font-weight: bold;
    color: #e30613;
    float: none;
    display: inline;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .price .old-price span.price {
    color: #000;
    text-decoration: line-through;
    font-size: 14px;
    float: none;
    display: inline;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc {
    width: 40%;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .product-add-form {
    margin: 0;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .box-tocart {
    margin: 0;
    padding: 20px 0 0;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .delivery-note-box {
    display: none;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc div.field.qty .control .qtyspan {
    width: 30px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .field {
    width: 30%;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .but-box {
    width: 70%;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .but-box .toconfigure {
    margin-bottom: 20px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .but-box .toconfigure span {
    background: url(../images/Configurex2.png) no-repeat left center / 16px;
    padding-left: 30px;
    padding-right: 12px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .box-toconfigure .but-box {
    width: 100%;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .addtoc .paypal.pixiepal {
    display: none !important;
}

body.catalog-product-view .page-wrapper.fixedheader .sections.nav-sections {
    display: none;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content a.logo {
    display: none;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content .block-search {
    display: none !important;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content .loginklink {
    display: none;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content .minicart-wrapper {
    min-width: 8%;
    max-width: 8%;
    margin-top: 26px;
    padding-right: 10px;
    float: right;
}

body.catalog-product-view .page-wrapper.fixedheader .page-header .pixie-tab-desk-nav {
    display: block;
    margin-top: 0px;
    background: #fff;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
}

.page-wrapper.fixedheader .pixie-tab-desk-nav .tab-control-desk {
    color: #949698;
}

.page-wrapper.fixedheader .pixie-tab-desk-nav .tab-control-desk.active {
    color: #fff;
}

.fixedheader>header>.pixie-tab-desk-nav {
    padding: 0;
}

.fixedheader.inyoucome>header>.pixie-tab-desk-nav {
    padding: 12px 0;
}

/* END FIXED HEADER */
body.catalog-product-view .valueadded-block {
    border-bottom: 1px solid #c6c8c9 !important;
}

.product-left-top-wrapper {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c6c8c9;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-left-top-wrapper>* {
    width: 50%;
}

.product-codes-wrap {
    color: #9b9d9f;
    font-size: 13px;
    clear: both;
    width: 100%;
    float: left;
    margin-top: 6px;
}

.product-codes-wrap span {
    margin: 0 4px;
}

.product-codes-wrap span:first-of-type {
    margin-left: 0;
}

.topdesc {
    padding-top: 20px;
    clear: both;
    font-weight: 500;
}

span.readmoredesc {
    color: #db232e;
    text-decoration: underline;
    cursor: pointer;
}

.box-tocart .action.primary.tocart span,
button.tocartstyle span {
    color: #fff;
    padding-left: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(../images/Cart-whitex2.png);
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: left 7px;
}

.box-tocart .action.primary.tocart,
button.tocartstyle {
    background: #30A935;
    border-color: #30A935;
    color: #fff;
}

.box-tocart .action.primary.tocart:hover,
.box-tocart .action.primary.tocart:focus,
.box-tocart .action.primary.tocart:active,
button.tocartstyle:hover {
    background: #09700b !important;
}


body.pixiedust .product-info-main .product-info-price {
    margin-bottom: 0;
}

.delivery-rows {
    margin-top: 20px;
}

.delivery-rows>* {
    padding: 13px 0;
    border-bottom: 1px solid #c6c8c9;
    font-size: 13px;
    position: relative;
}

.delivery-rows .mainmsg {
    float: left;
    padding-left: 25px;
}

.delivery-rows .rightmsg {
    float: right;
}

.delivery-rows span span {
    font-size: 11px;
}

.product-info-main span.reward-figure {
    padding: 5px 10px;
}

span#cutoffcountdown {
    position: absolute;
    right: 0;
    top: 5px;
    padding: 5px;
    background: #141414;
    border: 1px solid #141414;
    color: white;
    border-radius: 4px;
}

.delivery-rows .mainmsg {
    background-repeat: no-repeat;
    background-position: left center;
}

.delivery-rows .next-working-day .mainmsg {
    background-image: url(../images/Clockx2.png);
    background-size: 18px;
}

.delivery-rows .free-uk-delivery .mainmsg {
    background-image: url(../images/Delivery-greyx2.png);
    background-size: 16px;
}

.aftercutoff #cutoffcountdown {
    /* display: none !important; */
}

.delivery-rows .aftercutoff.next-working-day .mainmsg {
    text-decoration: line-through;
}

.product.alert.stock a.action.alert {
    display: inline-block;
    margin-top: 20px;
    color: #db232e;
    text-decoration: underline;
}

.pixie-tab-desk-nav {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 12px 0;
}

.pixie-tab-desk-nav .tab-control-desk {
    margin: 0 15px;
    font-size: 15px;
}

.inner-content-content {
    max-width: 1350px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.ean-sku {
    padding-bottom: 50px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
}

.ean-sku span {
    margin: 0 3px;
}

.ean-sku span:first-of-type {
    margin-left: 0;
}

#content_introduction .inner-content {
    padding: 65px 0;
}

.hasbrand .inner-content-left {
    width: 57%;
}

.inner-content-brand {
    width: 33%;
    margin-left: 10%;
}

.inner-content-content>* {
    box-sizing: border-box;
}

.inner-content-brand img {
    border-radius: 4px;
}

.fbt-wrapper {
    background: #f6f8fa;
    padding: 60px 0 80px 0;
    clear: both;
}

.fbt-inner-wrap {
    max-width: 1350px;
    margin: 0 auto;
}

.fbt-wrapper .fblock-title>span {
    font-weight: normal;
}

/*.item-totals-wrapper{display:flex;flex-wrap:wrap;align-items:center;width:100%;}*/
/*.fbt-item-wrapper{width:80%;overflow-x:hidden;}*/
.fbt-item-wrapper {
    overflow-x: hidden;
}

.bundledtots {
    width: 15%;
    position: relative;
    margin-left: 5%;
    box-sizing: border-box;
    bottom: 50px;
}

.totland {
    text-align: center;
}

.totland>span {
    display: block;
}

button.tocartstyle {
    box-shadow: none !important;
}

body.pixiedust .product-item-details a.tocart.config-only {
    padding: 10px;
    display: block;
    margin-top: 0;
    height: 50px;
}

span.loading {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
}

span.loading>span {
    width: 100%;
    background-image: url(../images/loader-1.gif);
    background-size: 30px;
    background-repeat: no-repeat;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    width: 100%;
}

.fbt-item-wrapper {
    position: relative;
}

.fbt-item-wrapper span.loading>span {
    height: 60px;
    background-size: 50px;
}

.show-loading .loading {
    display: block;
}

.fbt-item {
    background: #fff;
    margin: 0 20px;
    box-sizing: border-box;
    padding: 5px 0;
    border-radius: 8px;
    height: inherit !important;
    position: relative;
}

/*.fbt-item:before{position:absolute;top:50%;transform:translateY(-50%);right:-29px;content:"";width:19px;height:19px;background-image:url(../images/Plusx2.png);background-repeat:no-repeat;background-position:center center;background-size:contain;}*/
.fbt-item:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -29px;
    content: "";
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.fbt-item-item-wrapper {
    display: flex;
    margin: 0 -20px;
    box-sizing: border-box;
}

.ticker {
    float: none;
    text-align: right;
    margin-bottom: 5px;
    padding: 0 10px;
}

.fbt-item-item-wrapper .slick-track {
    display: flex !important;
}

.name-n-con .left {
    height: 80px;
    padding-bottom: 10px;
    overflow: hidden;
    font-weight: 600;
}

.fbt-item-wrapper .name-n-con .left {
    height: auto;
}

.imgbl {
    position: relative;
    padding-bottom: 0px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #c6c8c9;
    height: 225px;
}

.imgbl a {
    width: 100%;
    float: left;
}

.imgbl img {
    float: left;
}

span.fbt-name-wrap {
    display: inline-block;
    height: 80px;
}

body.pixiedust .product-item-details.fbt-item a.tocart.config-only {
    margin-top: 15px;
    height: auto;
}

.product-item-details.fbt-item a.action.tocart.primary.config-only span {
    top: 0;
}

.mainside {
    padding: 10px 15px;
    float: left;
}

span.priceinc {
    font-weight: bold;
}

.feats-specs-wrapper {
    max-width: 1350px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

body.catalog-product-view .fblock-title h4 {
    font-size: 25px;
}

.feats-specs-wrapper.bothpresent>* {
    width: 48%;
}

.feats-specs-wrapper.onepresent>* {
    width: 100%;
}

.bothpresent .spec-wrap {
    margin-left: 4%;
}

body.pixiedust.catalog-product-view .product-info-righty .ratingshort .review-count:not(.no-reviews) {
    text-decoration: underline;
}

div#content_reviews .inner-content {
    background: #1d1d1b;
    padding: 85px 0;
}

.product-reviews {
    max-width: 1350px;
    margin: 0 auto;
    color: #fff;
}

.product-reviews * {
    color: #fff;
}

.product-reviews h4,
body.pixiedust .product-reviews a {
    color: #fff;
}

.product-reviews .fblock-title {
    border-bottom: none;
    margin-top: 20px;
    margin-bottom: 35px;
}

.product-reviews .overall-score {
    text-align: left;
}

body .overall-score span.feefo-divider {
    width: 1px;
    height: 20px;
    background: #fff;
}

.overall-score,
.prod-review {
    border-bottom: 1px solid #595a5a;
}

.prod-review {
    display: flex;
    flex-wrap: wrap;
}

.review-left {
    width: 20%;
}

.review-right {
    width: 75%;
    margin-left: 5%;
}

.product-reviews .review-right .rating-summary .rating-result:before,
.product-reviews .review-right .rating-summary .rating-result>span:before {}

.totland>.titletotal {
    color: #aaa;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}

span.inctotal {
    color: #000;
    font-weight: bold;
    font-size: 24px;
}

span.exctotal {
    font-weight: normal;
}

button.addbundle {
    margin-top: 35px;
    padding-top: 5px;
}

.fbt-item-price-wrap>* {
    display: block;
}

.fbt-item-price-wrap>.priceinc {
    font-size: 17px;
}

.fbt-item-price-wrap>.priceexc {
    color: #aaa;
}

.download-wrap .sup-row:nth-child(odd) {
    background: #f6f8fa;
}

.extra-section {
    max-width: 1350px;
    margin: 0 auto;
}

.extra-section-heading {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding-bottom: 12px;
}

.extra-section p {
    margin-bottom: 20px;
}

.extra-section-heading h4 {
    margin-bottom: 10px;
}

.extra-section .rendered-form.amform-form {
    max-width: 100%;
    margin: auto;
    background: #f6f8fa;
    padding: 50px 50px 20px;
    border-radius: 10px;
    margin: 20px 0;
}

.extra-section .rendered-form.amform-form input {
    height: 45px;
}

div#content_downloads h4 span,
div#content_warranty h4 span,
div#content_faqs h4 span,
div#content_seenitcheaper h4 span {
    background-repeat: no-repeat;
    background-position: left center;
    padding: 2px 0 2px 40px;
    background-size: contain;
}

div#content_downloads h4 span {
    background-image: url(../images/Downloadsx2.png);
}

div#content_warranty h4 span {
    background-image: url(../images/Warrantyx2.png);
}

div#content_faqs h4 span {
    background-image: url(../images/FAQsx2.png);
}

div#content_seenitcheaper h4 span {
    background-image: url(../images/Seen-it-CHeaperx2.png);
}

.warranty-50 {
    display: flex;
    flex-wrap: wrap;
}

.warranty-50>* {
    width: 48%;
    box-sizing: border-box;
}

.warranty-50>*:nth-child(2) {
    margin-left: 4%;
}

.seenitcheaper-wrap form {
    margin: 0;
}

.technical-question-wrap {
    margin-bottom: 75px;
}

.technical-inner {
    border: 3px solid #db232e;
    border-radius: 5px;
    color: #db232e;
    padding: 20px 35px;
    background-image: url(../images/Technical-Question-redx2.png);
    background-repeat: no-repeat;
    background-position: right 35px center;
    background-size: 75px;
}

.technical-inner *,
body .technical-inner a {
    color: #db232e;
}

body .technical-inner a {
    font-weight: 800;
    text-decoration: underline;
}

body .technical-inner h4 {
    font-weight: 900;
    font-size: 24px;
    margin-top: 12px;
}

span.download-link {
    float: right;
    padding-right: 22px;
    background-image: url(../images/Download-redx2.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 13px;
}

.faqs-wrap,
.seenitcheaper-wrap {
    display: none;
}

.extra-section .extra-section-heading h4 {
    position: relative;
}

.extra-section.seenitcheaper .extra-section-heading h4:after,
.extra-section.faqs .extra-section-heading h4:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    background: url(../images/Plusx2.png) no-repeat center / 16px;
    width: 16px;
    height: 16px;
    transition: all 200ms ease;
}

.extra-section.seenitcheaper .extra-section-heading.isopened h4:after,
.extra-section.faqs .extra-section-heading.isopened h4:after {
    content: "";
    background: url(../images/Minus-blackx2.png) no-repeat center / 16px;
    width: 16px;
    height: 16px;
    transform: rotate(180deg);
    top: 3px;
}

.extra-section.seenitcheaper .extra-section-heading,
.extra-section.faqs .extra-section-heading {
    cursor: pointer;
}

div#content_faqs {
    margin-bottom: 15px;
}

.stock-sep {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

body.catalog-product-view .page-wrapper.fixedheader .header.content .minicart-wrapper {
    display: none;
}

.delivery-rows .rightmsg a {
    text-decoration: underline;
}

.delivery-modal.modal-slide._show .modal-inner-wrap {
    width: 40%;
    -webkit-transform: translate(150%);
    transform: translateX(150%);
}

.delivery-modal.modal-slide .page-main-actions {
    display: none;
}

body.pixiedust .delivery-modal h1 {
    font-size: 22px;
    font-weight: bold;
    position: relative;
    top: -10px;
    margin-bottom: 10px;
}

.delivery-modal.modal-slide .modal-header {
    padding-bottom: 10px;
    padding-top: 40px;
}

.delivery-modal .revstock .stock {
    float: none;
    text-align: left;
    font-size: 15px;
}

.revstock .stock span.tick {
    background-image: url(../images/InStock-Checkmarkx1.png);
    padding-left: 20px;
    background-size: 16px;
    color: #34ab39;
    font-weight: 600;
}

.revstock .stock {
    font-size: 12px;
}

.delivery-modal .stock-info {
    padding: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.delivery-modal.modal-slide .action-close {
    top: 20px;
}

.delivery-modal h4 {
    color: #db232e;
    font-size: 16px;
}

.delivery-section {
    margin: 25px 0;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
}

.method {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.method>* {
    width: 32%;
}

.method>*:not(:first-child) {
    margin-left: 2%;
}

.method>*:first-child,
.method>*:last-child {
    font-weight: 600;
}

.method>*:last-child {
    text-align: right;
}

.uk-delivery-methods {
    margin: 25px 0;
}

body.pixiedust .product-info-main .product-info-price .price-excluding-tax span.price {
    font-size: 1.3rem !important;
}

body.pixiedust .product-info-righty .product-info-price .price-excluding-tax span.price {
    color: #9b9d9f !important;
    float: left;
    line-height: 12px !important;
    padding-right: 4px;
}

body.pixiedust .product-info-righty .price-including-tax+.price-excluding-tax:before,
body.pixiedust .product-info-righty .weee[data-label]:before {
    line-height: 12px;
    float: left;
}

body.pixiedust .product-info-righty .price-including-tax+.price-excluding-tax:after,
body.pixiedust .product-info-righty .weee[data-label]:after {
    line-height: 12px !important;
    float: left;
}

.catalog-product-view .fixedheader .minimal-price-link,
.catalog-product-view .fixedheader .pm-fixed-product .price-excluding-tax,
.catalog-product-view .fixedheader .pm-fixed-product .price-including-tax {
    display: inline-block;
}

.fixedheader .box-tocart .actions {
    border-top: none;
    padding-top: 5px;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .price .price-excluding-tax span.price {
    font-size: 1.3rem;
    color: #9b9d9f;
}

.review-desc {
    font-weight: normal;
}

.product-reviews .review-right .rating-summary .rating-result:before,
.product-reviews .review-right .rating-summary .rating-result>span:before {
    font-size: 20px;
    height: 20px;
    line-height: 20px;
}

.review-right .review-st.product-item-info.pm-image .sale-cornerars span {
    height: 20px;
}

.product-reviews .review-right .rating-summary .rating-result {
    width: 108px;
}

.pmfeefo-review-list .review-right .review-stars {
    margin-bottom: 15px;
}

.page-wrapper.fixedheader .pixie-tab-desk-nav .tab-control-desk.tab-active {
    color: #fff;
}

body.pixiedust .product-info-righty .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
}

body.pixiedust .product-info-righty .swatch-attribute-options>div {
    width: 32%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin-bottom: 2%;
}

.product-info-righty .swatch-option {
    margin: 0 5px 0 0;
    padding: 0;
}

.product-info-righty .inner-swatch-wrap>* {
    vertical-align: middle;
    display: inline-block;
    line-height: 25px;
    min-width: unset;
    height: 25px;
}

.product-info-righty .swatch-opt .swatch-attribute .swatch-option.color {
    width: 25px;
}

.swatch-option {
    border: none;
}

body.pixiedust .product-info-righty .swatch-attribute-options>div.childselected {
    border-color: #000;
}

body.pixiedust .product-info-righty .swatch-attribute-options>div:not(:nth-child(3)) {
    margin-right: 2%;
}

.notinstockoverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    z-index: 999999;
}

span.notinstockoverlay>span {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    top: 25%;
}

span.notinstockoverlay span span {
    display: inline-block;
    padding-left: 25px;
    background-image: url(../images/Close-OutOfStockx2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
}

.fbt-price-wrap>span {
    display: block;
}

body .amcform-toolbar {
    text-align: left;
}

.amcform-toolbar .action.primary {
    background: #db232e;
    color: #fff;
}

.share-right {
    display: none;
}

.shareliner {
    text-decoration: underline;
}

.shareliner>span {
    display: inline-block;
    padding-left: 19px;
    background-image: url(../images/Sharex2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 11px;
    text-decoration: underline;
    cursor: pointer;
}

.prodsku {
    order: 1;
    display: block;
    color: #949698;
    font-size: 13px;
    height: 30px;
}

.prodsku span:not(.noskuplease),
.prodsku h3 {
    padding: 5px 23px;
    background-image: url(../images/SKU-ProductCodex2.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left center;
    display: block;
    font-size: 13px !important;
    color: #949698;
    font-weight: 400;
    margin-top: 0;
}

.fbt-wrapper .prodsku span:not(.noskuplease) {
    padding: 5px 18px;
    background-size: 13px;
}

.fbt-wrapper .prodsku {
    font-size: 11px;
}

@media (min-width:768px) {
    .mob-explore {
        display: none;
    }

    .fbt-wrapper .fblock-title {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

/** START Review this breakpoint - should be 1350px? **/
@media (max-width:1350px) {
    .pixie-tab-outwrap .tab-content {
        display: none;
    }

    div#content_reviews .inner-content {
        transform: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .product-reviews {
        transform: none;
    }

    .delivery-rows span span {
        display: block;
    }

    .product-info-main .delivery-rows span span {
        display: inline-block;
    }

    .fbt-item-wrapper {
        width: 100%;
    }

    .bundledtots {
        width: 60%;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .fbt-wrapper .slick-slide img {
        width: 100%;
    }

    .totland {
        display: flex;
        flex-wrap: wrap;
    }

    .totland>span {
        width: 50%;
        box-sizing: border-box;
    }

    span.fbt-price-wrap>span {
        display: block;
        text-align: left;
    }

    .totland>.titletotal {
        text-align: right;
        padding-right: 10px;
    }

    span.fbt-price-wrap {
        padding-left: 10px;
    }

    .pixie-tab-wrap span.tab-control {
        display: block;
        padding: 20px;
        text-align: center;
        clear: both;
        border-bottom: 1px solid #c6c8c9;
    }

    .pixie-tab-desk-nav {
        display: none;
    }

    .pixie-tab-wrap span.tab-control.opensaysme span {
        color: #fff;
        background: #db232e;
        padding: 7px 20px;
        border-radius: 4px;
    }

    .opensaysme+.tab-content {
        display: block;
    }

    .pixie-tab-wrap #control_reviews.tab-control {
        border-bottom: none;
    }

    div#content_seenitcheaper {
        display: block;
    }

    #control_seenitcheaper {
        display: none;
    }

    span#cutoffcountdown {
        top: 12px;
    }

    .pixie-tab-wrap {
        margin-top: 0;
    }

    .pixie-tab-wrap .tab-content {
        margin-bottom: 0;
    }

    .delivery-modal.modal-slide._show .modal-inner-wrap {
        width: 59%;
        transform: translateX(70%);
        -webkit-transform: translateX(70%);
    }

    .faqs-wrap {
        display: block !important;
    }

    .extra-section.faqs .extra-section-heading.isopened h4:after {
        display: none;
    }
}

@media (max-width:1024px) {

    /*.fbt-wrapper .off-canv{display:none;}*/
    body .feats-specs-wrapper>*,
    body .feats-specs-wrapper.bothpresent>* {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width:960px) {
    body.pixiedust .rating-summary .rating-result>span:before {
        left: 0px;
    }

    /*.product-info-main .rating-summary .rating-result:before { left:-4px; }*/
    .product-info-script-tabs {
        margin-top: 20px;
    }
}

@media (max-width:800px) {
    .warranty-50>* {
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 30px;
    }
}

@media (max-width:780px) {
    body.pixiedust .page-header .block.block-search {
        margin: 0 !important;
    }

    .page-header #search_mini_form #search {
        border-bottom: 1px solid #c6c8c9 !important;
    }

    body.pixiedust .block-search .actions {
        height: 59px;
    }
}

@media (max-width:767px) {
    .product-info-main {
        padding-bottom: 40px;
    }

    .delivery-modal.modal-slide._show .modal-inner-wrap {
        width: 100%;
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
    }

    body.pixiedust .product-info-main .product-info-price .rev {
        width: 100%;
    }

    .extra-section .rendered-form.amform-form {
        padding: 20px;
    }
}

@media (max-width: 550px) {

    body.pixiedust.page-products .product-item-details a.tocart.config-only,
    body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary button {
        height: 42px;
    }

    .page-products .product-item-details .tocart span,
    body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary button span {
        font-size: 13px;
    }

    .page-products .product-item-details .tocart span:before {
        width: 17px;
    }

    .page-products .product-item-details .tocart span {
        padding-left: 26px;
    }
}

@media (max-width:400px) {
    .fbt-item-item-wrapper {
        display: block;
        margin: 0;
    }

    .fbt-item {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .fbt-item .ticker {
        float: left;
        position: absolute;
        top: 5px;
        left: 10px;
        z-index: 9999;
    }

    .fbt-item .imgbl,
    .fbt-item .mainside {
        float: left;
    }

    .imgbl:after {
        display: none;
    }

    .fbt-item .imgbl {
        width: 100%;
        margin-top: 25px;
        padding-left: 20px;
        box-sizing: border-box;
        height: auto;
    }

    .fbt-item .mainside {
        width: 100%;
        margin-left: 3%;
        padding-top: 0;
        margin-top: 25px;
        box-sizing: border-box;
    }

    .pixiedust .fbt-item input[type="checkbox"] {
        width: 17px;
        height: 17px;
    }

    .fbt-item-price-wrap>* {
        display: inline-block;
        margin-right: 5px;
    }

    .bundledtots {
        width: 100%;
    }

    .totland>.titletotal {
        font-size: 16px;
        margin-bottom: 0;
    }

    .totland {
        align-items: center;
    }

    .shareliner>span {
        color: transparent;
        text-indent: -9999px;
        background-position: center;
    }

    .revstock .stock {
        font-size: 12px;
    }

    .revstock .stock span.tick {
        background-size: 16px;
    }

    body .fblock-title:before {
        border-bottom: none;
    }

    .fbt-wrapper .fblock-title>span {
        margin-top: 10px;
    }

    .name-n-con .left {
        height: auto;
    }

    .fbt-wrapper .off-canv {
        display: none;
    }

    .page-products .product-item-details .tocart span,
    body.pixiedust.page-products .products-grid .product-item .product-item-details .price-boxer .actions-primary button span {
        font-size: 11px;
    }

    span.notinstockoverlay>span {
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
    }

    span.notinstockoverlay span span {
        background-size: 19px;
    }

    /*.fbt-item-item-wrapper .fbt-item:nth-child(n+5) { display: none; }*/
}

/*** PRODUCT GRID ***/
.stock-brand>* {
    max-width: 50%;
}

.stock-brand .product-brand {
    float: left;
    position: relative;
}

.stock-brand .revstock {
    float: right;
}

.stock-brand img {
    display: block;
    max-height: 30px;
    max-width: 100px;
}

.block-products-list .inner-swatch-wrap,
body.catalog-category-view .inner-swatch-wrap {
    float: left;
    margin-right: 2px;
}

.block-products-list .inner-swatch-wrap>span,
body.catalog-category-view .inner-swatch-wrap>span {
    display: none;
}

.stock-brand {
    height: 30px;
}

/*** MOBILE MENU UPDATES ***/
.mobilemenu-belowtop {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    background: #fff;
    border-top: 1px solid #c1c3c5;
}

.mobilemenu-belowtop>div {
    width: 50%;
    box-sizing: border-box;
}

.mobile-help {
    border-left: 1px solid #c1c3c5;
}

.mobilemenu-belowtop a {
    display: block;
    padding: 15px;
    text-align: center;
}

.mobilemenu-belowtop a span {
    display: inline-block;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
}

.mobilemenu-belowtop .mobile-acccount a span {
    background-image: url(../images/Accountx2.png);
}

.mobilemenu-belowtop .mobile-help a span {
    background-image: url(../images/Helpx2.png);
}

li.level0.mobphonecon span {
    padding-left: 20px !important;
    background-image: url(../images/Phone-white2x.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px;
}

li.level0.feefolink img {
    max-width: 105px;
}

li.level0.feefolink a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/*** FOOTER UPDATES ***/
@media (min-width:1389px) {
    .pm-footer-mobile {
        display: none;
    }
}

@media (max-width:1350px) {
    body.pixiedust .pm-final-footer-inner h5 span {
        display: inline-block;
        padding-bottom: 3px;
        border-bottom: 2px solid #db232e;
    }
}

/*** LANDING PAGE ONE ***/
.page-layout-landingpageoneparent .breadcrumbs {
    display: none;
}

/*body.page-products.page-layout-landingpageoneparent .column.main{width:100%;}*/
.page-layout-landingpageoneparent .pm-final-footer-wrap.no-footer {
    margin: 50px 0 40px 0;
}

.pm-subproducts-block ul,
.category-description ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.pm-subproducts-block ul li,
.category-description ul li {
    width: 48%;
    margin-right: 2%
}

/* .pm-subproducts-block ul li:nth-child(2), .category-description ul li:nth-child(2){margin-left:4%;}
 */
.pm-subproducts-block,
.pm-subproducts-block h2,
.category-description,
.category-description h2,
body.pixiedust .category-description a {
    color: #9b9d9f;
}

body .pm-subproducts-block h2,
body .category-description h2 {
    font-size: 16px;
    color: #1D1D1B;
}

.inner-category-desc {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

.category-view>.category-description {
    display: none;
}

.pm-landingoneparent-collection {
    background: #1d1d1b;
    position: relative;
    padding: 70px 0;
    margin-top: 70px;
    margin-bottom: 90px;
}

body .pm-landingoneparent-collection .fblock-title h4 {
    color: #fff;
}

body .pm-landingoneparent-collection .fblock-title {
    border-bottom: none;
}

.actual-sub-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.actual-sub-wrapper>div {
    width: 19%;
    margin-right: 1.25%;
    margin-bottom: 1.25%;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    border: solid 3px #fff;
}

.actual-sub-wrapper>div:hover {
    border-color: #db232e;
}

.actual-sub-wrapper>div:hover .subcat-name {
    color: #db232e;
}

.pm-landingtwoparent-collection .actual-sub-wrapper>div {
    border: none;
}

.pm-landingtwoparent-collection .subimg-wrap img {
    width: 100%;
    margin: 0;
}

.subimg-wrap img {
    border-radius: 5px 5px 0 0;
    width: calc(100% - 60px);
    margin: 40px 30px;
}

.subcat-name,
.subcat-view {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
}

.subcat-name {
    text-transform: uppercase;
    height: 60px;
}

.actual-sub-wrapper>div a {
    text-decoration: none;
    display: block;
    padding-bottom: 20px;
}

.actual-sub-wrapper>div a .subcat-view {
    text-decoration: underline;
}

.actual-sub-wrapper>div a .subcat-view:hover {
    color: #DB232E;
}

.subimg-wrap {
    margin-bottom: 10px;
}

body .pm-landingoneparent-collection .fblock-title {
    margin-top: 10px;
}

.bg-gradient {
    position: relative;
}

.bg-gradient:before,
.bg-gradient:after {
    background: linear-gradient(to top left, #fff 49%, #1d1d1b 51%);
    display: inline-block;
    padding: 1em 2.0em;
    font-size: 1.5em;
    text-align: center;
    margin: 0;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    font-family: sans-serif;
    font-display: optional;
    position: absolute;
    content: " ";
    bottom: -30px;
    width: 100%;
}

.bg-gradient:before {
    bottom: unset;
    top: -30px;
    background: linear-gradient(to top left, #1d1d1b 49%, #fff 51%);
}

#content_reviews .bg-gradient:after,
#content_reviews .bg-gradient:before {
    left: -20px;
}

.featured-cats-wrapper {
    margin-bottom: 50px;
}

.featured-cats-actual-wrap {
    display: flex;
    flex-wrap: wrap;
}

.featured-cats-actual-wrap>div {
    width: 48.5%;
}

.featured-cats-actual-wrap>div:nth-child(2) {
    margin-left: 3%;
}

.featimg img {
    display: block;
    border-radius: 5px 5px 0 0;
    width: 100%;
}

.featdetailwrap {
    background-color: #db232e;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    padding: 25px 20px;
    border-radius: 0 0 5px 5px;
    background-image: url(../images/Grit-blackx2.png);
    background-position: right -100px bottom -100px;
    background-size: 300px;
    background-repeat: no-repeat;
}

.featdetailwrap a {
    text-decoration: none;
    display: block;
}

.featcat-wrap a:hover {
    text-decoration: none;
}

.featname {
    margin-bottom: 15px;
    font-size: 21px;
}

.featimg {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.featcat-wrap img {
    transition: 1s all ease;
}

.featcat-wrap:hover img {
    transform: scale(1.1);
}

.shopnowwrap span {
    border: 1px solid #fff;
    padding: 8px 30px;
}

.shopnowwrap span:hover {
    background: #1D1D1B;
    color: #fff;
}

.shopnowwrap {
    margin-top: 25px;
}

.page-layout-landingpageoneparent .pm-block {
    max-width: 100%;
}

.page-layout-landingpageoneparent .pm-block .pm-widget-wrap {
    margin-bottom: 0;
}

.page-layout-landingpageoneparent #brandfixedheader {
    display: none !important;
}

.page-layout-landingpageoneparent a.banner-shop-now {
    margin-top: 25px;
}

@media (min-width:1389px) {
    .actual-sub-wrapper>div:nth-child(5n) {
        margin-right: 0;
    }
}

@media (max-width:1350px) {
    .banner-overlay {
        left: -10%;
    }
}

@media (min-width:1200px) {
    .actual-sub-wrapper>div {
        transition: all 200ms ease;
    }

    .actual-sub-wrapper>div a .subcat-view {
        transition: all 200ms ease;
    }

    .shopnowwrap span {
        transition: all 200ms ease;
    }
}

@media (min-width:768px) and (max-width:1350px) {
    .actual-sub-wrapper>div {
        width: 24%;
        margin-right: 1.33%;
    }

    .actual-sub-wrapper>div:nth-child(4n) {
        margin-right: 0;
    }
}

@media (max-width:768px) {
    .pm-subproducts-block ul li {
        width: 100%;
    }

    .pm-subproducts-block ul li:nth-child(2) {
        margin-left: 0;
    }
}

@media (max-width:767px) {

    .pm-subproducts-block ul li,
    .category-description ul li {
        width: 100%;
    }

    .featured-cats-actual-wrap>div {
        width: 100%;
        margin-bottom: 30px;
    }

    .featured-cats-actual-wrap>div:nth-child(2) {
        margin-left: 0;
    }

    body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box {
        margin-bottom: 25px;
    }
}

@media (min-width:601px) and (max-width:767px) {
    .actual-sub-wrapper>div {
        width: 32%;
        margin-right: 2%;
    }

    .actual-sub-wrapper>div:nth-child(3n) {
        margin-right: 0;
    }
}

@media (min-width:401px) and (max-width:600px) {
    .actual-sub-wrapper>div {
        width: 49%;
        margin-right: 2%;
    }

    .actual-sub-wrapper>div:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width:400px) {
    .page-layout-landingpageoneparent .actual-sub-wrapper>div {
        width: 100%;
        margin-bottom: 20px;
    }

    .page-layout-landingpageoneparent .actual-sub-wrapper>div a .subcat-view {
        display: none;
    }

    .page-layout-landingpageoneparent .actual-sub-wrapper>div a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: 0;
    }

    .page-layout-landingpageoneparent .subimg-wrap {
        width: 25%;
        margin-bottom: 0;
    }

    .page-layout-landingpageoneparent .subimg-wrap img {
        display: block;
        border-radius: 5px 0 0 5px;
    }

    .page-layout-landingpageoneparent .subcat-name {
        height: unset;
        width: 69%;
        padding-left: 3%;
        padding-right: 3%;
        font-size: 13px !important;
    }

    body.page-layout-landingpageoneparent .fblock-title h4 {
        font-size: 21px;
    }

    .page-layout-landingpageoneparent .subimg-wrap img {
        width: calc(100% - 20px);
        margin: 20px 10px;
    }
}

/*** LANDING PAGE TWO ***/
.page-layout-landingpagetwoparent .breadcrumbs {
    display: none;
}

.page-layout-landingpagetwoparent .subcat-name {
    text-align: center;
    font-size: 14px;
}

.pm-landingtwoparent-collection .actual-sub-wrapper>div,
.pm-landingtwoparent-collection .subimg-wrap img {
    border-radius: 0;
}

.pm-landingtwoparent-collection .actual-sub-wrapper>div:hover {
    border: none !important;
}

.featured-cat-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.featured-cat-wrapper>* {
    width: 50%;
    box-sizing: border-box;
}

.featured-left {
    background-color: #db232e;
    color: #fff;
    padding: 4% 9%;
    background-image: url(../images/Grit-blackx2.png);
    background-repeat: no-repeat;
    background-position: right -115px bottom -110px;
    background-size: 400px;
}

body .featured-left h3 {
    text-align: center;
    font-size: 34px;
    margin-bottom: 60px;
}

.right-bottom {
    background-color: #1d1d1b;
    color: #fff;
    text-align: center;
    height: 30%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 3%;
    box-sizing: border-box;
}

.right-bottom>* {
    display: block;
    width: 100%;
}

.right-top {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
}

.featured-right {
    position: relative;
}

.right-bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    opacity: 0.8;
}

.right-bottom h4 {
    margin: 0 0 20px 0;
}

body.pixiedust .pm-banners-video .pm-banner-position h3 {
    font-size: 40px;
    margin: 0 auto 60px auto;
    padding-bottom: 70px;
    max-width: 70%;
    background-image: url(../images/Play-iconx2.png);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: bottom center;
}

.pm-container.main-page-banner.pm-banners-video .pm-banner-content .pm-banner-position {
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

body.pixiedust .pm-banners-video img {
    display: block;
}

body.pixiedust .pm-banners-video .pm-banner-outer {
    position: relative;
}

body.pixiedust .pm-banners-video .pm-banner-outer:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.5);
}

.page-layout-landingpagetwoparent .pm-final-footer-wrap.no-footer {
    margin: 50px 0 40px 0;
}

body .shopnowbtnwrap>a {
    display: inline-block;
    padding: 5px 25px;
    border: 1px solid #fff;
    text-decoration: none;
    color: #fff;
}

.page-layout-landingpagetwoparent .pm-block {
    max-width: 100%;
}

.page-layout-landingpagetwoparent #brandfixedheader {
    display: none !important;
}

.page-layout-landingpagetwoparent a.banner-shop-now {
    margin-top: 25px;
}

.categoryprods-heading.page-main {
    clear: both;
}

@media (min-width:768px) {
    .right-top .featimg {
        display: none;
    }
}

@media (max-width:1024px) {
    body.pixiedust .pm-banners-video .pm-banner-position h3 {
        max-width: 100%;
        font-size: 30px;
        margin-top: 30px;
    }
}

@media (max-width:767px) {
    .right-top {
        background: none;
    }

    .featured-cat-wrapper>* {
        width: 100%;
    }

    .featured-left {
        padding: 20px;
    }

    .right-bottom {
        height: auto;
        padding: 6% 3%;
    }
}

@media (max-width:550px) {
    body.pixiedust .pm-banners-video .pm-banner-position h3 {
        font-size: 25px;
    }

    .pm-container.main-page-banner.pm-banners-video .pm-banner-content .pm-banner-position {
        width: 100%;
    }
}

@media (max-width:400px) {
    .pm-landingtwoparent-collection .actual-sub-wrapper>div {
        width: 49%;
        margin-right: 2%;
    }

    .pm-landingtwoparent-collection .actual-sub-wrapper>div:nth-child(2n) {
        margin-right: 0;
    }

    body.page-layout-landingpagetwoparent .fblock-title h4 {
        font-size: 21px;
    }
}

/*** CATEGORY ***/
.adverts-mobile,
.brand-fixed-header .page-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}

.adverts-mobile>div {
    width: 49%;
}

.adverts-mobile>div:nth-child(2) {
    margin-left: 2%;
}

.brand-fixed-header {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
    padding: 10px 0px;
    z-index: 999;
    background: #db232e;
    color: #fff;
}

.brand-fixed-header .page-main {
    margin: 0 auto;
}

.brand-fixed-header.showsticky {
    display: block;
}

.brand-fixed-header .page-main {
    align-items: center;
}

.topbrand-left,
.topbrand-right {
    width: 49%;
}

.topbrand-right {
    margin-left: 2%;
    text-align: right;
}

body .brand-fixed-header h5 {
    font-size: 17px;
}

.topbrand-right img {
    max-height: 45px;
}

.adverts-desktop img {
    width: 100%;
}

@media (min-width:1023px) {
    .adverts-mobile {
        display: none;
    }
}

@media (max-width:1350px) {
    .adverts-desktop {
        display: none;
    }
}

@media (max-width:1350px) {
    .brand-fixed-header {
        display: none !important;
    }

    body.page-layout-2columns-left .sidebar-main,
    body .page-wrapper.page-layout-2columns-left .sidebar-main,
    .page-products .page-wrapper.page-layout-2columns-left .column.main {
        width: 100%;
    }
}

@media (max-width:767px) {
    .sidebar-main {
        padding: 0 15px;
    }

    .pixiedust.page-with-filter.page-products .columns .sidebar.sidebar-main {
        padding-right: 15px;
    }
}

@media (max-width:600px) {
    .adverts-mobile>div {
        width: 100%;
    }

    .adverts-mobile>div:nth-child(2) {
        display: none;
    }
}

/*** BASKET ***/
.cart.table-wrapper .product-item-wrapper {
    border-left: none;
    border-right: none;
    border-top: none;
}

.fblock-title.topbasket>span a {
    padding-right: 0;
    padding-left: 25px;
    background: url(../images/Arrow-left-redx2.png) no-repeat left center / 9px;
}

.amasty-rewards-highlight::before {
    display: none;
}

.amasty-rewards-highlight .caption>span {
    display: block;
}

span.reward-figure,
span.reward-desc {
    display: inline-block;
    padding: 5px;
}

span.reward-figure {
    background: #db232e;
    color: #fff;
    border-radius: 5px 0 0 5px;
    font-weight: bold;
}

span.reward-desc {
    background: #1d1d1b;
    color: #fff;
    border-radius: 0 5px 5px 0;
    font-weight: normal;
    font-style: italic;
    padding-left: 12px;
    padding-right: 12px;
    text-transform: uppercase;
}

.reward-bottom {
    color: #666;
    margin-top: 5px;
    font-size: 12px;
}

.cart-pm-duo-right {
    background: #f6f8fa;
    border-radius: 5px;
}

.cart-pm-top-right {
    display: none;
}

.cart-pm-form .fblock-title {
    margin-top: 0;
    margin-bottom: 30px;
}

.cart-container .control.qty.qty-box {
    width: 110px !important;
}

.cart-container div.field.qty .control input {
    height: 36px !important;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.cart-container .control.qty.qty-box>* {
    float: left;
    box-sizing: border-box;
    display: block;
    border: 1px solid #eaeaea;
}

.cart-container .control.qty.qty-box .qtyspan {
    width: 30%;
    height: 36px;
    background-image: url(../images/QTY-Plusx2.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center center;
}

.cart-container .control.qty.qty-box .qtyspan.qty-down {
    background-image: url(../images/QTY-Minusx2.png);
    border-radius: 3px 0 0 3px;
}

.cart-container .control.qty.qty-box .qtyspan.qty-up {
    border-radius: 0 3px 3px 0;
}

.edit-qty .product-item-qty,
.edit-qty .product-item-imagename {
    float: left;
}

.edit-qty .product-item-imagename {
    margin-left: 25px;
}

.cart.table-wrapper .item-options dt {
    clear: none;
}

.cart.table-wrapper .item-options dt:before {
    content: "|";
    margin-left: 10px;
    padding-left: 10px;
}

.cart.table-wrapper .item-options dt:first-child:before {
    display: none;
}

.product-item-right>* {
    float: left;
}

.product-item-right .pm-cart-inner-wrap {
    width: 75%;
}

.product-item-right .pm-cart-inner-right-desk {
    width: 25%;
}

.product-item-right .pm-cart-inner-right {
    padding-right: 0;
    padding-top: 0;
    float: none;
    width: 100%;
}

.form.form-cart .action-delete span {
    bottom: 20px;
    right: 0;
    font-size: 13px;
    width: auto;
    height: auto;
    background-image: url(../images/Removex2.png);
    background-position: right 1px center;
    top: unset;
    padding-right: 21px;
    font-weight: normal;
    background-size: 16px;
    text-decoration: underline;
}

.pm-cart-inner-left .action.action-edit {
    position: relative;
    top: 6px;
}

.sku-and-opts {
    font-size: 13px;
    margin-bottom: 10px;
}

.sku-and-opts,
.cart.table-wrapper .item-options dd {
    color: #949698;
}

body.pixiedust .message.info>.delivtime-wrap:first-child:before {
    background-image: url(../images/Alertx2-green.png);
}

body.pixiedust .message.info.cartitem-deliveryover {
    border-color: #30a935;
    color: #1D1D1B;
}

body .sku-and-opts .cartitem-deliveryover {
    margin: 15px 0;
}

.cartitem-deliveryover span.delivtime-wrap {
    font-weight: normal;
}

.cartitem-deliveryover span.delivtime-wrap>span {
    font-weight: bold;
}

.checkout-cart-index .pm-faux-buttons>* {
    display: none;
}

strong#block-reward-heading {
    text-transform: uppercase;
    color: #1d1d1b;
    font-size: 18px;
    font-weight: 700;
    padding-right: 40px;
    background-image: url(../images/Arrow-down-redx2.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 15px;
}

.active strong#block-reward-heading {
    background-image: url(../images/Arrow-up-redx2.png);
}

.block.reward .title:after {
    display: none !important;
}

.fieldset.reward {
    position: relative;
    max-width: 500px;
}

input#amreward_amount {
    border: none;
    height: 45px;
    border: 1px solid #eaeaea;
    background: none;
    color: #000;
    border-radius: 4px;
}

body .fieldset.reward .actions-toolbar {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
}

.fieldset.reward .primary button {
    margin: 0 !important;
    text-transform: uppercase;
    border: none !important;
    padding: 14px 30px 14px;
    background: #1d1d1b !important;
    border-radius: 0px 5px 5px 0px !important;
}

.fieldset.reward .primary button span {
    color: #fff;
}

.pointsLeft {
    margin-bottom: 15px;
}

.reward-highlight-wrap {
    padding: 15px 25px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #eaeaea;
}

.checkout-cart-index .cart-summary #cart-totals {
    padding: 20px 25px;
}

.cart-pm-duo #block-shipping .fieldset .field[name='shippingAddress.region'] {
    display: none;
}

.checkout-cart-index .cart-summary #cart-totals {
    border-top: 1px solid #eaeaea;
}

body .amasty-rewards-highlight {
    padding: 0;
}

.checkout-cart-index .field[name='shippingAddress.city'] {
    display: none;
}

.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-pm-top-right .checkout-methods-items .action.primary.checkout {
    background: #30a935;
    border: none;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-pm-top-right .checkout-methods-items .action.primary.checkout:hover {
    background: #09700b;
}

.checkout-cart-index button.checkout span {
    color: #fff;
    font-size: 16px;
}

.method-desc {
    padding-left: 25px;
    background-image: url(../images/Info-redx2.png);
    background-position: left 5px top 2px;
    background-size: 15px;
    background-repeat: no-repeat;
    margin-left: 3px;
    margin-bottom: 10px;
}

.cart-pm-duo #block-shipping .item-options .method-desc label.label {
    padding-left: 0;
}

.checkout-cart-index .cart-totals tbody .mark {
    text-transform: uppercase;
}

.checkout-cart-index .cart-totals tbody .amount {
    font-size: 15px;
}

body #block-reward {
    width: 100%;
}

body #block-reward .content {
    max-width: 100%;
}

.fieldset.reward .primary button span {
    font-size: 12px;
}

body .cart-discount #block-reward .title {
    border-top: none;
}

.method-or {
    position: relative;
    margin-top: 5px;
    display: none;
}

.checkout-methods-items li:first-child .method-or {
    display: none;
}

.method-or>span {
    position: relative;
    display: block;
    line-height: 18px;
    z-index: 999;
    text-align: center;
}

.method-or span:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background: #eaeaea;
    content: "";
    width: 100%;
    z-index: -1;
    left: 0;
}

.method-or>span>span {
    padding: 0 15px;
    display: inline-block;
    z-index: 999;
    background: #f6f8fa;
    font-size: 16px;
}

body.pixiedust .cart-summary .checkout-methods-items .item {
    margin-bottom: 15px;
}

li.pay-method-bottom {
    order: 9;
}

li.pay-method-bottom img {
    border-radius: 3px;
}

.cart-pm-top-right ul {
    flex-wrap: wrap;
}

.cart-pm-top-right ul li:first-child {
    order: 1;
}

.cart-pm-top-right ul li:nth-child(2) {
    order: 2;
}

.cart-pm-top-right ul li:nth-child(3) {
    order: 9;
    display: none;
}

/*.cart-pm-top-right ul li:nth-child(2) .pixiepal input{padding-left:50%;padding-right:50%;}*/
.cart-pm-top-right ul li:nth-child(2) {
    margin-right: 0;
}

.cart-pm-top-right .method-or>span>span {
    background: #fff;
}

.cart-pm-top-right .method-or {
    display: none !important;
}

.cart-pm-top-right .checkout-methods-items button.action {
    margin-bottom: 0;
}

.cart-pm-top-right ul li {
    margin-bottom: 10px;
}

.crosswrap {
    clear: both;
}

body .gift-options-cart-item {
    display: none;
}

@media (max-width:1024px) {

    .cart-container .control.qty.qty-box .qtyspan {
        display: none;
    }

    body .cart-container div.field.qty .control input {
        border: 1px solid #eaeaea;
        border-radius: 4px;
    }

    .cart-container .control.qty.qty-box {
        width: auto !important;
    }

    .product-item-right .product-item-price span.price {
        font-size: 16px;
    }
}

@media (min-width:421px) {
    .basket-bottom-small {
        display: none;
    }
}

@media (min-width:768px) {

    .pm-cart-inner-right .product-item-qty,
    .pm-cart-inner-right .actions-toolbar-pm {
        display: none;
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .basket-bottom-small {
        display: block;
    }

    .basket-bottom-big {
        display: none;
    }
}

@media (max-width:767px) {
    body .cart-pm-top-right {
        display: block;
    }

    .product-item-right .pm-cart-inner-wrap {
        width: 100%;
    }

    .checkout-cart-index .fblock-title>span {
        display: none;
    }

    body.pixiedust .cart-pm-form {
        border-top: none;
    }

    .cart-pm-duo #block-shipping .title,
    .cart-pm-duo div#block-summary {
        padding-left: 0;
        padding-right: 0;
    }

    .pm-cart-firstwrap .product-item-qty,
    .pm-cart-firstwrap .product-item-imagename {
        display: none;
    }

    body.pixiedust .pm-cart-inner-right .product-item-price .cart-price {
        text-align: left;
    }
}

@media (max-width:420px) {
    .basket-bottom-big {
        display: none;
    }
}

.method-desc {
    display: none;
}

@media (min-width:768px) {
    .mobile-promo {
        display: none !important;
    }
}

@media (max-width:767px) {
    .desk-promo {
        display: none !important;
    }
}

@media (max-width:400px) {
    .top-links-central ul li.mobile-promo {
        font-size: 11px;
    }
}

@media only screen and (max-width:1350px) {

    body.pixiedust .breadcrumbs,
    body.pixiedust .page-header .header.panel,
    body.pixiedust .footer.content,
    body.pixiedust .page-main,
    body.pixiedust .page-wrapper>.widget,
    body.pixiedust .page-wrapper>.page-bottom,
    body.pixiedust .block.category.event,
    body.pixiedust .top-container {
        padding: 0 20px 0 20px;
    }
}

body.pixiedust .swatch-option {
    outline: none !important;
    border: 2px solid #ffffff !important;
}


body.pixiedust .swatch-option.image:hover,
body.pixiedust .swatch-option.color:hover,
body.pixiedust .swatch-option.image.select,
body.pixiedust .swatch-option.color.selected {
    border: 2px solid #c34000 !important;
    box-shadow: inset 0px 0px 0px 2px #fff;
}

body.pixiedust .block.filter .swatch-option.image.select,
body.pixiedust .block.filter .swatch-option.image:hover {
    border: 0px solid #fff !important;
}

body.pixiedust .sidebar .swatch-option {
    border-width: 1px;
    height: 30px;
}

/** PROD UPDATES **/
.catalog-product-view .amasty-rewards-highlight {
    margin-top: 20px;
}

body.pixiedust .showcart.wizzpop .loading-mask .loader img {
    top: 0;
}

.product-info-righty .product-info-price span.price-label {
    display: none !important;
}

body.pixiedust .product-info-righty .price-box .old-price span.price {
    position: static;
}

body.pixiedust .price-box .old-price span.price:before {
    text-decoration: line-through;
}

.main-desc-wrap>h2:first-child {
    display: none;
}

.sup-hcol.shc1.fullwidthcell {
    width: 100%;
}

@media (max-width:1350px) {

    .fbt-inner-wrap,
    #content_introduction .inner-content,
    div#content_features,
    div#content_reviews .inner-content,
    div#content_downloads,
    div#content_warranty,
    div#content_faqs,
    div#content_seenitcheaper {
        padding-left: 20px;
        padding-right: 20px;
    }

    span#control_related {
        display: none;
    }

    div#content_reviews .inner-content {
        box-sizing: border-box;
    }

    .pixie-tab-wrap #control_reviews.tab-control {
        border-bottom: 1px solid #c6c8c9;
    }
}

@media (max-width:1000px) {

    .hasbrand .inner-content-left,
    .inner-content-brand {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .technical-inner {
        padding-right: 125px;
    }
}

/** LOGIN POPUP **/
.login-lower-block {
    background: #fff;
    text-align: center;
    border-top: 1px solid #c2c2c2;
}

.popup-authentication header.modal-header,
.popup-authentication .head-login {
    background: #f6f8fa;
}

.login-lower-block a {
    display: block;
    float: none;
    text-align: center;
    background: #db232e;
    padding: 15px;
    border-radius: 4px;
}

.login-lower-block>span {
    display: block;
    float: none;
    padding-top: 0;
    color: #000;
    margin-bottom: 10px;
}

.popup-authentication .actions button.button {
    width: 100%;
    margin-bottom: 15px;
    background: transparent;
}

.popup-authentication .actions a.f-left {
    float: left;
}

.popup-authentication button {
    padding: 13px !important;
}

.popup-authentication button span {
    font-size: 16px !important;
}

a.regis:hover {
    background: #bc0508;
}

.login-lower-block a>span {
    color: #fff;
    float: none;
    font-size: 16px;
    background: url(../images/Account-whitex2.png) no-repeat center left / 19px;
    padding: 20px 0 20px 25px;
}

/** CART UPDATES **/
body.pixiedust .pm-cart-inner-wrap .product-item-name {
    border-top: none;
}

@media (max-width:767px) {
    .product-item-right .pm-cart-inner-right-desk {
        width: 100%;
    }

    .pm-cart-inner-right .product-item-price>* {
        display: inline-block;
        float: left;
    }

    .product-item-right .action.action-edit {
        position: absolute;
        right: 0;
        bottom: 10px;
        margin-right: 50px;
        text-decoration: underline;
        display: block;
    }

    .form.form-cart .action-delete span {
        text-indent: -9999px;
    }

    .pm-cart-inner-right .product-item-price>.product-item-qty {
        max-width: 50px;
        margin-left: 50px;
    }

    .cart-container div.field.qty .control input {
        width: 100%;
    }

    .pm-cart-inner-right .product-item-price>.price-excluding-tax {
        position: relative;
        top: 9px;
    }

    .home_panel_text.clearfix {
        float: left;
        width: 100%;
    }
}

@media (max-width:480px) {
    .pm-cart-inner-right .product-item-price>.price-excluding-tax {
        position: static;
        margin-bottom: 10px;
    }

    .pm-cart-inner-right .product-item-price>.product-item-qty {
        display: block;
        margin-left: 0;
        float: none;
        max-width: 50px;
    }
}

.hp-shop-category .large-right-wrap .pm-fb .hover-img img,
.hp-shop-category .large-right-wrap .pm-fb .default-img img {
    max-width: 50%;
}

@media screen and (max-width:1350px) {
    .subcat-page-bottom {
        box-sizing: border-box;
        padding: 0 15px;
    }
}

@media(min-width:1024px) {
    .pm-subcat-collection {
        margin: 0 0 0 21px;
    }
}

@media(min-width:1350px) {
    .pm-subcat-collection .pm-subcat {
        margin: 0 2.0% 50px 2.0%;
        width: 29.33%;
    }
}

.home_panel_text img,
.page-wrapper>.page-bottom .category-description img {
    width: 100%;
    max-height: 330px;
    object-fit: cover;
    object-position: center top;
}

/** CUSTOM ACCESS PANEL FORM **/

body .hidemeonload {
    display: none;
}

body .fieldqty,
body .fieldheight,
body .fieldwidth {
    width: 12.5%;
}

body .fieldframe,
body .fieldfirerated,
body .fieldlock,
body .fieldfitting,
body .fieldapp {
    width: 12.5%;
}

p.rowinstructions {
    font-weight: bold;
}

.shownextrow {
    clear: both;
    padding: 0 2rem;
}

.shownextrow .nextwrap {
    cursor: pointer;
}

.removethisrow {
    clear: both;
    float: right;
}

form.webforms-custom_access_panel_form .removerow.action.primary {
    background: #1d1d1d;
}

form.webforms-custom_access_panel_form .removerow.action.primary:hover {
    border-color: #db232e;
    background: #db232e;
}

form.webforms-custom_access_panel_form .nextwrap.action.primary,
form.webforms-custom_access_panel_form .removerow.action.primary {
    border-radius: 4px;
}

form.webforms-custom_access_panel_form .removerow.action.primary span {
    color: #fff;
}

form.webforms-custom_access_panel_form button.action.submit {
    background: #db232e;
    padding: 10px 50px;
    margin-top: 40px;
}

form.webforms-custom_access_panel_form button.action.submit span {
    color: #fff;
}

fieldset.yourdetails .field {
    width: 50%;
}


@media (max-width: 1200px) {

    body .fieldqty,
    body .fieldheight,
    body .fieldwidth {
        width: 33.33%;
    }

    body .fieldframe,
    body .fieldfirerated,
    body .fieldlock,
    body .fieldfitting,
    body .fieldapp {
        width: 20%;
    }
}

@media (max-width: 767px) {

    body .fieldqty,
    body .fieldheight,
    body .fieldwidth {
        width: 33.33%;
    }

    body .fieldframe,
    body .fieldfirerated,
    body .fieldlock,
    body .fieldfitting,
    body .fieldapp {
        width: 50%;
    }
}

@media (max-width: 480px) {

    body .fieldqty,
    body .fieldheight,
    body .fieldwidth {
        width: 100%;
    }

    body .fieldframe,
    body .fieldfirerated,
    body .fieldlock,
    body .fieldfitting,
    body .fieldapp {
        width: 100%;
    }
}

/** PRINT **/

@media print {
    .valueadded-block {
        display: none;
    }

    .columns {
        width: 100%;
    }

}

/** CONTACT FORM **/

body.cms-contact-us form.amform-form {
    max-width: 100%;
}

/** PAYPAL EXPRESS REVIEW **/

.paypal-express-review button.action.action-show span {
    color: #000;
    padding-left: 10px;
}

.pixiedust.paypal-express-review input[type="checkbox"] {
    top: 7px;
}

body.pixiedust.paypal-express-review button.action.primary {
    background-color: #30a935;
    padding: 15px 40px;
}

body.pixiedust.paypal-express-review button.action.primary span {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold !important;
    background: url(../images/Lockx2.png) no-repeat center left 0px / 17px;
    padding: 5px 5px 5px 32px;
    font-size: 16px;
}

body.pixiedust.paypal-express-review button.action.primary:hover {
    background-color: #09700b;
    border-color: #09700b;
}

.paypal-express-review .checkout-agreements-block .checkout-agreements {
    text-align: right;
}

/** WEIRD OVERLAP FIX - LETS KEEP AT END OF CSS FILE **/

@media screen and (max-width:1500px) and (min-width:1351px) {
    body.pixiedust {
        overflow-x: hidden;
    }
}

/** EXTRA MOBILE FIXES **/

@media (max-width: 767px) {
    body.account span.order-status {
        margin-top: 8px !important;
        display: inline-block;
        background: #db232e;
        color: #fff;
        border: none;
        border-radius: 0;
        font-weight: bold;
        padding: 5px 30px;
    }

    body.account .order-details-items .product-item-name {
        font-size: 1.4rem;
    }
}

/** LCP TWEAKS **/

.pm-banner-switch-img.medium-main-ban,
.pm-banner-switch-img.small-main-ban {
    display: none !important;
}

@media (max-width: 1349px) {
    .pm-banner-switch-img.large-main-ban {
        display: none !important;
    }

    .pm-banner-switch-img.medium-main-ban {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .pm-banner-switch-img.medium-main-ban {
        display: none !important;
    }

    .pm-banner-switch-img.small-main-ban {
        display: block !important;
    }
}

/** BSS POPUP **/
body #template-newsletter .popup_content>.newsletter:before {
    background-image: url(../images/newsletter-tcd.png);
}

.mfp-container .grecaptcha-badge {
    display: none !important;
}

body #template-newsletter .popup_content>.newsletter .subscribe .actions .subscribe {
    background-color: #000;
    border-radius: 0;
}

body #template-newsletter .popup_content>.newsletter .subscribe .field .control #newsletter {
    border-radius: 0;
}

/** TEMP HIDE **/
#cutoffcountdown {
    /* display: none !important; */
}

/** SOCIAL LOGINS **/
.social-login-check {
    margin: 30px 0 25px 0;
}

@media (min-width: 768px) {

    body .login-container .pslogin-spacer,
    body .login-container .pslogin-block {
        position: relative;
        top: -75px;
    }
}

/** PAYPAL MESSAGE **/
.pp-paylater-wrap>span {
    margin-top: 40px;
    background: #023188;
    padding: 13px 15px 11px 15px;
    border-radius: 3px;
    display: block;
}

.paypal-credit-banner {
    display: none;
}

.header.content .pm-fixed-product .pp-paylater-wrap,
.pm_recentlyviewed .pp-paylater-wrap {
    display: none;
}

.pp-paylater-wrap {
    margin-top: -35px;
}

body>iframe.paypal-offers--minimized {
    display: none !important;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .primary-add-form {
    position: relative;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .primary-add-form .paypal-button {
    position: absolute;
    right: 0;
    width: 50% !important;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .box-tocart .actions {
    padding-top: 25px;
}

@media (max-width: 767px) {
    .iwd-paypal-wrapper>div:last-child {
        display: none !important;
    }
}

/** TIER PRICES **/
.product-info-righty .prices-tier li.item:hover {
    background: #aaa;
}

.product-info-righty .prices-tier li.item:hover *,
.product-info-righty .prices-tier li.item:hover span.price,
.product-info-righty .prices-tier li.item:hover strong.benefit {
    color: #fff !important;
}

.product-info-righty .prices-tier {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.product-info-righty .prices-tier li.item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    box-sizing: border-box;
    text-align: center;
}

.product-info-righty .prices-tier li.item:nth-child(3n) {
    margin-right: 0;
}

.prices-tier .minimal-price-link,
.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax,
.product-info-main .product-info-price .prices-tier .price {
    white-space: normal;
}

body.pixiedust .product-info-main .product-info-price .prices-tier span.price {
    font-size: 14px !important;
}

body.pixiedust .product-info-main .product-info-price .prices-tier .price-excluding-tax span.price,
.prices-tier .price-including-tax+.price-excluding-tax:before,
.prices-tier .weee[data-label]:before {
    font-size: 1.1rem !important;
}

.prices-tier .price-container .weee:after {
    display: none;
}

.product-info-righty .prices-tier li.item strong.benefit {
    display: none;
}

.product-info-righty .prices-tier li.item span.price,
body.pixiedust .product-info-righty .product-info-price .prices-tier .price-excluding-tax span.price,
body .prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
    color: #636161 !important;
}

body.pixiedust .product-info-righty .product-info-price .prices-tier .price-excluding-tax span.price {
    padding-right: 0;
}

.product-info-righty .prices-tier li.item:hover span.price,
body.pixiedust .product-info-righty .product-info-price .prices-tier li:hover .price-excluding-tax span.price,
body .prices-tier li:hover .price-container .price-including-tax+.price-excluding-tax:before {
    color: #fff !important;
}

span.numeach {
    display: block;
}

/*body span.prod-code-mpn { display: block; margin-left: 0; }*/

/** ALGOLIA SEARCH **/

body.pixiedust #algolia-autocomplete-container.reverse .col1,
body.pixiedust #algolia-autocomplete-container.reverse .col2,
body.pixiedust #algolia-autocomplete-container.reverse .col3,
body.pixiedust #algolia-autocomplete-container.reverse .col4,
body.pixiedust #algolia-autocomplete-container.reverse .col5,
body.pixiedust #algolia-autocomplete-container.reverse .col6,
body.pixiedust #algolia-autocomplete-container.reverse .col7,
body.pixiedust #algolia-autocomplete-container.reverse .col8,
body.pixiedust #algolia-autocomplete-container.reverse .col9,
body.pixiedust #algolia-autocomplete-container.reverse .col10,
body.pixiedust #algolia-autocomplete-container.reverse .col11,
body.pixiedust #algolia-autocomplete-container.reverse .col12 {
    min-width: inherit;
    display: block;
    position: relative;
}

.product-title {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    background: #1D1D1B;
    color: #fff;
}

body.pixiedust .product-title h2 {
    margin: 0;
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
}

.aa-dataset-products {
    margin-top: 33px;
}

body.pixiedust #algolia-autocomplete-container .aa-dropdown-menu {
    border-top-color: #db232e;
}

body.pixiedust #autocomplete-products-footer {
    width: 100%;
}

body.pixiedust #algolia-autocomplete-container .other-sections {
    margin: 0;
}

body.pixiedust #algolia-autocomplete-container .aa-dropdown-menu .category {
    background-color: #1D1D1B;
    color: #fff;
    text-align: left;
    text-transform: none;
    font-size: 16px;
    padding: 8px 15px;
    line-height: 1.1;
}

.aa-dataset-parent {
    clear: both;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit .info {
    margin-left: 0;
}

body.pixiedust #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    color: #db232e;
    font-weight: bold;
}

.autocomplete-wrapper small {
    margin-left: 5px;
}

.algolia-instant-results-wrapper .ais-Panel-header {
    background: #1d1d1b;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
}

.algolia-instant-results-wrapper .ais-RangeSlider .rheostat-progress {
    background-color: #1d1d1b;
}

.algolia-instant-results-wrapper .rheostat-handle {
    background-color: #DB232E;
    border-color: #DB232E;
}

.pixiedust .algolia-instant-results-wrapper input[type="checkbox"] {
    top: 0;
    margin-top: 0;
    vertical-align: middle;
    margin-right: 10px;
}

.algolia-instant-results-wrapper .product-reviews-summary.short {
    display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .autocomplete-wrapper .algoliasearch-autocomplete-price {
    height: auto;
}

.autocomp-addtocart form {
    width: 50%;
}

.autocomplete-wrapper .box-tocart .action.primary.tocart span,
.autocomplete-wrapper button.tocartstyle span {
    font-size: 11px;
    background-size: 17px;
    height: auto;
    padding: 5px 5px 5px 22px;
}

.autocomplete-wrapper .box-tocart button.action.primary.tocart,
.autocomplete-wrapper button.tocartstyle button {
    height: auto;
    padding: 3px;
}

.autocomplete-wrapper .box-tocart button.action.primary.tocart span,
.autocomplete-wrapper button.tocartstyle button span {
    background-position: center left;
}

.ais-Hits .result-thumbnail {
    height: 270px;
}

@media (max-width: 767px) {

    body.pixiedust #algolia-autocomplete-container.reverse .col1,
    body.pixiedust #algolia-autocomplete-container.reverse .col2,
    body.pixiedust #algolia-autocomplete-container.reverse .col3,
    body.pixiedust #algolia-autocomplete-container.reverse .col4,
    body.pixiedust #algolia-autocomplete-container.reverse .col5,
    body.pixiedust #algolia-autocomplete-container.reverse .col6,
    body.pixiedust #algolia-autocomplete-container.reverse .col7,
    body.pixiedust #algolia-autocomplete-container.reverse .col8,
    body.pixiedust #algolia-autocomplete-container.reverse .col9,
    body.pixiedust #algolia-autocomplete-container.reverse .col10,
    body.pixiedust #algolia-autocomplete-container.reverse .col11,
    body.pixiedust #algolia-autocomplete-container.reverse .col12 {
        min-width: 100%;
    }

    div#algolia-autocomplete-container {
        top: 68px;
    }
}

/* ALGOLIA SEARCH ICON FIX */
body #algolia-searchbox .magnifying-glass {
    bottom: 50%;
    transform: translate(0%, 50%);
    right: 15px;
}

/** 2.4 TWEAKS **/

li.tl-reviewsio img {
    max-height: 100%;
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 28px;
}

body .product-info-main .price-box,
body .product-info-main .special-price,
body .product-options-bottom .special-price {
    margin-top: 0;
}

body .product-info-main .price-boxes {
    padding-top: 15px;
}

body.pixiedust .product-info-main div.field.qty .control input {
    width: 100%;
}

body .product-info-main .box-tocart .field.qty,
body .product-options-bottom .box-tocart .field.qty {
    padding-right: 0;
}

body .product-info-main .box-tocart .actions {
    display: inline-block;
}

body .product-info-main .box-tocart,
body .product-options-bottom .box-tocart {
    display: block;
}

body.pixiedust .filter-options-title:after {
    font-size: 0;
    width: 7px;
    height: 11px;
    background: url(../images/LeftArrowx2.png) no-repeat center;
    background-size: 10px;
    transition: all 200ms ease;
    transform: rotate(-90deg);
    right: 4px;
    background-size: cover;
    top: 14px;
    content: '';
    position: absolute;
}

body.pixiedust .active>.filter-options-title:after {
    transform: rotate(-90deg);
    background: url(../images/Arrow-right-redx2.png) no-repeat center right 0px;
    background-size: contain;
}

body .filter-options .filter-options-title {
    position: relative;
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 0;
}

.product-item .price-box .special-price .price-label {
    display: none;
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    content: '(';
}

.price-including-tax+.price-excluding-tax:after,
.weee[data-label]:after {
    content: ' ' attr(data-label) ')';
}

.product-items .product-item .old-price {
    margin-top: -2px;
}

body.pixiedust.page-products .products-grid .product-item:nth-child(even) {
    margin-left: 0;
}

form.create.account .actions-toolbar {
    margin-left: 0;
}

body.account fieldset#group-fields-customer-attributes {
    float: none;
    clear: both;
}

body .block-collapsible-nav .item .delimiter {
    margin: 0;
    border: none;
}

form.form-address-edit .actions-toolbar {
    clear: both;
    margin-left: 0 !important;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .primary-add-form {
    position: relative;
}

.catalog-product-view .fixedheader .header.content .pm-fixed-product .primary-add-form .paypal-button {
    position: absolute;
    right: 0;
    width: 50% !important;
    display: none;
}

/*.catalog-product-view .fixedheader .header.content .pm-fixed-product .box-tocart .actions { padding-top: 25px; }*/
body.pixiedust .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .special-price {
    margin-bottom: 0;
    margin-top: -5px;
}

body.pixiedust.page-products span.special-price {
    margin-bottom: 0;
    margin-top: -5px;
}

#st-el-2 .st-close {
    right: 100px !important;
}

body.pixiedust.blog-page.widget.blog-search .action.search {
    height: auto;
    right: 10px;
    bottom: 16px;
    top: 10px;
}

.klaviyo-form.needsclick {
    max-width: 100% !important;
}

.klaviyo-form.needsclick .needsclick {
    min-height: 0 !important;
}

.pslogin-spacer.pslogin-clearfix {
    display: none;
}

/* hide plumrocket for now - its not being used */
body.pixiedust #narrow-by-list span.count,
body.pixiedust #narrow-by-list li a .label {
    top: 0;
}

body.pixiedust .sorter .sorter-action {
    padding: 3px 10px;
    top: 0;
}

body.account .sidebar.sidebar-main>.block-collapsible-nav:last-child {
    display: none;
}

body.pixiedust.blog-page .widget.blog-search .action.search {
    right: 10px;
    max-height: 40px;
}

body.catalog-product-view div#paypal-smart-button {
    display: none;
}

@media (max-width: 550px) {
    .page-products a.action.tocart.primary.config-only span {
        top: 0;
    }

    body.pixiedust.catalog-category-view .action.primary:focus,
    body.pixiedust.catalog-category-view .action.primary:active {
        background: #db232e;
        color: #fff;
    }

    body.cms-index-index.pixiedust .container_lightningdeals .slick-dots {
        margin-top: 0;
    }

    .pm-image-carousel .brand-block {
        margin-left: 0;
        margin-right: 0;
    }

    body.cms-index-index.pixiedust .latest-review {
        padding-left: 0;
        padding-right: 0;
    }
}

/* 243 fixes */
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view),
.filter-options-item .filter-options-content .am-category-wrapper,
.filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0 !important;
}

#narrow-by-list li a {
    width: 100% !important;
    padding: 3px 0 !important;
}

.abs-margin-for-forms-desktop,
.fieldset .legend,
.column:not(.sidebar-main) form .actions-toolbar,
.column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0 !important;
}

/** Algolia **/

.fbt-item-wrapper .product-item-details .tocart span:before {
    background-image: url(../images/Cart-whitex2.png);
}

.fbt-item-wrapper .action.primary span {
    color: #fff;
}

.fbt-item-wrapper .action.primary {
    background-color: #30A935;
    border-color: #30A935;
}

.fbt-item-wrapper .action.primary:hover {
    background-color: #09700b;
    border-color: #09700b;
}

body.pixiedust .fbt-item-wrapper .product-item-details .tocart {
    padding-top: 13px;
    padding-bottom: 13px;
}

.crosswrap .action.primary {
    background: #30a935;
    border-color: #30a935;
}

.crosswrap .action.primary:hover {
    background: #09700b;
    border-color: #09700b;
}

.crosswrap .action.primary span {
    color: #fff;
}

.crosswrap .product-item-details .action.primary span:before {
    background-image: url(../images/Cart-whitex2.png);
}

.fbt-item-wrapper .fbt-item:last-child:before {
    background-image: none;
}

.pixiepopup-cross .product-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.pixiepopup-cross .product-items .item {
    width: 48%;
    margin-bottom: 4%;
}

.pixiepopup-cross .product-items>.item:nth-child(odd) {
    margin-right: 4%;
}

/*.pixiepopup-cross .product-items span.product-image-container { height: 120px; }*/
.pixiepopup-cross .product-items>.item:nth-child(n+5) {
    display: none;
}

.crosswrap .pm-widget-wrap {
    min-width: auto;
}

body.checkout-cart-index .crosswrap .product-item-details .tocart span {
    font-size: 13px;
    padding-left: 25px;
}

body.checkout-cart-index .crosswrap .product-item-details .tocart span:before {
    width: 20px;
    height: 20px;
}

body.pixiedust.checkout-cart-index .block.widget.pm-widget-wrap.upsellrelatedcross .tocart {
    height: 45px;
}

body.pixiedust.checkout-cart-index .block.widget.pm-widget-wrap.upsellrelatedcross .price-n-buy .list-price-box .price-box .price-final_price .price {
    font-size: 18px;
}

body.pixiedust.checkout-cart-index .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name a {
    font-size: 15px;
}

body.pixiedust.checkout-cart-index .prodsku span:not(.noskuplease),
body.pixiedust.checkout-cart-index .prodsku h3 {
    font-size: 12px !important;
}

body.pixiedust.checkout-cart-index .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .product-item-name {
    height: 77px;
}

body.pixiedust.checkout-cart-index .prodsku {
    position: relative;
    top: -10px;
}

body.pixiedust.checkout-cart-index .crosswrap {
    padding-top: 25px;
}

.pixie-addpop-modal .pixiepopup-cross .product-items .product-item-details .product-item-name {
    height: 65px;
}

@media (max-width: 600px) {
    body.pixiedust.checkout-cart-index .prodsku {
        display: none;
    }

    body.pixiedust.checkout-cart-index .block.widget.pm-widget-wrap.upsellrelatedcross .products-grid .product-item .product-item-name {
        margin-bottom: 15px;
    }
}

@media (max-width: 400px) {

    body.checkout-cart-index .crosswrap .product-item-details .tocart span:before,
    .fbt-item-wrapper .product-item-details .tocart span:before {
        display: none;
    }

    body.checkout-cart-index .crosswrap .product-item-details .tocart span,
    .fbt-item-wrapper .action.primary span {
        padding-left: 0;
        font-size: 12px;
    }

    body .fbt-wrapper .off-canv {
        display: inline-block;
    }

    .fbt-item-item-wrapper {
        margin: 0 30px;
    }

    .fbt-item-item-wrapper .fbt-item {
        margin: 0 10px;
    }

    .fbt-inner-wrap {
        padding-left: 5px;
        padding-right: 5px;
    }

    .fbt-item .imgbl {
        padding-bottom: 20px;
    }

    body.pixiedust .fbt-item-wrapper .product-item-details .tocart {
        padding-left: 5px;
        padding-right: 5px;
    }

    .fbt-wrapper .prodsku {
        display: none;
    }

    body.pixiedust .fbt-item-wrapper .product-item-details {
        display: block;
    }

    body.pixiedust .fbt-item-wrapper .name-n-con {
        height: 145px;
        overflow-y: hidden;
    }

    .fbt-item .imgbl {
        height: 125px;
    }

    body.pixiedust .fbt-item-wrapper form.reltocart.primary-add-form {
        margin-top: 15px;
    }
}

/* IF YOU WANT A JOB DONE... erm, dont get dave to do it? */
body.pixiedust .modals-overlay,
body.pixiedust.pixiepop-open .modals-overlay,
body.pixiedust.pixiepop-open .pixie-addpop-modal .modals-overlay {
    background: rgba(0, 0, 0, 0.75) !important;
}

/** Heading tag updates **/

body.pixiedust .category-description h1 {
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
}

body.pixiedust .category-description h2 {
    font-size: 24px;
}

body.pixiedust .category-description h3 {
    font-size: 19px;
}

body.pixiedust .category-description h4 {
    font-size: 16px;
}


.aa-SubmitIcon {
    bottom: 50%;
    transform: translate(0%, 50%);
    right: 15px;
}

#algoliaAutocomplete {
    display: block;
    width: 55% !important;
    float: left !important;
    padding: 0 !important;
    margin: 13px 0 0 74px;
    z-index: 2000;
    left: 0;
}

.aa-InputWrapper>.aa-Input {
    border-radius: 8px;
    padding: 5px 51px 5px 10px;
    height: 52px;
    border: 1px solid #c6c8c9;
    box-sizing: border-box;
    background: #fff;
    /* border-radius: 0; */
    color: #1d1d1b;
}

#express_google_pay_cart-page {
    text-align: center;
}

.block-collapsible-nav .title:after,
.block-collapsible-nav .title.active:after {
    content: '\e609' !important;
    margin-top: 3px;
}

.catalog-product-view .payment-request-button {
    width: 100% !important;
}

.box-tocart {
    margin-bottom: 0 !important;
}

p.line-heading:after,
p.line-heading:before {
    content: "\00a0\00a0\00a0\00a0\00a0";
    text-decoration: line-through;
}