/*------New home page header-----*/
.site-header {
    background: #e30613 url("../images/header-background.jpg") repeat-y top center;
}
.site-header .search-form {
    top: 1.3rem;
    width: 25.01172%;
    margin-left: 5.46484%
}

.header-right{
    float: right;
    margin-top: 44px;
}
.header-right a{
    position: relative;
    display: inline-block;
    float: left;
    color: #fff;
    text-decoration: none;
}
.find-store {
    margin-right: 45px;
}
.find-store:before {
    content: "";
    position: absolute;
    top: -32px;
    left: 35%;
    display: inline-block;
    background: url("../images/map_icon.png") no-repeat;
    width: 17px;
    height: 27px;
}

.feedback-btn {
    margin-right: 45px;
}
.feedback-btn:before {
    content: "";
    position: absolute;
    top: -29px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    background: url("../images/feedback-btn.svg") no-repeat;
    width: 30px;
    height: 27px;
    background-size: 30px;
}

.top-contact:before {
    content: "";
    position: absolute;
    top: -32px;
    left: 35%;
    display: inline-block;
    background: url("../images/contact_icon.png") no-repeat;
    width: 12px;
    height: 27px;
}

@media all and (min-width: 769px) and (max-width: 991px){
    .site-header .find-store,
    .site-header .feedback-btn {
        margin-right: 25px;
    }
}

@media all and (min-width: 596px) and (max-width: 768px){
    .site-header .logo {
        width: 27.89665%
    }

    .site-header .logo__shadow {
        padding-left: 0px;
    }

    .site-header .logo__image {
        max-width: 167px;
        padding-left: 0px;
    }

    .site-header .find-store,
    .site-header .feedback-btn {
        margin-right: 10px;
    }
}

@media all and (max-width: 595px){
    .site-header .find-store,
    .site-header .feedback-btn {
        margin-right: 30px;
    }
}



/*------header-----*/

.social-links__label1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 16px;
    color: #e30613;
}

.mini-product__name {
    width: 95% !important;
    min-height: 5.4em !important;
    overflow: hidden;
    margin-top: 5px;
    margin-top: 0.38462rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #222;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.2
}
.site-navigation__left {
    float: left;
    width: 25%;
    margin-top: 0;
    /* margin-top: 0.92308rem; */
    z-index: 99;
}

.column {
    float: left
}
.column--one-third {
    width: 31.25%;
    margin-left: 3.125%
}
.column--one-third:first-child {
    margin-left: 0
}

.grid__item {
    float: left;
    padding: 15px;
    padding: 1.15385rem;
    padding-top: 18px;
    padding-top: 1.38462rem;
    padding-bottom: 24px;
    padding-bottom: 1.84615rem;
    border-bottom: 1px solid #dcdcdc
}

.grid--4 .grid__item {
    width: 25%
}

.grid--3 .grid__item {
    width: 33.33333%
}

.logo__image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-flow: column nowrap
}
.block-link {
    display: block;
    text-decoration: none
}
.block-link:active,
.block-link:focus {
    outline: none
}
.clearfix,
.wrapper,
.product-grid,
.buttons-set,
.title-buttons,
.box-head,
.header-button,
.menu__item__dropdown,
.mini-product,
.mini-product__price,
.newsletter__form,
.popup__actions,
.post__navigation,
.promotions,
.related-products,
.related-products__item,
.related-products__item__price,
.search-form,
.tabs__navigation,
.toolbar,
.pager,
.widget__title--has-button,
.widget__content,
.site-footer,
.store-locator,
.store-locator__list__item__inner,
.col2-set,
.category__header,
.product__price,
.product__add__action,
.product__options,
.product__options__bundle,
.cart__table__item__options,
.cart-collaterals,
.onestepcheckout__main {
    *zoom: 1
}
.clearfix:after,
.wrapper:after,
.product-grid:after,
.buttons-set:after,
.title-buttons:after,
.box-head:after,
.header-button:after,
.menu__item__dropdown:after,
.mini-product:after,
.mini-product__price:after,
.newsletter__form:after,
.popup__actions:after,
.post__navigation:after,
.promotions:after,
.related-products:after,
.related-products__item:after,
.related-products__item__price:after,
.search-form:after,
.tabs__navigation:after,
.toolbar:after,
.pager:after,
.widget__title--has-button:after,
.widget__content:after,
.site-footer:after,
.store-locator:after,
.store-locator__list__item__inner:after,
.col2-set:after,
.category__header:after,
.product__price:after,
.product__add__action:after,
.product__options:after,
.product__options__bundle:after,
.cart__table__item__options:after,
.cart-collaterals:after,
.onestepcheckout__main:after {
    content: "";
    display: table;
    clear: both
}
.clearer {
    clear: both
}
.screen-reader-text,
.no-display {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.nobr {
    white-space: nowrap
}

.a-center {
    text-align: center
}
.a-left {
    text-align: left
}
.a-right {
    text-align: right
}
.aligncenter {
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    margin-top: 2.30769rem;
    margin-bottom: 30px;
    margin-bottom: 2.30769rem
}
.alignnone {
    display: block;
    margin-top: 30px;
    margin-top: 2.30769rem;
    margin-bottom: 30px;
    margin-bottom: 2.30769rem
}
.alignleft,
.alignright {
    display: block;
    margin: 30px;
    margin: 2.30769rem
}
.alignleft {
    float: left;
    margin-left: 0
}
.alignright {
    float: right;
    margin-right: 0
}
.inline-list,
.breadcrumbs ul,
.pager__section--pager ol,
.tabs__navigation,
.site-links .links,
.product__media__more-views ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.inline-list li,
.breadcrumbs ul li,
.pager__section--pager ol li,
.tabs__navigation li,
.site-links .links li,
.product__media__more-views ul li,
.inline-list a,
.breadcrumbs ul a,
.pager__section--pager ol a,
.tabs__navigation a,
.site-links .links a,
.product__media__more-views ul a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}
.scrolly {
    overflow-y: scroll
}
.scrolly p {
    margin-top: 0;
    padding-right: 30px;
    padding-right: 2.30769rem
}
.desktop-hidden {
    display: none
}

.mobile-hidden {
    display: block
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}












@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?-nkuohq");
    src: url("../fonts/icomoon.eot?#iefix-nkuohq") format("embedded-opentype"), url("../fonts/icomoon.woff?-nkuohq") format("woff"), url("../fonts/icomoon.ttf?-nkuohq") format("truetype"), url("../fonts/icomoon.svg?-nkuohq#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.social-links__icon span:before {
    display: inline-block;
}
.icon-cart:before {
    content: "\63"
}
.icon-search:before {
    content: "";
    background: url("../images/search_icon.png") no-repeat center center;
    height: 20px;
    display: block;
}
.icon-menu:before {
    content: "\e600"
}
.icon-facebook:before {
    content: "";
    background: url(../images/svg/facebook_icon.svg) no-repeat left top;
    width: 11px;
    height: 24px;
}
.icon-twitter:before {
    content: "";
    background: url(../images/svg/twitter_icon.svg) no-repeat left top;
    width: 29px;
    height: 20px;
}

.icon-pinterest:before {
    content: "";
    background: url(../images/svg/pinterest_icon.svg) no-repeat left top;
    width: 18px;
    height: 24px;
}

.icon-instagram:before {
    content: "";
    background: url(../images/svg/instagram_icon.svg) no-repeat left top;
    width: 22px;
    height: 22px;
}

.icon-google:before {
    content: "";
    background: url(../images/svg/plus_icon.svg) no-repeat left top;
    width: 28px;
    height: 18px;
}
/*.icon-pokeball:before {
 	background: url(../images/svg/facebook_icon.svg) no-repeat;
    display: block;
    height: 25px;
    width: 25px;
}*/
.icon-ticktok:before {
    content: "";
    background: url(../images/svg/tiktok_social.svg) no-repeat left top;
    width: 22px;
    height: 18px;
}

.icon-wordpress:before {
    content: "\e610"
}
.icon-arrow-left:before {
    content: "\e601"
}
.icon-arrow-down:before {
    content: "\e602"
}
.icon-arrow-up:before {
    content: "\e603"
}
.icon-arrow-right:before {
    content: "\e604"
}
.icon-arrow-left2:before {
    content: "\e605"
}
.icon-arrow-down2:before {
    content: "\e606"
}
.icon-arrow-up2:before {
    content: "\e607"
}
.icon-arrow-right2:before {
    content: "\e608"
}
.icon-envelope:before {
    content: "\e609"
}
.icon-sort-arrow-descending:before {
    content: "\e60a"
}
.icon-sort-arrow-ascending:before {
    content: "\e60b"
}
.icon-cancel-circle:before {
    content: "\e60c"
}
.icon-pencil:before {
    content: "\e60d"
}
.icon-spinner:before {
    content: "\e60f"
}
.icon-remove:before {
    content: "\e60e"
}
input[type="search"]::-webkit-search-decoration {
    display: none
}
input:invalid,
button:invalid,
.button:invalid,
select:invalid,
textarea:invalid {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
input:focus,
button:focus,
.button:focus,
select:focus,
textarea:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    z-index: 1
}
input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
button,
.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    width: auto;
    overflow: visible;
    margin: 0;
    padding: 0;
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
    background: gray;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none
}
button:hover,
.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background: #9a9a9a;
    text-decoration: none
}
button:active,
.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
    background: #b3b3b3
}
button::-moz-focus-inner,
.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
    border: 0;
    padding: 0
}

.contact-form button[disabled="disabled"] {
    background: #ccc;
}

.input-text {
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 13px;
    font-size: 1rem;
    text-align: left;
    background-color: white;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border: none;
    outline: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    -webkit-appearance: none
}
button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
.button_disabled {
    color: #888;
    cursor: default;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none
}
button[disabled],
.button[disabled] {
    color: #fff;
    color: rgba(255, 255, 255, 0.5)
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #222
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #222
}
input.placeholder_text,
textarea.placeholder_text {
    color: #222
}
textarea,
select[size],
select[multiple] {
    height: auto
}
textarea {
    width: 100%;
    min-height: 40px;
    overflow: auto;
    resize: vertical
}
optgroup {
    color: #222;
    font-style: normal;
    font-weight: normal
}
optgroup::-moz-focus-inner {
    padding: 0;
    border: 0
}
.jspScrollable:focus {
    outline: none
}
.jspContainer {
    overflow: hidden;
    position: relative
}
.jspPane {
    position: absolute
}
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    width: 0.61538rem;
    height: 100%;
    background: #eee
}
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    height: 0.61538rem;
    background: #eee
}
.jspCap {
    display: none
}
.jspHorizontalBar .jspCap {
    float: left
}
.jspTrack {
    background: #eee;
    position: relative
}
.jspDrag {
    background: #dcdcdc;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}
.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}
.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}
.jspVerticalBar .jspArrow {
    height: 16px
}
.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}
.jspVerticalBar .jspArrow:focus {
    outline: none
}
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}
.cloudzoom-lens {
    border: 5px solid #888;
    width: 100px;
    height: 100px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    cursor: crosshair;
    z-index: 10
}
.cloudzoom-zoom {
    border: 1px solid #888;
    width: 500px;
    height: 200px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    z-index: 999
}
.cloudzoom-zoom-inside {
    border: none;
    box-shadow: none;
    z-index: 999
}
.cloudzoom-caption {
    display: none;
    text-align: left;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    font-family: sans-serif;
    font-size: 11px
}
.cloudzoom-blank {
    background-image: url(../images/blank.png)
}
.cloudzoom-ajax-loader {
    background-image: url(../images/ajax-loader.gif);
    width: 32px;
    height: 32px
}
.ie8 .cloudzoom-ajax-loader {
    display: none
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none !important
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader a {
    color: #CCC
}
.mfp-preloader a:hover {
    color: #FFF
}
.mfp-s-ready .mfp-preloader {
    display: none
}
.mfp-s-error .mfp-content {
    display: none
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-close:active {
    top: 1px
}
.mfp-close-btn-in .mfp-close {
    color: #333
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -54px
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}
.mfp-iframe-holder .mfp-close {
    top: -40px
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}
.mfp-figure {
    line-height: 0
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}
.mfp-image-holder .mfp-content {
    max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}


.mfp-ie7 .mfp-img {
    padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
    padding: 0
}
.mfp-ie7 .mfp-content {
    padding-top: 44px
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}
.icons-sprite,
.icons-carousel-large-arrow-next,
.icons-carousel-large-arrow-prev,
.icons-carousel-small-arrow-next,
.icons-carousel-small-arrow-prev,
.icons-envelope,
.icons-flash-2for1,
.icons-flash-2for10,
.icons-flash-2for1099,
.icons-flash-2for1299,
.icons-flash-2for13,
.icons-flash-2for14,
.icons-flash-2for150,
.icons-flash-2for179,
.icons-flash-2for2,
.icons-flash-2for3,
.icons-flash-2for4,
.icons-flash-2for49p,
.icons-flash-2for5,
.icons-flash-2for6,
.icons-flash-2for7,
.icons-flash-2for8,
.icons-flash-2for9,
.icons-flash-3for10,
.icons-flash-3for199,
.icons-flash-3for3,
.icons-flash-3for4,
.icons-flash-3for5,
.icons-flash-4for1,
.icons-flash-sale-small,
.icons-flash-sale,
.icons-flash2for1099,
.icons-instoreonly,
.icons-mix-and-match,
.icons-out-of-stock,
.icons-price-point-large,
.icons-price-point-small,
.icons-price-point-tiny,
.icons-pricepercase,
.icons-save10,
.icons-save175,
.icons-save55,
.icons-save59,
.icons-save90,
.icons-zoom,
.mini-product__price__badge,
.related-products__item__price__badge,
.product__price__badge,
.icons-flash-3for2{
    background-image: url('/skin/frontend/poundstretcher/default/images/icons-s71d655a12f.png');
    background-repeat: no-repeat;
    background-color: transparent !important;
    border-radius: 0 !important;
}
.icons-carousel-large-arrow-next {
    background-position: -56px -97px;
    height: 52px;
    width: 28px
}
.icons-carousel-large-arrow-prev {
    background-position: 0 -97px;
    height: 52px;
    width: 28px;
}
.icons-carousel-small-arrow-next {
    background-position: -40px 0;
    height: 52px;
    width: 28px
}
.icons-carousel-small-arrow-prev {
    background-position: -28px -97px;
    height: 52px;
    width: 28px
}
.icons-envelope {
    background-position: 0 -217px;
    height: 68px;
    width: 68px
}
.icons-flash-2for1 {
    background-position: 0 -1872px;
    height: 69px;
    width: 68px
}
.icons-flash-2for10 {
    background-position: 0 -1527px;
    height: 69px;
    width: 68px
}
.icons-flash-2for1099 {
    background-position: 0 -1113px;
    height: 69px;
    width: 68px
}
.icons-flash-2for1299 {
    background-position: 0 -2010px;
    height: 69px;
    width: 68px
}
.icons-flash-2for13 {
    background-position: 0 -2079px;
    height: 69px;
    width: 68px
}
.icons-flash-2for14 {
    background-position: 0 -1320px;
    height: 69px;
    width: 68px
}
.icons-flash-2for150 {
    background-position: 0 -354px;
    height: 69px;
    width: 68px
}
.icons-flash-2for179 {
    background-position: 0 -423px;
    height: 69px;
    width: 68px
}
.icons-flash-2for2 {
    background-position: 0 -492px;
    height: 69px;
    width: 68px
}
.icons-flash-2for3 {
    background-position: 0 -561px;
    height: 69px;
    width: 68px
}
.icons-flash-2for4 {
    background-position: 0 -630px;
    height: 69px;
    width: 68px
}
.icons-flash-2for49p {
    background-position: 0 -699px;
    height: 69px;
    width: 68px
}
.icons-flash-2for5 {
    background-position: 0 -768px;
    height: 69px;
    width: 68px
}
.icons-flash-2for6 {
    background-position: 0 -837px;
    height: 69px;
    width: 68px
}
.icons-flash-2for7 {
    background-position: 0 -906px;
    height: 69px;
    width: 68px
}
.icons-flash-2for8 {
    background-position: 0 -975px;
    height: 69px;
    width: 68px
}
.icons-flash-2for9 {
    background-position: 0 -1044px;
    height: 69px;
    width: 68px
}
.icons-flash-3for10 {
    background-position: 0 -1941px;
    height: 69px;
    width: 68px
}
.icons-flash-3for199 {
    background-position: 0 -1182px;
    height: 69px;
    width: 68px
}
.icons-flash-3for3 {
    background-position: 0 -1251px;
    height: 69px;
    width: 68px
}
.icons-flash-3for4 {
    background-position: 0 -285px;
    height: 69px;
    width: 68px
}
.icons-flash-3for5 {
    background-position: 0 -2493px;
    height: 69px;
    width: 68px
}
.icons-flash-4for1 {
    background-position: 0 -1458px;
    height: 69px;
    width: 68px
}
.icons-flash-3for2 {
    background-position: 0 -2653px;
    height: 69px;
    width: 68px;
}
.icons-flash-sale-small {
    background-position: 0 -52px;
    height: 45px;
    width: 45px;
}
.icons-flash-sale {
    background-position: 0 -1596px;
    height: 69px;
    width: 68px;
}
.icons-flash2for1099 {
    background-position: 0 -1665px;
    height: 69px;
    width: 68px
}
.icons-instoreonly {
    background-position: 0 -1734px;
    height: 69px;
    width: 68px
}
.icons-mix-and-match {
    background-position: 0 -1803px;
    height: 69px;
    width: 68px
}
.icons-out-of-stock {
    background-position: -45px -52px;
    height: 18px;
    width: 18px
}
.icons-price-point-large {
    background-position: 0 -2562px;
    height: 90px;
    width: 90px
}
.icons-price-point-small {
    background-position: 0 -149px;
    height: 68px;
    width: 68px
}
.icons-price-point-tiny {
    background-position: 0 0;
    height: 40px;
    width: 40px
}
.icons-pricepercase {
    background-position: 0 -2148px;
    height: 69px;
    width: 68px
}
.icons-save10 {
    background-position: 0 -2217px;
    height: 69px;
    width: 68px
}
.icons-save175 {
    background-position: 0 -2286px;
    height: 69px;
    width: 68px
}
.icons-save55 {
    background-position: 0 -2355px;
    height: 69px;
    width: 68px
}
.icons-save59 {
    background-position: 0 -2424px;
    height: 69px;
    width: 68px
}
.icons-save90 {
    background-position: 0 -1389px;
    height: 69px;
    width: 68px
}
.icons-zoom {
    background-position: -68px -149px;
    height: 18px;
    width: 18px
}
[class^="icons-"],
[class*=" icons-"],
.icons {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: middle
}
html {
    font-size: 81.25%;
    line-height: 0.53846em
}
*,
*:before,
*:after {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased
}
html {
    font-size: 1em;
    line-height: 1.61538em;
    font-size: 13px;
    overflow-x: hidden
}
html,
body {
    background: #fff
}
html,
body,
button,
select,
input,
textarea {
    color: #222;
    font-family: "Open Sans", sans-serif
}
::-moz-selection {
    color: #fff;
    background: #f59c00;
    text-shadow: none
}
::selection {
    color: #fff;
    background: #f59c00;
    text-shadow: none
}
.block-link {
    display: block
}
.button {
    height: 24px;
    height: 1.84615rem;
    padding-left: 9px;
    padding-left: 0.69231rem;
    padding-right: 9px;
    padding-right: 0.69231rem;
    color: #fff;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 800;
    line-height: 24px;
    line-height: 1.84615rem;
    text-align: center;
    text-transform: uppercase;
    background: #f59c00;
    border-radius: 2px
}

.button:hover {
    background: #ffb129
}
.button:active {
    background: #ffc45c
}
.button:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.button--has-icon {
    padding-right: 0
}
.button--secondary {
    color: #222;
    background: #fff
}
.button--secondary:hover {
    color: #e30613;
    background: #fff
}
.button--secondary:active {
    color: #80030b;
    background: #fff
}
.button .icon-arrow-right2,
.button .icon-arrow-left2 {
    top: -1px;
    top: -0.07692rem;
    left: -5px;
    left: -0.38462rem;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.53846rem
}
.button .icon-arrow-left2 {
    margin-right: -5px;
    margin-right: -0.38462rem
}
.buttons-set {
    clear: both;
    margin-top: 15px;
    margin-top: 1.15385rem
}
.buttons-set .button {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
    text-align: center
}
.buttons-set .button:first-child {
    float: right
}
.buttons-set .button--secondary {
    font-weight: 700
}
.buttons-set .button--secondary:first-child {
    float: left
}
.buttons-set .button--secondary:nth-child(2) {
    padding-left: 0
}

.input-text {
    height: 30px;
    height: 2.30769rem;
    padding: 5px;
    padding: 0.38462rem;
    line-height: 30px;
    line-height: 2.30769rem;
    background: #eee
}
.input-text:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.ie8 .input-text,
.ie9 .input-text,
.ie10 .input-text,
.ie11 .input-text {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
textarea,
textarea.input-text {
    height: auto;
    padding: 5px;
    padding: 0.38462rem;
    background: #eee;
    border: none
}
.std a,
.account .data-table a,
.note-msg a,
.cart-empty a,
.addresses-list a,
address a,
.checkout-onepage-success .col-main p a,
.tabs a {
    color: #e30613;
    font-weight: 600
}
.std a:hover,
.account .data-table a:hover,
.note-msg a:hover,
.cart-empty a:hover,
.addresses-list a:hover,
address a:hover,
.checkout-onepage-success .col-main p a:hover,
.tabs a:hover {
    color: #b1050f
}
.logo {
    display: block;
    width: 25%;
    overflow: hidden;
    margin-left: -6px;
    margin-left: -0.46154rem
}

.ios7 .logo__image,
.ie8 .logo__image {
    height: auto
}



.required em,
span.required {
    padding-right: 5px;
    padding-right: 0.38462rem;
    color: #e30613;
    font-weight: 800
}
.validation-advice {
    color: #e30613;
    font-size: 11px;
    font-size: 0.84615rem;
    line-height: 25px;
    line-height: 1.92308rem
}
.message,
.error-msg,
.success-msg,
.notice-msg {
    padding: 10px;
    padding: 0.76923rem;
    color: #fff;
    font-size: 11px;
    font-size: 0.84615rem;
    font-weight: 600;
    background: #e30613
}
.messages {
    margin: 0;
    margin-bottom: 17px;
    margin-bottom: 1.30769rem;
    padding: 0;
    list-style: none
}
.messages ul {
    margin: 0;
    padding: 0;
    list-style: none
}
table {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-collapse: separate
}
th,
td {
    vertical-align: top;
    padding: 15px;
    padding: 1.15385rem;
    padding-top: 10px;
    padding-top: 0.76923rem;
    padding-bottom: 10px;
    padding-bottom: 0.76923rem;
    text-align: left;
    border-bottom: 1px solid #dcdcdc
}
thead th,
tfoot th,
thead td,
tfoot td {
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700;
    background: #eee
}
tfoot tr:last-child th,
tfoot tr:last-child td {
    border-bottom: none
}

tbody:nth-child(3) tr:last-child td {
    border-bottom: none
}

h1,
.h1 {
    margin-top: 0;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem;
    font-size: 26px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}
h2,
.h2 {
    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #e30613;
    font-size: 20px;
    font-size: 1.53846rem;
    font-weight: 800;
    line-height: 1.2
}
.std h2,
.std .h2 {
    margin-top: 20px;
    margin-top: 1.53846rem
}
h4,
.h4 {
    margin-top: 0;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700
}
.title-buttons h1,
.title-buttons h2,
.box-head h1,
.box-head h2 {
    float: left
}
.title-buttons .button,
.box-head .button {
    float: right
}
.title-buttons .button+.button,
.box-head .button+.button {
    margin-right: 10px;
    margin-right: 0.76923rem
}

address {
    font-style: normal
}
.breadcrumbs {
    margin-top: 12px;
    margin-top: 0.92308rem;
    margin-bottom: 30px;
    margin-bottom: 2.30769rem;
    font-size: 11px;
    font-size: 0.84615rem;
    line-height: 31px;
    line-height: 2.38462rem;
    border-top: 1px solid #dcdcdc
}

.breadcrumbs .breadcrumb span,
.breadcrumbs .breadcrumb a,
.breadcrumbs .breadcrumb strong {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}
.breadcrumbs .breadcrumb a {
    color: #222;
    text-decoration: none
}
.breadcrumbs .breadcrumb a:hover {
    color: #e30613
}
.breadcrumbs .breadcrumb strong {
    color: #e30613;
    font-weight: 700
}
.breadcrumbs .breadcrumb__separator {
    margin-left: 3px;
    margin-left: 0.23077rem;
    margin-right: 3px;
    margin-right: 0.23077rem
}
.cart-form {
    padding: 10px;
    padding: 0.76923rem
}
.cart-form p {
    margin-top: 0
}
.cart-form__label {
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.23077rem
}
.cart-form__input,
.cart-form select {
    width: 100%
}
.ie8 .cart-form__input,
.ie9 .cart-form__input,
.ie10 .cart-form__input,
.ie11 .cart-form__input {
    width: 95%
}
.cart-form__actions {
    margin-top: 10px;
    margin-top: 0.76923rem
}
.cart-form__actions .button:first-child {
    float: none
}
.cart-form__actions .button--secondary:nth-child(2) {
    padding-left: 9px;
    padding-left: 0.69231rem
}

.cms-links {
    margin: 0;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem;
    padding: 0;
    list-style: none
}
.cms-links a {
    display: block;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
    color: #222;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 600;
    text-decoration: none
}
.cms-links a:hover,
.cms-links a:focus {
    color: #e30613
}
.cms-page-view .sidebar .button {
    display: block;
    height: 30px;
    height: 2.30769rem;
    line-height: 30px;
    line-height: 2.30769rem
}
fieldset {
    margin: 0;
    padding: 0;
    border: none
}
.fieldset {
    margin-bottom: 30px;
    margin-bottom: 2.30769rem
}
.form-list {
    margin: 0;
    padding: 0;
    list-style: none
}
.form-list br {
    display: none
}
.form-list li,
.form-list .field {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}
.form-list .input-box+.input-box {
    margin-top: 10px;
    margin-top: 0.76923rem
}
.form-list label {
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.23077rem
}
.form-list .input-text,
.form-list select {
    width: 100%
}
.ie8 .form-list .input-text,
.ie9 .form-list .input-text,
.ie10 .form-list .input-text,
.ie11 .form-list .input-text {
    width: 95%
}
input[type='checkbox']+label,
input[type='radio']+label {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 90%;
    margin-left: 3px;
    margin-left: 0.23077rem
}
.control label,
.control .input-box {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}
.control label {
    margin-bottom: 0
}
.control .input-box,
.control>input[type='checkbox'] {
    margin-right: 3px;
    margin-right: 0.23077rem
}
.header-button {
    top: 23px;
    top: 1.76923rem;
    display: block;
    float: left;
    height: 38px;
    height: 2.92308rem;
    margin-left: 1.46484%;
    padding-left: 15px;
    padding-left: 1.15385rem;
    color: #fff;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: right;
    text-decoration: none;
    background: transparent;
    border-left: 1px solid #eb515a
}
.header-button a {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none
}
.header-button__icon,
.header-button__text {
    display: block;
    float: left
}
.header-button__icon {
    font-size: 40px;
    font-size: 3.07692rem
}
.header-button__icon img {
    max-width: 100%
}
.header-button__text small {
    display: block;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 600
}
.header-button--find-store {
    width: 11.52344%
}
.header-button--find-store .header-button__icon {
    width: 41.66667%;
    margin-top: -10.41667%
}
.safari.windows .header-button--find-store .header-button__icon {
    top: 11px;
    top: 0.84615rem;
    display: block;
    width: auto;
    margin-left: -41.66667%;
    margin-right: -41.66667%
}
.header-button--find-store .header-button__text {
    top: 2px;
    top: 0.15385rem;
    width: 58.33333%
}
.header-button--top-cart {
    width: 22.65625%
}
.header-button--top-cart .header-button__icon {
    top: -1px;
    top: -0.07692rem;
    float: right;
    width: 18.51852%;
    height: 0;
    margin-left: 6.01852%;
    padding-bottom: 18.51852%;
    line-height: 75%;
    text-align: center;
    background: #fff;
    border-radius: 100%
}
.header-button--top-cart .header-button__icon span {
    color: #730c02;
    font-size: 20px;
    font-size: 1.53846rem
}
.header-button--top-cart .header-button__text {
    top: 3px;
    top: 0.23077rem;
    width: 74.53704%
}



.menu__items {
    display: none;
    position: absolute;
    top: 52px;
    top: 4rem;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 484px;
    height: 37.23077rem;
    background: #e73e11
}
.menu--open .menu__items {
    display: none;
}
.menu__item {
    position: static;
    line-height: 42px;
    line-height: 3.23077rem;
    cursor: pointer
}
.menu__item a {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none
}
.menu__item__label {
    display: table-cell;
    vertical-align: middle;
    height: 42px;
    height: 3.23077rem;
    padding-right: 25px;
    padding-right: 1.92308rem
}
.menu__item__icon {
    position: absolute;
    top: 0;
    left: 16px;
    left: 1.23077rem;
    font-size: 28px;
    font-size: 2.15385rem
}
.menu__item__arrow {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 28px;
    font-size: 2.15385rem;
    line-height: 42px;
    line-height: 3.23077rem
}

.menu__item--top:hover a {
    color: #222
}
.menu__item--top:hover .menu__item__arrow {
    color: #730c02
}
.menu__item--handle {
    height: 52px;
    height: 4rem;
    font-weight: 700;
    border-top: none;
    border-bottom-width: 0
}
.menu__item--handle .menu__item__label {
    height: 52px;
    height: 4rem;
    padding-left: 37px;
    padding-left: 2.84615rem
}
.menu__item--handle .menu__item__icon {
    line-height: 52px;
    line-height: 4rem
}
.menu__item--handle .menu__item__arrow {
    top: 1px;
    top: 0.07692rem;
    right: 4px;
    right: 0.30769rem;
    line-height: 52px;
    line-height: 4rem
} 
.menu__item--id-7 {
    background: #e50278 !important;
}
.menu__item--id-9 {
    background: #55586D!important;
}
.menu__item--id-9.menu__item--level-0.menu__item >a{
    color:#ffffff !important;
}
.menu__item--id-7:hover{
    background: #e50278
}

.menu__item--id-9.menu__item--top:hover{
    background: #55586D;
}

.menu__item--id-9.menu__item--top:hover > a:before {
    background:#55586D;
}

.menu__item--id-9.menu__item--top:hover > a span.menu__item__label {
    color: #ffffff;
}

.menu__item--id-7>a {
    background: url("../images/pet-hut-logo.png") no-repeat center center;
}
.menu--open .menu__item--handle {
    border-bottom-width: 1px
}
.menu--dont-close .menu__item--handle {
    cursor: default
}
.menu__item__dropdown {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    width: 300%;
    max-width: 704px;
    max-width: 54.15385rem;
    padding-top: 20px;
    padding-top: 1.53846rem;
    padding-bottom: 20px;
    padding-bottom: 1.53846rem;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-left: none
}
.menu__item__dropdown--single-col {
    width: 200%
}
.menu__item__dropdown .menu__item {
    height: 30px;
    height: 2.30769rem;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 400;
    line-height: 1
}
.menu__item__dropdown .menu__item a {
    color: #222
}
.menu__item__dropdown .menu__item:hover a {
    color: #e73e11
}
.menu__item__dropdown .menu__item__label {
    height: 30px;
    height: 2.30769rem;
    padding-right: 0
}
.menu__item__dropdown__links {
    float: left;
    width: 72.72727%
}
.menu__item__dropdown__links__column {
    float: left;
    width: 50%;
    height: 420px;
    height: 32.30769rem;
    border-left: 1px solid #dcdcdc
}
.menu__item__dropdown__links__column:first-child {
    border-left: none
}
.menu__item__dropdown__links__column--full-width {
    width: 100%
}
.menu__item__dropdown--single-col .menu__item__dropdown__links {
    width: 62.62231%
}
.menu__item__dropdown__block {
    float: left;
    width: 27.27273%;
    padding-right: 20px;
    padding-left: 20px;
}
.menu__item__dropdown__block a,
.menu__item__dropdown__block img {
    display: block
}
.menu__item__dropdown__block img {
    max-width: 100%;
    height: auto;
}
.menu__item__dropdown--single-col .menu__item__dropdown__block {
    width: 37.37769%
}


.mini-product__flash {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}
.mini-product__flash--offer {
    left: auto;
    right: 0
}

.mini-product--in-store-category .mini-product__flash {
    top: auto;
    bottom: 148px
}

.mini-product__image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}


.mini-product__price {
    min-height: 36px;
    min-height: 2.76923rem;
    margin-top: 25px;
    margin-top: 1.92308rem;
    display: none !important;    
}

.product-grid .grid__item .mini-product__price{
    min-height: 50px;
    display: none !important; 
}

.mini-product__price .price {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    color: #e30613;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700
}



.mini-product__price .price strong {
    padding-left: 2px;
    padding-left: 0.15385rem;
    padding-right: 2px;
    padding-right: 0.15385rem;
    font-size: 37px;
    font-size: 2.84615rem;
    font-weight: 800;
    line-height: 0.9
}




.mini-product__price .price__label {
    position: absolute;
    top: -15px;
    top: -1.15385rem;
    left: 0;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 700;
    text-transform: lowercase
}
.mini-product__price .price--special,
.mini-product__price .price--old,
.mini-product__price .price--from,
.mini-product__price .price--to {
    float: left
}
.mini-product__price .price--special,
.mini-product__price .price--regular,
.mini-product__price .price--from,
.mini-product__price .price--to {
    margin-bottom: 15px;
    margin-bottom: 1.15385rem
}
.mini-product__price .price--special,
.mini-product__price .price--from {
    margin-right: 15px;
    margin-right: 1.15385rem
}
.mini-product__price .price--old+.price--special,
.mini-product__price .price--old+.price--from {
    margin-right: 0;
    margin-left: 15px;
    margin-left: 1.15385rem
}
.mini-product__price .price--old {
    color: #222;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 700
}
.mini-product__price .price--old .price__value {
    text-decoration: line-through
}
.mini-product__price .price--msrp {
    /*display: none*/
}
.mini-product__price__badge {
    background-position: 0 -149px;
    height: 68px;
    width: 68px;
    display: block;
    color: #fff;
    font-size: 40px;
    font-size: 3.07692rem;
    font-weight: 700;
    letter-spacing: -2px;
    letter-spacing: -0.15385rem;
    line-height: 68px;
    text-align: center;
    border-radius: 100%
}
.mini-product__price__badge__label {
    top: -5px;
    top: -0.38462rem;
    vertical-align: baseline;
    font-size: 17px;
    font-size: 1.30769rem
}
.mini-product__price__badge--alt .mini-product__price__badge__label {
    vertical-align: top
}
.mini-product--in-store-category .mini-product__price {
    position: absolute;
    top: -108px;
    right: 0;
    margin: 0
}

.catalogsearch-result-index .mini-product--in-store-category .mini-product__price {
    top: -147px
}

.mini-product--in-store-category.mini-product--has-promo .mini-product__price {
    display: none
}
.mini-product__name {
    width: 70%;
    height: 2.4em;
    overflow: hidden;
    margin-top: 5px;
    margin-top: 0.38462rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #222;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700;
    line-height: 1.2
}


.mini-product--in-store-category .mini-product__name {
    width: 90%;
    height: 4.8em;
    margin-top: 35px;
    margin-top: 2.69231rem
}
.catalogsearch-result-index .mini-product--in-store-category .mini-product__name {
    height: 2.4em
}

.catalogsearch-result-index .mini-product--in-store-category .mini-product__name {
    margin-top: 78px;
    margin-top: 6rem
}



.mini-product__action {
    display: block
}
.mini-product__ajax-loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: transparent url("../images/loading-small.gif") no-repeat center center;
    background-color: rgba(255, 255, 255, 0.75)
}
.mini-product__ajax-loading--inverted {
    background-image: url("../images/loading-small-inverted.gif");
    background-color: rgba(227, 6, 19, 0.75)
}
.mini-product__availability {
    top: 2px;
    top: 0.15385rem;
    height: 24px;
    height: 1.84615rem;
    padding-left: 22px;
    padding-left: 1.69231rem;
    font-size: 14px;
    font-size: 1.07692rem;
    line-height: 1
}

.mini-product__availability strong {
    font-weight: 800
}

.mini-product__availability span {
    position: absolute;
    top: -2px;
    top: -0.15385rem;
    left: 0
}

.mini-product__availability--out-of-stock {
    color: #e30613
}
.mini-product__availability--in-store {
    padding-left: 0;
    color: #e30613
}
.mini-product__find-store {
    margin-top: -24px;
    margin-top: -1.84615rem
}
.newsletter__icon {
    margin-bottom: 17px;
    margin-bottom: 1.30769rem;
    padding-bottom: 20px;
    padding-bottom: 1.53846rem;
    text-align: center;
    padding-top: 25px;
}
.newsletter__icon:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 28px;
    width: 2.15385rem;
    height: 1px;
    height: 0.07692rem;
    margin-left: -14px;
    margin-left: -1.07692rem;
    background: #ee6a71
}
.newsletter__title,  .newsletter__title a{
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
    padding-right: 10px;
    text-decoration: none;
}
.newsletter__title strong {
    font-weight: 600
}
.newsletter__title__icon {
    top: -2px;
    top: -0.15385rem;
    color: #f6a01c;
    vertical-align: middle
}
.newsletter__form {
    height: 34px;
    padding:0px;
    background: #fff;
    border-radius: 0px;
    border: 1px solid #dfdfdf;
    display: inline-block;
    vertical-align: middle;
    max-width: 385px;
    width: 100%;
}
.newsletter__form__input {
    display: block;
    float: left;
    width: 75%;
    height: 34px;
    padding-left: 17px;
    font-size: 12px;
    line-height: 34px;
    background: transparent;
    border: none;
    color: #969696 !important;
    text-transform: uppercase;
    font-size: 14px;
}
.ie8 .newsletter__form__input,
.ie9 .newsletter__form__input,
.ie10 .newsletter__form__input,
.ie11 .newsletter__form__input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25.33333px;
    line-height: 1.94872rem
}
.newsletter__form__input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.newsletter__form__button {
    display: block;
    float: right;
    padding: 0;
    height: 34px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    background: #ffe400;
    border: none;
    border-radius: 0;
    padding: 0px 10px;
    color: #080808;
    top: -1px;
    right: -1px;
}
.newsletter__form__button:hover {
    background: #ffe400
}
.newsletter__form__button:active {
    background: #ffe400
}
.newsletter__form__button:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.newsletter .validation-advice {
    position: absolute;
    bottom: -15px;
    bottom: -1.15385rem;
    margin-left: 17px;
    margin-left: 1.30769rem;
    color: #e30613;
    font-size: 10px;
    font-size: 0.76923rem;
    line-height: 18px;
    line-height: 1.38462rem
}
.newsletter--popup {
    width: 100%;
    max-width: 384px;
    margin: 0 auto;
    color: #fff;
    background: #e30613;
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3)
}

.newsletter--popup .newsletter__title {
    margin-top: 0;
    margin-bottom: 22px;
    margin-bottom: 1.69231rem;
    color: #fff;
    font-size: 31px;
    font-size: 2.38462rem;
    letter-spacing: -1px;
    letter-spacing: -0.07692rem;
    line-height: 1;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.newsletter--popup .validation-advice {
    bottom: -20px;
    bottom: -1.53846rem;
    color: #fff;
    font-size: 13px;
    font-size: 1rem
}
.newsletter--popup img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.pager__section--pager label {
    vertical-align: middle
}
.pager__section--pager ol {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}
.pager__section--pager li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 20px;
    width: 1.53846rem;
    height: 20px;
    height: 1.53846rem;
    line-height: 20px;
    line-height: 1.53846rem;
    text-align: center
}
.pager__section--pager li.current {
    color: #fff;
    background: #e30613
}
.pager__section--pager a {
    color: #222;
    line-height: 20px;
    line-height: 1.53846rem;
    text-decoration: none
}
.pager__section--pager a:hover {
    color: #e30613
}

.blog-home .pager__section--pager li{
    min-width: 20px;
    width: auto;
    height: 20px;
    padding: 0 2px;
    box-sizing: border-box;
}

.blog-home .pager__section--pager li a{
    display: block;
    box-sizing: border-box;
    padding: 0;
}

.mfp-bg.mfp-white {
    background: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9
}
.popup {
    margin: 0 auto
}
.popup__message {
    margin-bottom: 30px;
    margin-bottom: 2.30769rem;
    font-size: 12px;
    font-size: 0.92308rem;
    text-align: center
}
.popup__actions .button {
    float: left
}
.popup__actions .button:last-child {
    float: right
}

.popup .mfp-close {
    top: -22px;
    top: -1.69231rem;
    right: -22px;
    right: -1.69231rem;
    width: 44px;
    width: 3.38462rem;
    height: 44px;
    height: 3.38462rem;
    text-indent: 100%;
    background: #e30613 url("../images/cross.png") center center no-repeat;
    border: 3px solid #fff;
    border-radius: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}
.popup .mfp-close:hover {
    background-color: #b1050f
}
.popup .mfp-close:active {
    background-color: #80030b
}
.svg .popup .mfp-close {
    background-image: url("../images/cross.svg")
}

.popup--message {
    width: 500px;
    width: 38.46154rem;
    padding: 20px;
    padding: 1.53846rem;
    background: #fff
}

.popup--newsletter {
    display: inline-block;
    max-width: 100%;
    padding: 10px;
}
.mfp-newsletter .mfp-content {
    text-align: center
}
.post {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem;
    padding-bottom: 40px;
    padding-bottom: 3.07692rem;
    border-bottom: 1px solid #dcdcdc
}
.post:last-child {
    margin-bottom: 0;
    border-bottom: none
}
.post .wp-caption,
.post img {
    max-width: 100%;
    height: auto
}
.post__title {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}
.post__title a {
    color: #222;
    text-decoration: none
}
.post__title a:hover {
    color: #e30613
}
.post__date {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    padding-left: 10px;
    padding-left: 0.76923rem;
    padding-right: 10px;
    padding-right: 0.76923rem;
    color: #fff;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700;
    line-height: 28px;
    line-height: 2.15385rem;
    text-transform: uppercase;
    background: #e73e11
}
.post__share {
    margin-bottom: 30px;
    margin-bottom: 2.30769rem
}
.post__share .addthis_button_tweet {
    max-width: 88px
}
.post__share .addthis_button_pinterest_pinit {
    max-width: 69px
}
.post__meta {
    margin-top: 30px;
    margin-top: 2.30769rem;
    font-size: 11px;
    font-size: 0.84615rem;
    text-transform: uppercase
}
.post__meta a {
    color: #222;
    font-weight: 800;
    text-decoration: none
}
.post__meta a:hover {
    color: #e30613
}
.post__navigation {
    margin-top: 20px;
    margin-top: 1.53846rem;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.post__navigation .button {
    float: left
}
.post__navigation .button:nth-child(2) {
    float: right
}
.post__image {
    margin-bottom: 30px;
    margin-bottom: 2.30769rem
}
.post__image img {
    display: block
}
.promotions {
    padding-top: 23px;
    padding-top: 1.76923rem;
    padding-bottom: 15px;
    padding-bottom: 1.15385rem;
    text-align: center
}
.promotions__item {
    display: block;
    float: left;
    width: 33.33333%;
    height: 26px;
    height: 2rem;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1;
    border-left: 1px solid #dcdcdc
}
.promotions__item:first-child {
    border-left: none
}
.promotions__item a {
    display: block;
    color: #222;
    text-decoration: none
}
.promotions__item strong {
    display: block;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700;
    text-transform: uppercase
}
.promotions__item em {
    color: #e30613;
    font-style: normal;
    font-weight: 700
}

.related-products {
    margin: 0;
    padding: 0;
    list-style: none
}
.related-products .item:last-child .related-products__item {
    border-bottom: none
}


.related-products__item {
    padding: 7px;
    padding: 0.53846rem;
    padding-bottom: 17px;
    padding-bottom: 1.30769rem;
    border-bottom: 1px solid #dcdcdc
}


.related-products__item__flash {
    position: absolute;
    top: 7px;
    top: 0.53846rem;
    left: 7px;
    left: 0.53846rem;
    z-index: 10
}


.related-products__item__image {
    float: left;
    width: 48.29545%;
    margin-right: 7.95455%
}
.related-products--crosssells .related-products__item__image {
    width: 26.15385%
}
.related-products__item__image img {
    max-width: 100%;
    height: auto
}


.related-products__item__information {
    float: left;
    width: 43.75%
}
.related-products--crosssells .related-products__item__information {
    width: 65.84615%
}


.related-products__item__price {
    margin-top: 15px;
    margin-top: 1.15385rem;
    display: none !important;
    
}

.related-products__item__price .pricesaving {
    margin-left: 0;
    margin-bottom: 5px;
    display: table;
}

.related-products__item__price .price {
    display: block;
    color: #e30613;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 700
}

.related-products__item__price .price strong {
    padding-left: 2px;
    padding-left: 0.15385rem;
    padding-right: 2px;
    padding-right: 0.15385rem;
    font-size: 33px;
    font-size: 2.53846rem;
    font-weight: 800;
    line-height: 0.9
}

.related-products__item__price .price__label {
    position: absolute;
    top: -15px;
    top: -1.15385rem;
    left: 0;
    font-size: 10px;
    font-size: 0.76923rem;
    font-weight: 700;
    text-transform: lowercase
}

.related-products__item__price .price--special,
.related-products__item__price .price--from {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}

.related-products__item__price .price--special {
    margin-top: 12px;
    margin-top: 0.92308rem
}
.related-products__item__price .price--old {
    color: #222;
    font-size: 10px;
    font-size: 0.76923rem;
    font-weight: 600;
    line-height: 1
}

.related-products__item__price .price--old .price__label {
    position: relative;
    top: 0;
    font-weight: 600
}

.related-products__item__price .price--old .price__value {
    text-decoration: line-through
}
.related-products__item__price .price--msrp {
    display: none;
    width: 100%;
}

.related-products__item__price .price--msrp:after{
    content: '';
    clear: both;
    display: table;
}

.related-products__item__price__badge {
    background-position: 0 0;
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    font-size: 24px;
    font-size: 1.84615rem;
    font-weight: 700;
    letter-spacing: -1px;
    letter-spacing: -0.07692rem;
    line-height: 40px;
    text-align: center;
    border-radius: 100%
}
.related-products__item__price__badge__label {
    top: -2px;
    top: -0.15385rem;
    vertical-align: baseline;
    font-size: 10px;
    font-size: 0.76923rem
}

.related-products__item--in-store-category .related-products__item__price {
    position: absolute;
    top: 44px;
    right: 122%;
    margin: 0
}

.related-products .related-products__item--in-store-category .related-products__item__price{
    position: static;
}


.related-products__item__name {
    width: 93.50649%;
    margin-top: 10px;
    margin-top: 0.76923rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #222;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 700;
    line-height: 1.2
}



.related-products__item__action {
    width: 93.50649%;
    height: 19px;
    height: 1.46154rem;
    padding-left: 5px;
    padding-left: 0.38462rem;
    font-size: 11px;
    font-size: 0.84615rem;
    line-height: 19px;
    line-height: 1.46154rem;
    text-align: left
}
.related-products--crosssells .related-products__item__action {
    width: 37.31343%
}

.related-products__item__action .icon-arrow-right2 {
    position: absolute;
    top: 3px;
    top: 0.23077rem;
    right: 0;
    left: auto;
    font-size: 15px;
    font-size: 1.15385rem
}

.related-products__item__ajax-loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: transparent url("../images/loading-small.gif") no-repeat center center;
    background-color: rgba(255, 255, 255, 0.75)
}
.related-products__item__availability {
    font-size: 11px;
    font-size: 0.84615rem;
    line-height: 1
}

.related-products__item__availability span {
    display: none
}

.related-products__item__availability strong {
    display: block;
    font-weight: 800
}
.related-products__item__availability--out-of-stock,
.related-products__item__availability--in-store {
    color: #e30613
}

.related-products__item__find-store .button {
    font-size: 10px;
    font-size: 0.76923rem
}
.related-products__item__find-store .button .icon-arrow-right2 {
    display: none
}

.search-form {
    height: 38px;
    height: 2.92308rem;
    padding-left: 3px;
    padding-left: 0.23077rem;
    padding-right: 3px;
    padding-right: 0.23077rem;
    background: transparent;
    border-radius: 0px;
}
.search-form__input {
    display: block;
    float: left;
    width: 88.071%;
    width: calc(100% - 47px);
    height: 38px;
    height: 2.92308rem;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 38px;
    line-height: 2.92308rem;
    background: #ffffff;
    border: none;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-radius: 6px;
}
.focused .search-form__input {
    padding-right: 35px;
}
.ie8 .search-form__input,
.ie9 .search-form__input,
.ie10 .search-form__input,
.ie11 .search-form__input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25.33333px;
    line-height: 1.94872rem
}
.search-form__input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}


.search-form__button {
    top: 0px;
    display: block;
    float: right;
    width: 47px;
    height: 2.95rem !important;
    padding: 0;
    background: #e40613;
    border: none;
    right: -3px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    position: absolute;
}
.search-form__button__icon {
    color: #e30613;
    font-size: 35px;
    font-size: 2.69231rem
}
.search-form__button:hover .search-form__button__icon {
    color: #a51103
}
.search-form__button:active .search-form__button__icon {
    color: #d71604
}
.search-form__button:hover,
.search-form__button:active {
    background: #e40613;
}
.search-form__button:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.search-reset {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 58px;
    top: 9px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 1px solid #333;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: transparent;
    font-size: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
    display: none;
}

.search-reset:before,
.search-reset:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 2px;
    background: #333;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.search-reset:after {
    width: 2px;
    height: 10px;
}

.search-reset:hover {
    background: #333;
}

.search-reset:hover:before,
.search-reset:hover:after{
    background: #fff;
}

.slideshow .slide {
    display: none;
    float: left
}
.slideshow .slide:first-child {
    display: block
}
.caroufredsel_wrapper .slideshow .slide {
    display: block
}
.slideshow a,
.slideshow img {
    display: block
}

.slideshow-navigation {
    position: absolute;
    left: 0;
    bottom: 12px;
    bottom: 0.92308rem;
    width: 100%;
    text-align: center
}
.slideshow-navigation a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 12px;
    width: 0.92308rem;
    height: 12px;
    height: 0.92308rem;
    overflow: hidden;
    margin-right: 7px;
    margin-right: 0.53846rem;
    margin-left: 7px;
    margin-left: 0.53846rem;
    text-indent: 100%;
    background: #fff;
    border-radius: 100%;
    cursor: pointer
}
.slideshow-navigation a:hover {
    background: #e30613
}
.slideshow-navigation a.selected {
    background: #730c02
}
.social-links__label,
.social-links__icon {
    vertical-align: middle
}
.social-links__label {
    margin-right: 10px;
    margin-right: 0.76923rem;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 600
}

.social-links__icon {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-size: 24px;
    font-size: 1.84615rem;
    text-decoration: none
}
.social-links__icon--facebook {
    color: #3b5998
}
.social-links__icon--twitter {
    color: #55acee
}
.social-links__icon--pinterest {
    color: #ca1519
}
.social-links__icon--wordpress {
    color: #e30613
}
.tabs__navigation__item {
    float: left;
    width: 33.33333%;
    height: 48px;
    height: 3.69231rem;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700;
    line-height: 48px;
    line-height: 3.69231rem;
    text-align: center;
    background: #f6f6f6
}
.tabs__navigation__item a {
    display: block;
    width: 100%;
    color: #333;
    text-decoration: none
}
.tabs__navigation__item:hover a {
    color: #e30613
}
.tabs__navigation__item .mobile-hidden {
    display: inline
}

.tabs__navigation__item--active {
    background: #eee
}
.tabs__navigation__item--active a {
    color: #e30613
}
.tabs__navigation--4 .tabs__navigation__item {
    width: 25%
}
.tabs__navigation--4 .tabs__navigation__item .mobile-hidden {
    display: inline
}

.tabs__content {
    padding: 17px;
    padding: 1.30769rem;
    padding-left: 25px;
    padding-left: 1.92308rem;
    padding-right: 25px;
    padding-right: 1.92308rem;
    color: #555;
    background: #eee
}
.tabs__content table {
    margin-bottom: 2em;
    background: transparent;
    border: none
}
.tabs__content th,
.tabs__content td {
    padding: 0;
    border: none
}
.toolbar,
.pager {
    padding-left: 18px;
    padding-left: 1.38462rem;
    padding-right: 18px;
    padding-right: 1.38462rem;
    font-size: 12px;
    font-size: 0.92308rem;
    line-height: 37px;
    line-height: 2.84615rem;
    background: #f6f6f6
}
.toolbar--top,
.pager--top {
    border-bottom: 1px solid #dcdcdc
}
.toolbar--bottom,
.pager--bottom {
    margin-top: -1px;
    border-top: 1px solid #dcdcdc
}

.toolbar__section,
.pager__section {
    float: left;
    line-height: 37px;
    line-height: 2.84615rem
}

.toolbar__section label,
.toolbar__section span,
.pager__section label,
.pager__section span {
    text-transform: lowercase
}
.toolbar__section label,
.pager__section label {
    margin-right: 3px;
    margin-right: 0.23077rem
}
.toolbar__section span,
.pager__section span {
    margin-left: 3px;
    margin-left: 0.23077rem
}
.toolbar__section--amount,
.pager__section--amount {
    margin-right: 24px;
    margin-right: 1.84615rem
}
.toolbar--bottom .toolbar__section--amount,
.toolbar--bottom .pager__section--amount {
    display: none
}

.toolbar__section--sorter,
.pager__section--sorter {
    margin-right: 14px;
    margin-right: 1.07692rem
}
.toolbar--bottom .toolbar__section--sorter,
.toolbar--bottom .pager__section--sorter {
    display: none
}
.toolbar__section--sorter a,
.pager__section--sorter a {
    vertical-align: middle;
    color: #e30613;
    text-decoration: none
}
.toolbar__section--sorter a:hover,
.pager__section--sorter a:hover {
    color: #730c02
}


.toolbar--bottom .toolbar__section--limiter,
.toolbar--bottom .pager__section--limiter {
    display: none
}

.toolbar__section--pager,
.pager__section--pager {
    top: -1px;
    top: -0.07692rem;
    float: right;
    text-align: right
}

.pager {
    margin-top: 15px;
    margin-top: 1.15385rem;
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    border: none
}
.widget {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem;
    border: 1px solid #dcdcdc
}
.widget__title {
    height: 40px;
    height: 3.07692rem;
    margin: 0;
    color: #e30613;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700;
    line-height: 39px;
    line-height: 3rem;
    text-align: center;
    border-bottom: 1px solid #dcdcdc
}
.widget__title h2,
.widget__title h3 {
    margin: 0;
    font-size: 16px;
    font-size: 1.23077rem;
    line-height: 39px;
    line-height: 3rem
}
.widget__title--has-button {
    text-align: left
}
.widget__title--has-button h2,
.widget__title--has-button h3 {
    float: left;
    margin-left: 20px;
    margin-left: 1.53846rem
}
.widget__title--has-button .button {
    top: 7px;
    top: 0.53846rem;
    float: right;
    margin-right: 20px;
    margin-right: 1.53846rem
}
.widget--dashboard .widget__title {
    padding-left: 20px;
    padding-left: 1.53846rem;
    text-align: left
}
.widget__content--padded {
    padding: 20px;
    padding: 1.53846rem
}
.widget__content p:first-child {
    margin-top: 0
}
.widget__content .col-1 {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.carousel-large {
    padding-bottom: 29px;
    padding-bottom: 2.23077rem;
    border: 1px solid #dcdcdc
}
.carousel-large__title {
    margin: 0;
    margin-top: -18px;
    margin-top: -1.38462rem;
    margin-bottom: 32px;
    margin-bottom: 2.46154rem;
    color: #222;
    font-size: 28px;
    font-size: 2.15385rem;
    font-weight: 300;
    line-height: 0.9;
    text-align: center;
    text-transform: uppercase
}
.carousel-large__title span {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding-left: 20px;
    padding-left: 1.53846rem;
    padding-right: 20px;
    padding-right: 1.53846rem;
    background: #fff
}
.carousel-large__title strong {
    color: #e30613;
    font-weight: 700
}
.carousel-large__message {
    margin: 17px;
    margin: 1.30769rem
}
.carousel-large__arrow {
    position: absolute;
    top: 50%;
    width: 28px;
    height: 52px;
    margin-top: -26px;
    cursor: pointer
}
.carousel-large__arrow--prev {
    left: -28px
}
.carousel-large__arrow--next {
    right: -28px
}

.carousel-large .grid__item {
    padding: 0;
    padding-left: 17px;
    padding-left: 1.30769rem;
    padding-right: 17px;
    padding-right: 1.30769rem;
    border-bottom: none
}
.carousel-small {
    margin-top: 37px;
    margin-top: 2.84615rem;
    margin-bottom: 37px;
    margin-bottom: 2.84615rem;
    padding: 7px;
    padding: 0.53846rem;
    padding-top: 15px;
    padding-top: 1.15385rem;
    padding-bottom: 24px;
    padding-bottom: 1.84615rem;
    color: #fff;
    text-align: center;
    background: #e30613
}

.carousel-small .caroufredsel_wrapper {
    z-index: 1
}
.carousel-small__title {
    margin: 0;
    margin-bottom: 14px;
    margin-bottom: 1.07692rem;
    font-size: 30px;
    font-size: 2.30769rem;
    font-weight: 300;
    line-height: 1
}
.carousel-small__title strong {
    display: block;
    font-weight: 700;
    text-align: center
}


.carousel-small__arrow {
    position: absolute;
    top: 142px;
    top: 10.92308rem;
    width: 28px;
    height: 52px;
    cursor: pointer
}
.carousel-small__arrow--prev {
    left: -17px
}
.category-banner {
    padding-left: 28px;
}

.category-banner .slide img{
    margin: 0 auto;
    display: block;
}

@media all and (min-width: 1025px){
    .category-banner {
        display: inline-block;
        min-width: 220px;
    }
}

.category-banner .carousel-small__arrow--prev,
.category-banner .carousel-small__arrow--next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.category-banner .carousel-small__arrow--prev {
    left: 0
}
.carousel-small__arrow--next {
    right: -17px
}
.category-banner .carousel-small__arrow--next {
    right: -28px
}

.carousel-small .product-grid {
    z-index: 10
}
.carousel-small .grid__item {
    padding: 0;
    border-bottom: none
}
.carousel-small .mini-product {
    text-align: center
}
.carousel-small .mini-product__image {
    padding: 9px;
    padding: 0.69231rem
}
.carousel-small .mini-product__image__background {
    position: absolute;
    top: 0;
    left: 0
}
.ie8 .carousel-small .mini-product__image__background {
    display: none
}
.carousel-small .mini-product__image img {
    border-radius: 100%
}
.carousel-small .mini-product__price .price,
.carousel-small .mini-product__price .price--old {
    float: none;
    vertical-align: top;
    color: #fff
}
.carousel-small .mini-product__name {
    width: 100%;
    color: #fff
}
.carousel-small .mini-product__action {
    margin: 0 auto;
    margin-bottom: 6px;
    margin-bottom: 0.46154rem
}
.ie8 .carousel-small .mini-product__action {
    width: 110px;
    width: 8.46154rem
}
.carousel-small .mini-product__availability {
    height: 30px;
    height: 2.30769rem
}
.carousel-small .mini-product__availability--out-of-stock,
.carousel-small .mini-product__availability--in-store {
    color: #fff
}
.filter {
    border: none
}

.filter__title {
    height: auto;
    margin: 0;
    margin-bottom: 25px;
    margin-bottom: 1.92308rem;
    color: #e30613;
    font-size: 32px;
    font-size: 2.46154rem;
    font-weight: 700;
    line-height: 0.9;
    text-align: left;
    border-bottom: none
}

.filter__subtitle {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #e30613;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700;
    cursor: pointer
}
.filter__subtitle--category {
    display: none
}
.filter__subtitle:hover,
.filter__subtitle:active {
    color: #b1050f
}

.touch .filter__subtitle--price+.filter__list .amshopby-slider,
.touch .filter__subtitle--price+.filter__list .amshopby-slider-price,
.touch .filter__subtitle--price+.filter__list .amshopby-slider-price-range,
.touch .filter__subtitle--price+.filter__list li:nth-child(2) {
    display: none
}
.filter__list {
    margin: 0;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.filter__list ol {
    margin: 0;
    padding: 0;
    list-style: none
}
.filter__list a {
    color: #222;
    font-size: 14px;
    font-size: 1.07692rem;
    line-height: 25px;
    line-height: 1.92308rem;
    text-decoration: none
}
.filter__list a:hover {
    color: #e30613
}
.filter__list .input-text {
    width: 50px;
    width: 3.84615rem;
    height: 24px;
    height: 1.84615rem;
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
    padding: 5px;
    padding: 0.38462rem;
    line-height: 24px;
    line-height: 1.84615rem;
    background: #eee
}
.ie8 .filter__list .input-text {
    line-height: 1
}
.filter__state li {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}
.filter__state__label {
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.23077rem;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 600
}
.filter__state__icon,
.filter__state__value {
    vertical-align: middle
}
.filter__actions {
    margin-top: -20px;
    margin-top: -1.53846rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.amshopby-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: transparent url("../images/loading-large.gif") no-repeat center 100px;
    background-color: rgba(255, 255, 255, 0.75)
}
.filter .amshopby-overlay {
    background: transparent
}
.amshopby-slider {
    z-index: 9;
    height: 15px;
    height: 1.15385rem;
    background: #eee;
    cursor: pointer;
    border-radius: 8px;
    border-radius: 0.61538rem
}
.amshopby-slider .handle {
    position: absolute;
    z-index: 2;
    width: 15px;
    width: 1.15385rem;
    height: 15px;
    height: 1.15385rem;
    background: #e73e11;
    border-radius: 100%;
    cursor: move
}
.amshopby-slider-price {
    margin-top: 3px;
    margin-top: 0.23077rem;
    color: #222;
    font-size: 10px;
    font-size: 0.76923rem;
    font-weight: 600
}
.amshopby-slider-price-from {
    float: left
}
.amshopby-slider-price-to {
    float: right
}
.amshopby-slider-handle-right,
.amshopby-slider-handle-left {
    position: absolute;
    top: 14px
}
.amshopby-slider-handle-right {
    right: 0
}
.amshopby-slider-handle-left {
    left: 0
}
.amshopby-slider-price-range {
    margin-top: 3px;
    margin-top: 0.23077rem;
    color: #e30613;
    font-size: 11px;
    font-size: 0.84615rem;
    font-weight: 700;
    text-align: center
}
.amshopby-slider-bar {
    position: absolute;
    top: 5px;
    top: 0.38462rem;
    z-index: 1;
    height: 4px;
    height: 0.30769rem;
    background: #e73e11
}
.ie8 .amshopby-price-find,
.ie9 .amshopby-price-find {
    height: 34px;
    height: 2.61538rem;
    line-height: 34px;
    line-height: 2.61538rem
}
.site-advert a {
    display: block;
    padding-top: 16px;
    padding-top: 1.23077rem;
    padding-bottom: 16px;
    padding-bottom: 1.23077rem;
    border: 1px solid #dcdcdc;
    border-width: 1px 0 1px 0
}

.site-advert img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.site-footer {
    margin-top: 24px;
    padding-bottom: 0px;
    background: #f7f7f7;
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.4;
    width: auto;
}
.site-footer ul li{
    display: inline-block;
    padding-right: 2.5%;
    padding-bottom: 5px;
}
.site-footer ul li:last-child{
    padding-right: 0% !important;

}
.site-footer ul a {
    color: #202125;
    font-size: 14px;
    text-decoration: none;
    text-transform: none;
}
.site-footer ul a:hover {
    color: #e30613
}

.site-footer__column {
    width: 48%;
    float: left;
    vertical-align: top;
    padding-bottom: 0px;
}

.site-footer__column--newsletter {
    width: 100%;
    max-width:772px;
    padding-right: 10px;
    padding-left: 0;
    border-left: none;
    float: left;
    padding-top: 0px;
    padding-bottom: 0px;
}



.site-footer__column--social .social-links {
    display: inline-block;

}
.site-footer__column--social .social-links__icon {
    margin-bottom: 0px;
    padding: 0px 8px;
}
.site-footer__column--social .social-links__icon:last-child {
    padding-right:  0px;
}

.site-footer__column--payment {
    width: 25%;
    padding-right: 0
}
.site-footer__column--payment img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-top: 0.76923rem
}

.site-footer__title {
    color: #202125;
    font-size: 14px;
    font-weight: 600;
}

.follow_title {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0px;
    padding-right: 8px;
}


.site-copyright {
    padding-bottom: 20px;
    font-size: 14px;
    background: #f7f7f7;
    text-transform: uppercase;
}
.site-copyright a {
    color: #393939;
    text-decoration: none
}
.site-copyright strong,
.site-copyright span {
    color: #96ca2d
}
.site-copyright__inner {
    padding-top: 0px;
    border-top: 0px;
    overflow: hidden;
}
.site-copyright__left,
.site-copyright__right {
    display: block;
    float: left
}
.site-copyright__right {
    float: right;
    text-align: right
}
.site-copyright__right br {
    display: none
}


.site-header .logo,
.site-header .search-form,
.site-header .top-cart {
    float: left
}
.site-header .logo {
    height: 75px;
    height: 5.8rem
}
.ie8 .site-header .logo {
    top: 24px;
    top: 1.84615rem
}
.site-header .search-form {
    top: 24px;
    top: 1.84615rem;
    width: 37.01172%;
    max-width: 393px;
}



.site-links {
    height: 38px;
    height: 2.92308rem;
    line-height: 38px;
    line-height: 2.92308rem;
    text-align: right
}
.site-links .social-links,
.site-links .links {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}
.site-links .links {
    margin-left: 5px;
    margin-left: 0.38462rem
}
.site-links .links a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-left: 5px;
    margin-left: 0.38462rem;
    color: #222;
    font-size: 12px;
    font-size: 0.92308rem;
    font-weight: 600;
    text-decoration: none
}
.site-links .links a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 1px;
    height: 13px;
    height: 1rem;
    margin-right: 8px;
    margin-right: 0.61538rem;
    background: #dcdcdc
}
.site-links .links a:hover {
    color: #e30613
}

.site-navigation__left {
    float: left;
    width: 25%;
    margin-top: 12px;
    margin-top: 0.92308rem
}
.site-navigation__right {
    float: right;
    width: 75%
}

.store-locator {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.store-locator__side,
.store-locator__map {
    float: left;
    height: 706px;
    height: 54.30769rem
}

.store-locator__side {
    width: 31.05469%;
    padding: 20px;
    padding: 1.53846rem;
    padding-top: 30px;
    padding-top: 2.30769rem;
    border: 1px solid #dcdcdc;
    border-right-width: 0
}

.store-locator__title {
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    color: #e30613;
    font-size: 32px;
    font-size: 2.46154rem
}
.store-locator__form {
    width: 100%;
    height: 40px;
    height: 3.07692rem;
    padding-left: 20px;
    padding-left: 1.53846rem;
    background: #f6f6f6;
    border: 1px solid #dcdcdc;
    border-radius: 20px;
    border-radius: 1.53846rem
}
.store-locator__form__input {
    width: 100%;
    height: 38px;
    height: 2.92308rem;
    line-height: 38px;
    line-height: 2.92308rem;
    background: transparent
}
.ie8 .store-locator__form__input,
.ie9 .store-locator__form__input,
.ie10 .store-locator__form__input,
.ie11 .store-locator__form__input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.store-locator__form__button {
    position: absolute;
    top: 2px;
    top: 0.15385rem;
    right: 2px;
    right: 0.15385rem;
    z-index: 10;
    width: 34px;
    width: 2.61538rem;
    height: 34px;
    height: 2.61538rem;
    padding: 0;
    line-height: 34px;
    line-height: 2.61538rem;
    text-align: center;
    background: #e30613;
    border-radius: 100%
}
.store-locator__form__button:hover {
    background: #a51103
}
.store-locator__form__button:active {
    background: #d71604
}
.store-locator__form__autocomplete {
    z-index: 10;
    margin-left: -20px;
    margin-left: -1.53846rem
}
.store-locator__form__autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.store-locator__form__autocomplete a {
    display: block;
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
    cursor: pointer
}
.store-locator__form__autocomplete a:hover,
.store-locator__form__autocomplete a:active {
    color: #e30613
}
.store-locator__pager--top {
    display: none
}
.store-locator__list {
    height: 551px;
    margin-top: 30px;
    margin-top: 2.30769rem;
    overflow-y: scroll
}

.store-locator__list__item {
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    padding-bottom: 15px;
    padding-bottom: 1.15385rem;
    border-bottom: 1px solid #dcdcdc
}
.store-locator__list__item:last-child {
    margin-bottom: 0;
    border-bottom: none
}
.store-locator__list__item__marker,
.store-locator__list__item__address {
    float: left
}


.store-locator__list__item__address {
    padding-left: 20px;
    width: 80%;
    width: calc(100% - 42px);
}


.store-locator__list__item__directions {
    margin-top: 10px;
    margin-top: 0.76923rem;
    text-align: right
}
.store-locator__list__item__directions .button {
    font-size: 12px;
    font-size: 0.92308rem
}
.store-locator__map {
    width: 68.94531%
}

.marker-entry table {
    border: none
}
.marker-entry th,
.marker-entry td {
    padding: 5px;
    padding: 0.38462rem;
    border: none
}
.template--two-column .sidebar {
    width: 25%
}
.template--two-column .col-main {
    width: 75%;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.template--two-column--left .sidebar {
    float: left;
    padding-right: 64px;
    padding-right: 4.92308rem
}
.template--two-column--left .col-main {
    float: right
}
.template--two-column--right .sidebar {
    float: right;
    padding-left: 64px;
    padding-left: 4.92308rem
}
.template--two-column--right .col-main {
    float: left
}

.col2-set .col-1,
.col2-set .col-2 {
    width: 50%
}
.col2-set .col-1 {
    float: left;
    padding-right: 20px;
    padding-right: 1.53846rem
}
.col2-set .col-2 {
    float: right;
    padding-left: 20px;
    padding-left: 1.53846rem
}

.homepage-middle-banners {
    margin-top: 100px;
    margin-top: 7.69231rem;
    margin-bottom: 54px;
    margin-bottom: 4.15385rem
}
.homepage-middle-banners+.homepage-middle-banners {
    margin-top: -20px;
    margin-top: -1.53846rem
}
.homepage-middle-banners a,
.homepage-middle-banners img {
    display: block
}
.homepage-middle-banners img {
    max-width: 100%;
    height: auto
}

.cms-home .page-title {
    margin-top: 38px;
    margin-top: 2.92308rem
}
.cms-home .page-title h1 {
    margin: 0;
    margin-bottom: 7px;
    margin-bottom: 0.53846rem;
    color: #e30613;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 700
}
.cms-home .std {
    margin-bottom: 38px;
    margin-bottom: 2.92308rem;
    color: #555;
    font-size: 12px;
    font-size: 0.92308rem;
    line-height: 1.5
}
.cms-home .std .scrolly {
    height: 72px;
    height: 5.53846rem
}
.cms-home .messages {
    margin-top: 100px;
    margin-top: 7.69231rem;
    margin-bottom: -83px;
    margin-bottom: -6.38462rem
}



.category__header__text,
.category__header__text .scrolly,
.category__header__image {
    height: 124px;
    height: 9.53846rem
}

.category_header_image_size {
    margin-bottom: 20px;
}

.category_header_image_size img{
    max-width: 100%;
    width: auto;
}

.category__header__text {
    float: left;
    width: 100%;
    margin-right: 3.125%;
    color: #555;
    font-size: 12px;
    font-size: 0.92308rem;
    line-height: 1.5
}
.category__header__image {
    float: left;
    width: 40.36458%
}
.category__header__image img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 100%;
    height: auto
}
.category .product-collection {
    margin-top: 21px;
    margin-top: 1.61538rem;
    margin-bottom: 41px;
    margin-bottom: 3.15385rem;
    border: 1px solid #dcdcdc
}

.category .product-collection__message {
    margin-top: 21px;
    margin-top: 1.61538rem
}
.category-banner a,
.category-banner img {
    display: block
}
.category-banner img {
    max-width: 100%;
    height: auto
}



.dym-note-msg-base {
    padding-top: 15px;
    padding-top: 1.15385rem;
    padding-bottom: 15px;
    padding-bottom: 1.15385rem;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 600
}
.bss-loading-img {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 16px;
    height: 16px;
    background: transparent url("../images/loading-small.gif")
}
.cms-search {
    margin-top: 40px;
    margin-top: 3.07692rem
}
.cms-pages .page-name a {
    color: #222;
    text-decoration: none
}
.cms-pages .page-name a:hover,
.cms-pages .page-name a:focus {
    color: #e30613
}
.category-the-pet-hut .filter__title {
    color: #e50278
}
/*.category-the-pet-hut .category__header__text {
    width: 71.48438%
}
@media screen and (min-width: 1018px) {
    .category-the-pet-hut .category_header_image_size {
        float: right;
    }
}
.category-the-pet-hut .category__header__image {
    width: 25.39063%
}*/
.product {
    float: left;
    width: 78.125%;
    margin-right: 3.125%;
    margin-top: -20px;
    margin-top: -1.53846rem;
    margin-bottom: 48px;
    margin-bottom: 3.69231rem;
    padding: 10px;
    padding: 0.76923rem;
    border: 1px solid #dcdcdc
}
.product-collateral {
    float: left;
    width: 18.75%;
    margin-top: -20px;
    margin-top: -1.53846rem
}
.product__information {
    float: right;
    width: 55.89744%;
    padding-left: 31px;
    padding-left: 2.38462rem;
    padding-right: 21px;
    padding-right: 1.61538rem
}
.product__name {
    width: 73.10705%;
    margin-top: 20px;
    margin-top: 1.53846rem;
    margin-bottom: 30px;
    margin-bottom: 2.30769rem;
    font-size: 26px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}
.product__sticker {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    width: 6.92308rem
}
.product__sticker a,
.product__sticker img {
    display: block
}
.product__sticker img {
    max-width: 100%;
    height: auto
}
.product__price {
    margin-bottom: 50px;
    margin-bottom: 3.84615rem;
    display: none !important;
    
}
.product__price .price {
    display: block;
    color: #e30613;
    font-size: 33px;
    font-size: 2.53846rem;
    font-weight: 700
}
.product__price .price strong {
    padding-left: 2px;
    padding-left: 0.15385rem;
    padding-right: 2px;
    padding-right: 0.15385rem;
    font-size: 78px;
    font-size: 6rem;
    font-weight: 800;
    line-height: 0.5
}
.product__price .price__label {
    position: absolute;
    top: -27px;
    top: -2.07692rem;
    left: 0;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 700;
    text-transform: lowercase
}
.product__price .price__saving {
    padding-left: 10px;
    padding-left: 0.76923rem;
    color: #e30613;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700;
    text-transform: lowercase
}
.product__price .price--from,
.product__price .price--to {
    font-size: 28px;
    font-size: 2.15385rem
}
.product__price .price--from strong,
.product__price .price--to strong {
    font-size: 60px;
    font-size: 4.61538rem
}
.product__price .price--special,
.product__price .price--from {
    margin-right: 15px;
    margin-right: 1.15385rem
}
.product__price .price--special,
.product__price .price--from,
.product__price .price--to,
.product__price .price--msrp+.price--regular {
    margin-top: 30px;
    margin-top: 2.30769rem
}
.product__price .price--old,
.product__price .price--msrp {
    color: #222;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 700
}
.product__price .price--old .price__label,
.product__price .price--msrp .price__label {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: baseline;
    width: 30px;
    width: 2.30769rem
}
.product__price .price--old .price__value,
.product__price .price--msrp .price__value {
    text-decoration: line-through
}
.product__price__badge {
    background-position: 0 -2562px;
    height: 90px;
    width: 90px;
    position: absolute;
    top: 240px;
    right: 0;
    z-index: 1;
    display: block;
    color: #fff;
    font-size: 53px;
    font-size: 4.07692rem;
    font-weight: 700;
    letter-spacing: -3px;
    letter-spacing: -0.23077rem;
    line-height: 90px;
    line-height: 6.92308rem;
    text-align: center;
    border-radius: 100%
}
.product__price__badge--alt {
    letter-spacing: -1px;
    letter-spacing: -0.07692rem
}
.product__price__badge__label {
    top: -1px;
    top: -0.07692rem;
    vertical-align: baseline;
    font-size: 23px;
    font-size: 1.76923rem
}
.product__price__badge--alt .product__price__badge__label {
    vertical-align: top;
    font-size: 20px;
    font-size: 1.53846rem
}




.product--in-store-category .product__price {
    display: none
}
.product .price-as-configured {
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 600
}
.product .price-as-configured .price {
    color: #e30613;
    font-size: 22px;
    font-size: 1.69231rem;
    font-weight: 800
}
.product__add__action__label,
.product__add__action__input,
.product__add__action__button {
    float: left
}
.product__add__action__label {
    clear: left;
    width: 19.06005%;
    font-size: 15px;
    font-size: 1.15385rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.product__add__action__input {
    width: 15.6658%;
    height: 40px;
    height: 3.07692rem;
    margin-right: 3.65535%;
    padding-left: 15px;
    padding-left: 1.15385rem;
    font-size: 20px;
    font-size: 1.53846rem;
    line-height: 40px;
    line-height: 3.07692rem;
    background: #eee url("../images/select-arrow.png") 38px center no-repeat;
    border: 1px solid #dcdcdc;
    -webkit-appearance: none
}
.ie8 .product__add__action__input,
.ie9 .product__add__action__input,
.ie10 .product__add__action__input,
.firefox .product__add__action__input {
    background: #eee
}
.ie8 .product__add__action__input {
    padding-bottom: 5px;
    padding-bottom: 0.38462rem;
    line-height: 1
}
.product__add__action__button {
    width: 61.6188%;
    height: 40px;
    height: 3.07692rem;
    font-size: 22px;
    font-size: 1.69231rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.product__add__action__button .icon-arrow-right2 {
    margin-left: -4px;
    margin-left: -0.30769rem;
    margin-right: -14px;
    margin-right: -1.07692rem;
    font-size: 32px;
    font-size: 2.46154rem
}
.product__ajax-loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: transparent url("../images/loading-large.gif") no-repeat center center;
    background-color: rgba(255, 255, 255, 0.75)
}
.product__message {
    margin-bottom: 17px;
    margin-bottom: 1.30769rem;
    padding: 10px;
    padding: 0.76923rem;
    color: #fff;
    font-weight: 600;
    background: #e30613;
    border-radius: 2px
}
.product__availability {
    margin-bottom: 17px;
    margin-bottom: 1.30769rem;
    font-size: 16px;
    font-size: 1.23077rem
}
.product__availability span {
    top: -2px;
    top: -0.15385rem
}
.product__availability strong {
    font-weight: 800
}
.product__availability--out-of-stock,
.product__availability--in-store {
    color: #e30613
}
.product__find-store .button {
    height: 40px;
    height: 3.07692rem;
    padding-right: 9px;
    padding-right: 0.69231rem;
    font-size: 22px;
    font-size: 1.69231rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.product__find-store .button .icon-arrow-right2 {
    margin-left: -4px;
    margin-left: -0.30769rem;
    margin-right: -14px;
    margin-right: -1.07692rem;
    font-size: 32px;
    font-size: 2.46154rem
}
.product__options dt,
.product__options dd {
    float: left;
    margin: 0;
    margin-bottom: 12px;
    margin-bottom: 0.92308rem
}
.product__options dt {
    clear: left;
    width: 19.06005%;
    font-size: 15px;
    font-size: 1.15385rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.product__options dt .amconf-label {
    display: none
}
.product__options dd {
    width: 80.93995%
}
.product__options dd select {
    width: 100%;
    height: 40px;
    height: 3.07692rem;
    padding-left: 15px;
    padding-left: 1.15385rem;
    font-size: 15px;
    font-size: 1.15385rem;
    line-height: 40px;
    line-height: 3.07692rem;
    background: #eee url("../images/select-arrow.png") 95% center no-repeat;
    border: 1px solid #dcdcdc;
    -webkit-appearance: none
}
.ie8 .product__options dd select,
.ie9 .product__options dd select,
.ie10 .product__options dd select,
.firefox .product__options dd select {
    background: #eee
}
.ie8 .product__options dd select {
    padding-bottom: 8px;
    padding-bottom: 0.61538rem;
    line-height: 1
}
.product__options__bundle dt {
    width: 100%;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
    line-height: 1
}
.product__options__bundle dd {
    width: 100%
}
.product__options__bundle .options-list {
    margin: 0;
    padding: 0;
    list-style: none
}
.product__options__bundle .options-list li {
    margin-bottom: 5px;
    margin-bottom: 0.38462rem
}
.product__options__bundle .options-list .price-notice {
    color: #e30613;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 800
}
.product .tabs {
    margin-top: 55px;
    margin-top: 4.23077rem
}
.product__share {
    margin-top: 22px;
    margin-top: 1.69231rem;
    margin-bottom: 21px;
    margin-bottom: 1.61538rem;
    padding: 17px;
    padding: 1.30769rem;
    padding-left: 25px;
    padding-left: 1.92308rem;
    padding-right: 25px;
    padding-right: 1.92308rem;
    background: #eee
}
.product__share__title {
    margin-top: 0;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem;
    color: #e30613;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700
}
.product__share .addthis_button_tweet {
    max-width: 88px
}
.product__share .addthis_button_pinterest_pinit {
    max-width: 69px
}
.product__share .addthis_counter {
    clear: both;
    margin-left: 2px
}
.product__media {
    float: left;
    width: 44.10256%;
    position: relative;
}
.product__media img {
    max-width: 100%;
    height: auto
}
.product__media__note {
    margin-top: 25px;
    margin-top: 1.92308rem;
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    font-size: 12px;
    font-size: 0.92308rem;
    text-align: center
}
.product__media__more-views {
    text-align: center
}
.product__media__more-views li {
    margin: 5px;
    margin: 0.38462rem;
    margin-bottom: 8px;
    margin-bottom: 0.61538rem;
    margin-top: 0;
    padding: 4px;
    padding: 0.30769rem;
    background: #fff;
    border: 1px solid #dcdcdc
}
.product__media__more-views img {
    display: block
}

.product__flash {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}
.product__flash--offer {
    left: auto;
    right: 0
}




.cloudzoom-lens {
    border: 1px solid #dcdcdc;
    box-shadow: none
}
.cloudzoom-zoom {
    width: 389px;
    height: 389px;
    border: 3px solid #dcdcdc;
    box-shadow: none
}
.cart {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.cart-empty {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.cart__table__item .price {
    font-weight: 600
}
.cart__table__item .input-text {
    text-align: center
}
.cart__table__item__image {
    display: block;
    width: 75px;
    width: 5.76923rem
}
.cart__table__item__name {
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 600
}
.cart__table__item__name a {
    color: #222;
    text-decoration: none
}
.cart__table__item__options dt,
.cart__table__item__options dd {
    float: left
}
.cart__table__item__options dt {
    clear: left;
    font-weight: 700
}
.cart__table__item__options dd {
    margin-left: 10px;
    margin-left: 0.76923rem
}
.cart__table__item__message {
    float: left;
    padding-top: 3px;
    padding-top: 0.23077rem;
    padding-bottom: 3px;
    padding-bottom: 0.23077rem
}
.cart__table__item__link {
    display: block;
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
    color: #222;
    font-weight: 600;
    text-align: right;
    text-decoration: none
}
.cart__table__item__link:hover {
    color: #e30613
}

.cart__table__actions .button {
    margin-left: 15px;
    margin-left: 1.15385rem;
    font-weight: 700
}
.cart__table__actions .button span {
    top: 1px;
    top: 0.07692rem;
    margin-right: 3px;
    margin-right: 0.23077rem
}
.cart__table__actions .button .icon-arrow-left2 {
    top: -1px;
    top: -0.07692rem;
    margin-right: -5px;
    margin-right: -0.38462rem
}
.cart__table__actions .button:first-child {
    float: left;
    margin-left: 0
}



.cart-collaterals {
    margin-top: 20px;
    margin-top: 1.53846rem
}
.cart-collaterals__actions,
.cart-collaterals__totals {
    float: left
}
.cart-collaterals__actions {
    width: 66.66667%
}
.cart-collaterals__totals {
    width: 33.33333%;
    padding-left: 40px;
    padding-left: 3.07692rem
}

.sp-methods dt {
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
    font-weight: 700
}
.sp-methods dd {
    margin-left: 0
}
.sp-methods ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.sp-methods input,
.sp-methods label {
    vertical-align: middle
}
.sp-methods input {
    margin-right: 3px;
    margin-right: 0.23077rem
}
.checkout-types {
    margin: 0;
    margin-top: 20px;
    margin-top: 1.53846rem;
    padding: 0;
    list-style: none
}
.checkout-types .button {
    width: 100%;
    height: 40px;
    height: 3.07692rem;
    font-size: 19px;
    font-size: 1.46154rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.page-title .checkout-types {
    margin-top: -20px;
    margin-top: -1.53846rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.onestepcheckout__login-button {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700
}

.onestepcheckout__main {
    margin-left: -10px;
    margin-left: -0.76923rem;
    margin-right: -10px;
    margin-right: -0.76923rem
}

.onestepcheckout__column {
    float: left;
    width: 33.33333%;
    padding-left: 10px;
    padding-left: 0.76923rem;
    padding-right: 10px;
    padding-right: 0.76923rem
}

.onestepcheckout__section {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    padding: 15px;
    padding: 1.15385rem;
    border: 1px solid #dcdcdc
}
.onestepcheckout__section__title {
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    color: #222;
    font-size: 16px;
    font-size: 1.23077rem;
    font-weight: 800;
    line-height: 25px;
    line-height: 1.92308rem
}
.onestepcheckout__section__title__number {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 25px;
    width: 1.92308rem;
    height: 25px;
    height: 1.92308rem;
    color: #fff;
    line-height: 25px;
    line-height: 1.92308rem;
    text-align: center;
    background: #e30613;
    border-radius: 100%
}
.onestepcheckout-summary tr:last-child td {
    border-bottom: none
}
.onestepcheckout-summary .total {
    text-align: right
}
.onestepcheckout-totals {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    border-top: none
}
.onestepcheckout-totals td {
    background: #eee
}
.onestepcheckout-totals tr:last-child td {
    border-bottom: none
}
.onestepcheckout-totals .grand-total {
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700
}
.onestepcheckout-totals .value {
    text-align: right
}
.onestepcheckout .address-select {
    width: 100%;
    margin-top: 10px;
    margin-top: 0.76923rem;
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}
.onestepcheckout .shipment-methods dd {
    margin: 0;
    margin-bottom: 5px;
    margin-bottom: 0.38462rem;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700
}
.onestepcheckout .payment-methods dt {
    margin-bottom: 10px;
    margin-bottom: 0.76923rem
}
.onestepcheckout .payment-methods dd {
    margin: 0
}
.onestepcheckout .payment-methods #p_method_sagepaydirectpro {
    float: none;
    margin-top: 0;
    margin-right: 0
}
.onestepcheckout .payment-methods label[for="p_method_sagepaydirectpro"] {
    display: inline-block !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    background: transparent
}
.onestepcheckout .payment-methods .cvv-what-is-this {
    color: #e30613;
    font-weight: 600;
    text-decoration: none
}
.onestepcheckout .onestepcheckout-custom-options {
    margin: 0;
    padding: 0;
    list-style: none
}
.onestepcheckout__coupon,
.onestepcheckout__comments,
.onestepcheckout__feedback {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.onestepcheckout__coupon label,
.onestepcheckout__comments label,
.onestepcheckout__feedback label {
    display: block;
    margin-bottom: 3px;
    margin-bottom: 0.23077rem;
    font-weight: 600
}
.onestepcheckout__coupon .input-text,
.onestepcheckout__coupon textarea,
.onestepcheckout__coupon select,
.onestepcheckout__comments .input-text,
.onestepcheckout__comments textarea,
.onestepcheckout__comments select,
.onestepcheckout__feedback .input-text,
.onestepcheckout__feedback textarea,
.onestepcheckout__feedback select {
    width: 100%
}
.onestepcheckout__newsletter {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.onestepcheckout__newsletter label {
    font-weight: 600
}
.onestepcheckout__button {
    width: 100%;
    height: 40px;
    height: 3.07692rem;
    font-size: 22px;
    font-size: 1.69231rem;
    line-height: 40px;
    line-height: 3.07692rem
}
.tool-tip {
    top: -65px !important;
    left: 0 !important;
    padding: 15px;
    padding: 1.15385rem;
    background: #fff;
    border: 1px solid #dcdcdc
}
.tool-tip img {
    max-width: 100%;
    height: auto
}
.tool-tip .btn-close img {
    display: none
}
.tool-tip .btn-close a {
    top: -10px;
    top: -0.76923rem;
    right: -10px;
    right: -0.76923rem;
    float: right;
    color: #222;
    text-decoration: none
}
.tool-tip .btn-close a:hover,
.tool-tip .btn-close a:active {
    color: #e30613
}
.tool-tip .btn-close a:after {
    content: "\e60c";
    font-family: 'icomoon';
    font-size: 20px;
    font-size: 1.53846rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.onestepcheckout-popup-wrapper {
    padding: 15px;
    padding: 1.15385rem;
    background: #fff
}
.onestepcheckout-popup-wrapper h1 {
    margin-bottom: 15px;
    margin-bottom: 1.15385rem;
    font-size: 18px;
    font-size: 1.38462rem;
    font-weight: 800
}
.onestepcheckout-popup-wrapper a {
    color: #222;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase
}
.onestepcheckout-popup-wrapper a:hover,
.onestepcheckout-popup-wrapper a:active {
    color: #e30613
}
.onestepcheckout-popup-wrapper .close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0
}

.account {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.account h1 {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.account-navigation .widget__title span {
    display: none
}
.account-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.account-navigation a,
.account-navigation strong {
    display: block;
    font-size: 12px;
    font-size: 0.92308rem;
    line-height: 2
}
.account-navigation a {
    color: #222;
    text-decoration: none
}
.account-navigation a:hover {
    color: #e30613
}
.account-navigation strong {
    color: #e30613;
    font-weight: 600
}

.account--create .buttons-set {
    top: -40px;
    top: -3.07692rem
}
.account--dashboard .box-recent {
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}
.account--address-book h3 {
    margin-top: 0
}
.account--address-book ol {
    margin: 0;
    padding: 0;
    list-style: none
}
.account--address-book li {
    margin-bottom: 20px;
    margin-bottom: 1.53846rem
}
.account--address-book li:last-child {
    margin-bottom: 0
}
.account--newsletter form {
    width: 50%
}
.account--order-info+.account--order-info {
    margin-top: -40px;
    margin-top: -3.07692rem
}
.is-blog .col-main {
    width: 60%
}
.is-blog .sidebar {
    width: 40%
}

.widget--blog ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.widget--blog a {
    display: block;
    color: #222;
    font-size: 12px;
    font-size: 0.92308rem;
    text-decoration: none;
    line-height: 2
}
.widget--blog a:hover {
    color: #e30613
}
.post-list {
    margin: 0;
    padding: 0;
    list-style: none
}
.post-list+.pager {
    margin-top: 0;
    margin-bottom: 40px;
    margin-bottom: 3.07692rem
}

.mini-product__name {
    width: 95% !important;
    min-height: 10px !important;
    overflow: hidden;
    margin-top: 5px;
    margin-top: 0.38462rem;
    margin-bottom: 5px !important;
    color: #222;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.2
}

.grid--4 .grid__item {
    width: 25%;
    min-height:290px !important;
}


.wrapper {
    width: 100%;
    max-width: 1160px;
    padding: 0px 20px;
    margin: 0 auto
}
@media (min-width: 292px) {
    .wrapper {
        width: 100%
    }
}


.grid--4 .grid__item {
    width: 25%;
    min-height:415px !important;
}


.menu__item--top,
.menu__item--handle {
    height: 44px;
    height: 3.38462rem;
    padding-left: 16px;
    padding-left: 1.23077rem;
    padding-right: 5px;
    padding-right: 0.38462rem;
    color: #fff;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 600;
    line-height: 1;
    background: #e73e11;

}



.menu--dont-close .menu__item--handle {
    cursor: pointer;
}



.menu__item__dropdown__block img {
    max-width: 100%;
    height: auto;
    float:right;
}



.site-footer__column.site-footer__column--social{
    width:100% !important;
    max-width: 300px;
    float: right;
    padding: 0px;
    text-align: right;
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
}



.mini-product__price .price--msrp {
    /*    display: block;
        margin-top:90px;
        position:absolute;
        top:auto;   */
    margin-top:0px;
}
.mini-product__price .price--msrp span {
    color: #000;
}
.pricesaving{
    background:#ff7c38; /*margin-left:20px;*/ padding: 10px; color:#fff;
    margin-top: 6px;
    margin-left:20px;
}

.mini-product__price .price--msrp .pricesaving{
    display:block !important;
    background:#ff7c38; padding: 10px; color:#fff;
    margin-top: 6px;
    margin-left:0px !important;
}

.mini-product__price .price {
    color: #e30613;
}



.mini-product__name {
    width: 70%;
    height: 3.4em;
    overflow: hidden;
    margin-top: 5px;
    margin-top: 0.38462rem;
    margin-bottom: 20px;
    margin-bottom: 1.53846rem;
    color: #222;
    font-size: 14px;
    font-size: 1.07692rem;
    font-weight: 700;
    line-height: 1.2
}


.mini-product__find-store {
    /* margin-top: -24px;*/
    margin-top: 0px;
}



#newsletter-popup .mfp-close {
    font-size: 0;
    top: -10px;
    right: -10px;
}

@media screen and (max-width: 400px) {
    #newsletter-popup .mfp-close {
        top: -5px;
        right: -5px;
    }
}

.promotions {
    padding-top:11px;
    /* padding-top: 1.76923rem; */
    padding-bottom: 15px;
    padding-bottom: 1.15385rem;
    text-align: center;
    background:#eee;
}


.site-advert a {
    display: block;
    /*    padding-top: 16px;
        padding-top: 1.23077rem;
        padding-bottom: 16px;*/
    padding-bottom: 1.23077rem;
    border: 1px solid #dcdcdc;
    border-width: 1px 0 1px 0
}
.site-advert img{display:inline-block; text-align:center}

.site-advert .wrapper{ border:0px solid #dcdcdc; padding-top:12px; padding-bottom:10px;border-right:0px; border-left:0px; text-align:center; background: #fff;}


.homepage-middle-banners {
    margin-top: 100px;
    margin-top: 3.69231rem;
    margin-bottom: 54px;
    margin-bottom: 4.15385rem
}



.product__price .price--old {
    color: #222;
    font-size: 15px;
    font-size: 1.15385rem;
    font-weight: 700
}
.product__price .price--msrp {
    color: #222;
    font-size: 1.85385rem;
    font-weight: 700;
    margin-top: 40px !important;
    margin-bottom:40px;
    padding-top: 10px;
}


.garden-outdoor {
    width: 780px;
    margin: 0px auto;
}
.garden-outdoor .top-banner {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}
.garden-outdoor .top-banner img {
    width: 100%;
}
.garden-outdoor .left-banner {
    width: 385px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}
.garden-outdoor .left-banner img {
    width: 100%;
}
.garden-outdoor .right-banner img {
    width: 100%;
}
.garden-outdoor .right-banner {
    width: 385px;
    float: right;
    margin-bottom: 10px;
    position: relative;
}
.garden-outdoor .ready-to-buyer {
    width: 385px;
    float: left;
    margin-right: 10px;
    height: 100px;
    background: #f59c00;
}
.garden-outdoor .our-latest-deal {
    width: 385px;
    float: right;
    background: #e40613;
    height: 100px;
}
.garden-outdoor .left-content {
    float: right;
    padding: 10px;
    width: 58%;
}
.garden-outdoor .left-content h3 {
    font-weight: bold;
    color: #ffffff;
    margin-top: 10px;
}
.garden-outdoor .left-content a {
    color: #ffffff;
    text-decoration: none;
}
.garden-outdoor .content-block {
    padding: 20px 0px;
    clear: both;
}
.garden-outdoor .content-block h4 {
    margin: 0px;
}
.garden-outdoor .register-now {
    background: #e40613;
    height: 75px;
    width: 780px;
    padding: 10px 20px;
    color: #ffffff;
}
.garden-outdoor .register-now .miss-call {
    border-right: 1px solid #ffffff;
    float: left;
    height: 55px;
    width: 27%;
    font-size: 23px;
    line-height: 55px;
}
.garden-outdoor .register-now .join-now {
    float: right;
    height: 55px;
    width: 71%;
}
.garden-outdoor .register-now .join-now .register-now-btn {
    background: #f59c00 none repeat scroll 0 0;
    color: #ffffff;
    float: right;
    margin-top: 10px;
    padding: 10px;
    text-decoration: none;
}
.garden-outdoor .register-now .join-now .register-now-btn:hover {
    background: #d98c05;
}
.garden-outdoor .register-now .join-now span {
    float: left;
    width: 77%;
    margin-top: 10px;
}
.garden-outdoor .gardening-blogs {
    background: #eeeeee none repeat scroll 0 0;
    margin-top: 25px;
    padding: 10px;
    width: 780px;
    overflow: hidden;
    margin-bottom:20px;
}
.garden-outdoor .gardening-blogs img {
    width: 100%;
}
.garden-outdoor .gardening-blogs h2 {
    text-align: center;
    color:#000000;
}
.garden-outdoor .gardening-blogs .blog-box-1 {
    width: 32.1%;
    margin-right: 10px;
    float: left;
    background: #fdfdfd;
    border: 1px solid #dddddd;
}
.garden-outdoor .gardening-blogs .blog-box-2 {
    width: 32.2%;
    margin-right: 10px;
    float: left;
    background: #fdfdfd;
    border: 1px solid #dddddd;
}
.garden-outdoor .gardening-blogs .blog-box-3 {
    width: 32.2%;
    margin-right: 0px;
    float: left;
    background: #fdfdfd;
    border: 1px solid #dddddd;
}
.garden-outdoor .gardening-blogs .blog-content {
    padding: 10px;
    position: relative;
}
.garden-outdoor .gardening-blogs .blog-content p {
    font-size: 14px;
}
.garden-outdoor .gardening-blogs .blog-content h4 {
    margin: 0px;
    margin-top: 40px;
}
.garden-outdoor .gardening-blogs .blog-content .view-art-btn {
    clear: both;
    color: #000000;
    float: right;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    text-decoration: none;
}
.garden-outdoor .gardening-blogs .blog-content .circle {
    background: #e40613 none repeat scroll 0 0;
    border-radius: 50px;
    height: 60px;
    left: 50%;
    margin-left: -27px;
    position: absolute;
    top: -30px;
    width: 60px;
    z-index: 99999;
}
.garden-outdoor .banner-caption {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    height:auto;
    padding: 20px;
    position: absolute;
    right: 37px;
    text-align: center;
    top: 33px;
    width: 303px;
    z-index: 9999;
}
.garden-outdoor .banner-caption > h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
}
.garden-outdoor .banner-caption > h2 {
    margin: 0;
    padding: 0;
    text-align: center;
}
.garden-outdoor .banner-caption > p {
    font-size: 15px;
    padding: 3px 15px;
    text-align: left;
}
.garden-outdoor .browse-garden-btn {
    background: #f59c00 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    margin: 9px auto 0;
    padding: 10px;
    text-decoration: none;
}
.garden-outdoor .browse-garden-btn:hover {
    background: #d98c05;
}
.garden-outdoor .left-banner .left-banner-caption {
    height: 225px;
    padding: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 33px;
    width: 280px;
    z-index: 9999;
    color: #ffffff;
}
.garden-outdoor .left-banner .left-banner-caption > h3 {
    color: #ffffff;
    font-size: 25px;
    margin: 26px 0 0;
    padding: 0;
}
.garden-outdoor .left-banner .left-banner-caption > p {
    margin: 10px 0 0;
    min-height: 155px;
}
.left-banner-caption > a.browse-btn-link {
    color: #ffffff;
    display: block;
    font-weight: bold;
    text-align: right;
    text-decoration: none;
    font-size: 18px;
}
.garden-outdoor .right-banner-caption {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    bottom: 24px;
    font-size: 18px;
    height: 9px;
    line-height: 0px;
    padding: 20px 15px;
    position: absolute;
    right: 13px;
    text-align: center;
    width: 355px;
    z-index: 9999;
}

.cms-newsletter-signup  .widget-static-block{border:none !important;}

/*job careers*/
.side-nav{z-index:20;width:15%;float:left;  margin-left:0;}
.side-block{font-weight:800; color:#e30613; font-size:20px;font-family:open sans; margin-bottom:10px;}
.side-nav ul, .latestjob-career ul, .career-box ul{margin:0px; padding:0px;}
.side-nav li{list-style:none; padding:0px 0 5px 0px}
.side-nav li a{color:#222; text-decoration:none }
.side-nav li a:hover{color:#e30613; text-decoration:none}

.banner-main-career{width:70%; float:left; position:relative;}
.banner-main-career img{max-width:100%;}

.latestjob-career{width:28%; float:right;}
.latestjob-career li, .career-box li{list-style:none; margin-bottom:25px;min-height:65px;cursor:pointer;}
.latestjob-career h2{flaot:left; width:100%; font-size:20px; color:#e30613;font-weight:800;font-family:open sans; margin:0 0 20px; padding:0;}
.latestjob-career .thumb-img{flaot:left; width:80px; position:absolute; margin-left:0px;}
.latestjob-career .thumb-img img{width:80px;border:1px solid #dcdcdc}
.latestjob-career .text-discription{flaot:right; width:100%; padding-left:105px;}

.banner-but{margin-top:10px;background-color:#e40613;border-radius:5px;display:inline-block;text-decoration:none;color:#fff !important;font-weight:bold;padding: 10px 30px; font-size:20px; position:absolute; bottom:20px; right:20px; z-index:2;}

.latest-but{/*margin-top:10px;*/ background-color:#e30613;border-radius:5px;display:inline-block;text-decoration:none;color:#fff !important; /*text-transform:uppercase;*/font-weight:bold;padding: 5px 10px; width:100%; font-size:14px; text-align:center;}

.career-welcome{width:100%; float:left; clear:both; margin-top:20px;}
.career-welcome .page-title h1{fint-size:20px !important;}
.career-welcome p{font-size:12px; }
.career-box{width:100%; clear:both; float:left; margin-top:20px;}
.career-box img{width:100%; display:block;}
.career-box li {width:22.7%; margin-right:3%; float:left;}
.career-box li:last-child{margin-right:0px;float:right;}
.career-box li .pro-img{ display:block; width:100%; border:1px solid #dcdcdc; text-align:center; /*min-height:150px;*/}
.career-box li h3{font-size:12px; clear:both; clear:both; font-weight:bold; display:block; text-align:center; border:1px solid #dcdcdc; margin:0px 0 0; padding:5px 0}
.career-box li h3 a{color:#222;text-decoration:none;}
.career-box li h3 a:hover{color:#222;text-decoration:none;}

.pro-list{width:100%; clear:both; float:left;}

.pro-list img{width:100%;}

.pro-list ul {padding:0; margin:0;}

.pro-list li {width:22.4%; margin-right:3%; float:left; list-style:none;}

.pro-list li:nth-child(4n+4){ margin-right:0;}

.pro-list li .pro-img{ display:inline-block; width:100%; border:1px solid #dcdcdc; text-align:center; min-height:150px;}

.pro-list li .product-info{width:100%; float:left;}

.pro-list li h3{font-size:14px; clear:both; clear:both; font-weight:normal; display:block; text-align:center; margin:0px 0 0; padding:5px 0}



.button-red{cursor: pointer;margin-top:10px;background-color:#e40613;border-radius:5px;display:inline-block;text-decoration:none;color:#fff; font-weight:bold;padding: 5px 20px;margin-right:10px; font-size:14px; text-align:center;}

.upload-cv a{cursor:pointer;}

.jobseeker{width:100%; float:left; clear:both;}

.jobseekers-list{width:100%; color:#222; margin-bottom:20px; float:left; }

.jobseekers-list .heads{width:100%; float:left; background:#eeeeee;  padding:10px 20px;clear:both;}

.find-job{width:100%; float:left; position:relative; background:#eeeeee; }

.find-job .jobs{width:100%;float:left; padding:24px 220px 24px 20px;}

.find-job .jobslogin{ position:absolute; right:0px; width:230px; padding:5px 20px 5px 0px; color:#222222; background:#e30613/* url(images/arrow-left.png) no-repeat left center*/;}

.find-job .jobslogin img{float:right; }

.find-job .jobs .span-1 {

    float: left; font-size: 24px;  font-style: normal;  padding-right: 20px;

}

.find-job .jobs .span-2 {

    float: left; font-style: normal;  padding-right: 0px;

}

.job-listing-table{border:1px solid #efefef; width:100%; clear:both; float:left; padding: 15px 0; margin:0;}

.job-listing-table li{width:100%;  float:left; list-style:none; margin-bottom:2px;}

.job-listing-table li p{margin:10px 15px; border-bottom:1px dotted #cccccc; padding-bottom:8px;}

.job-listing-table li p span{display:block; white-space:nowrap; text-overflow: ellipsis;}

.job-listing-table li p span.first-text{color:red; font-style:italic;}

.jobseekers-list .more{float:right; marign-top:4px;}

.jobseekers-list .heads h2{float:left; color:#222222; font-weight:normal; font-size:24px; margin:0;}



.currentJobs {overflow: hidden; float:left; width:100%;}

.currentJobs .searchForm {

    overflow: hidden; background: #fff;	padding: 15px 15px 20px; margin: 0 0 10px; border:1px solid #dcdcdc; border-top:0px;

}

.currentJobs .searchForm .fieldsRow {

    overflow: hidden; padding: 9px 0 0;

}

.currentJobs .searchForm .fieldsRow .fieldsSubRow {

    overflow: hidden; padding: 0 0 4px;

}

.currentJobs .searchForm .fieldsRow .fieldsSubRow .fieldRadio {

    float: left; margin: 0 5px 0 0;	width: 15px; height: 15px;

}

.currentJobs .searchForm .fieldsCol {

    width: 30%;	padding: 0 0 0 3%;	display: inline-block; 	vertical-align: top; margin: 0 -4px 0 0;

}

.currentJobs .searchForm .fieldsCol:first-child {

    padding: 0;

}

.currentJobs .searchForm .fieldsRow .fieldsSubRow label {

    display: block;	overflow: hidden;

}

.currentJobs .searchForm .fieldsRow .fieldsText {

    background: #fff;	border: 1px solid #e1e1e1;	overflow: hidden;	padding: 0 12px;

}

.currentJobs .searchForm .fieldsRow .fieldsText input,

.currentJobs .searchForm .fieldsRow .fieldsText select  {

    width: 100%; color: rgb(77, 77, 77); font-size: 13px; line-height: 17px;	float: left; padding: 6px 0; border:0;

}

.currentJobs .searchForm .fieldSubmit {

    margin-top:25px; background-color:#e40613; border-radius:5px; display:inline-block; text-decoration:none; color:#fff; text-transform:uppercase; font-weight:bold; padding: 5px 10px;  font-size:14px; text-align:center;

}

.currentJobs .searchForm .fieldSubmit:hover {

    background: #4d4d4d;

}

.jobseekers-list .prev, .currentJobs .next{width:auto; margin-top:15px; cursor:pointer;}

.jobseekers-list .prev{float:left;}

.jobseekers-list .next{float:right;margin-right:0;}

.nxt-prev{width:100%; clear:both; display:block;}

.jobslogin .arrow-left{border-bottom: 35px solid transparent;

    border-left: 18px solid #eeeeee ;

    border-top: 35px solid transparent;

    height: 0; position:absolute; left:0; top:0;

    width: 0;}
.job-right-pannel{float:right; width:84%; padding-bottom:25px;}

.job-right-pannel p{margin:0 0 10px;}
/*new css popup*/


.choose-file{
    float:right;
}
.choose-file .choosefile{

    padding-left:0px;font-size:12px;display:in-line;float:left;
}

.choose-file .file-format{
    clear:both !important;float:left; padding-left:0px;font-size:10px;
}
.cv-email{
    float:left; padding:0px 15px 0px 15px;font-size:12px; width:60%;
}
.cv-email input{clear:both; float:left; width:100%;}
.choose-file input{margin-bottom: 10px; clear:both; float:left;}
.choose-file label, .cv-email label{float:left; font-weight:bold;  margin-bottom: 10px;}

.cover-letter{
    clear:both !important;float:left; padding:15px;font-size:12px;font-weight:bold;
}
.brief{
    width:95%; height:100px;font-size:12px;
}




.upload-cv-pop{display:none;width:650px !important;  border:1px solid #dcdcdc; background:#fefefe;  position:fixed; top:50%; margin-top:-192px; margin-left:-290px; left:50%; text-align:center; padding:0 0 15px; z-index:1000;overflow:hidden;

    border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0;  -webkit-border-radius:8px 8px 0 0; -o-border-radius:8px 8px 0 0; -ms-border-radius:8px 8px 0 0; box-shadow:0px 0px 6px #999; -moz-box-shadow:0px 0px 6px #999; -webkit-box-shadow:0px 0px 6px #999; -o-box-shadow:0px 0px 6px #999; -ms-box-shadow:0px 0px 6px #999;}

.upload-cv-pop h2{font-size:18px; margin-top:0px; border-bottom:1px solid #dcdcdc; color:#fff; background:#e40613; padding:5px;margin-bottom:10px;}

.close-cv{ position:absolute; right:3px; top:6px; padding:0 6px;cursor:pointer;  font-size: 14px; text-align:center; font-weight: 700; color:#fff;

    border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -o-border-radius:50%; -ms-border-radius:50%; z-index:10


}
.lightlay{position:fixed; height:100%; width:100%;background:rgba(0, 0, 0, 0.7);z-index:900;}
.upload-cv-pop1{display:none;width:650px !important;  border:1px solid #dcdcdc; background:#fefefe;  position:fixed; top:50%; margin-top:-192px; margin-left:-290px; left:50%; text-align:center; padding:0 0 15px; z-index:1000;overflow:hidden;

    border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0;  -webkit-border-radius:8px 8px 0 0; -o-border-radius:8px 8px 0 0; -ms-border-radius:8px 8px 0 0; box-shadow:0px 0px 6px #999; -moz-box-shadow:0px 0px 6px #999; -webkit-box-shadow:0px 0px 6px #999; -o-box-shadow:0px 0px 6px #999; -ms-box-shadow:0px 0px 6px #999;}

.upload-cv-pop1 h2{font-size:18px; margin-top:0px; border-bottom:1px solid #dcdcdc; color:#fff; background:#e40613; padding:5px;margin-bottom:10px;}

.close-cv1{ position:absolute; right:3px; top:6px; padding:0 6px;cursor:pointer;  font-size: 14px; text-align:center; font-weight: 700; color:#fff;

    border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -o-border-radius:50%; -ms-border-radius:50%; z-index:10


}

.buy-products{color: #e30613; font-size: 1.1em;width:100%;padding-right:130px;}
.find-a-store{position:relative;}
.find-a-store a {float: right; top: -15px; position:absolute; right:0;}
.find-a-store p {float:left; width:100%; padding-right:130px;}

.custom_price.mini-product__price {
    margin-top: 0;
}

.catalog-category-view .product-collection .grid__item.list-grid{height:29em !important}


.product-grid .price.price--msrp.msrp-custom {
    display: none;
}


@media screen and (max-width: 1018px) {
    .menu__item--top:hover {
        background: #fff;
    }
    .menu__item--id-7 {
        background: #e50278 !important;
    }
    .menu__item--id-9 {
        background: #55586D !important;
    }
    .menu__item--id-7>a {
        background-position-x: left;
    }
    .menu__item--id-9:hover{
        background: #55586D !important;
    }
}
@media only screen and (min-width: 1019px){
    .menu__item--top > a, .hideshow > a{padding: 0px 30px;}
    /*.menu__item--top:first-child {padding-left: 0px !important;}*/
    .menu--open .menu__items { display: block;}
    .menu__item--handle {  display: none;}
    .menu__items {  background-attachment: scroll;  background-clip: border-box;  background-color: #fff;  background-image: none;  background-origin: padding-box; background-position: 0 0;  background-repeat: repeat;  background-size: auto auto;  display: block;  height: auto;  left: 0;  position: static;  top: 4rem;  width:100%;  z-index: 20;}
    .site-navigation__left {float: left;  margin-top: 0px;  width: 100%;  z-index: 101;  margin-bottom:5px; position:relative; background: #fff;}
    .site-navigation__right {  float: none;  width: 100%;}
    .menu__item__dropdown .menu__item--last .menu__item__label {font-size:14px;}
    .menu__item__label {font-size: 14px;height: 54px;line-height: 14px;padding-right: 0;padding-top: 0;vertical-align: middle;}
    .menu__item--level-0.menu__item--top > a .menu__item__label{font-size: 14px; width:100%;height: 54px;line-height: 14px;padding-right: 0;padding-top: 0px;vertical-align: middle;}
    .menu__item--level-0.menu__item--parent .menu__item__label:hover +.menu__item__arrow::after{border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 3px solid #fff;bottom: 12px; content: "";height: 0;position: absolute;right: 3px;width: 0;}
    .menu__item--level-0.menu__item--parent .menu__item__arrow::after{display:none; border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 3px solid #000;bottom: 12px;
        content: "";height: 0;position: absolute;right: 3px;width: 0;}
       /*.menu__item--top:hover{background:#E40613; color:#ffffff;}*/
    .menu__item--top:hover > a span.menu__item__label{color:#e40613; position: relative; z-index: 4}
    .menu__item--level-0.menu__item--parent .menu__item__arrow{position:absolute; display:block; font-size:0px;}
    .menu__item--level-0.menu__item a {  color: #000 !important;text-align:center;}
    .menu__item--top, .menu__item--handle {  background-color:#fff;}
    .menu__item__arrow {  display: none;}
    .menu__item__dropdown {left: 0; top: 100%;}
    .menu__item__dropdown .menu__item {  font-size: 14px;  font-weight: 400;  height: auto;  margin-bottom:8px;line-height: 1;  text-align: left;  width: 100%; padding: 0px 20px}
    .menu__item__dropdown__links__column {  float: left;  height: 32.3077rem;}
    .menu__item__dropdown .menu__item a {  color: #222;  text-align: left; /*background: rgba(0, 0, 0, 0) url("https://www.poundshop.com/skin/frontend/ultimo/default/images/infortis/ultra-megamenu/bullet.png") no-repeat scroll 3px 6px;
        padding-left: 15px; transition: background-position 150ms ease-out 0s;*/}
    .menu__item__dropdown .menu__item a:hover {background-position: 6px 6px;}
    .menu__item__dropdown .menu__item__label {  height: 20px;  padding-right: 0;  font-size: 14444; font-weight:600;}
    .menu__item__dropdown  a:hover .menu__item__label {  color:#E40613;}
    .menu__item__dropdown--single-col .menu__item__dropdown__links {  width: 30%;}
    .menu__item__dropdown--single-col .menu__item__dropdown__block {  width: 70%;}
    .menu__item__wrapper {display: table; height: 100%; vertical-align: middle; width: 100%;}
    .menu__item__dropdown__links { width: 30%; border-right: 2px solid #ccc; display: table-cell; height: 100%; vertical-align: top;}
    .menu__item__dropdown__block {  width: 70%; display: table-cell;  height: 100%; vertical-align: middle;}
    .menu__item__dropdown__links .menu__item.menu__item--last .menu__item__label {  font-size: 14px;}
    .menu__item--level-0.menu__item--parent > a:hover::after{content:"";
        width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 10px solid red;
        position:absolute; bottom:0px; left:50%; display:none;}
    .menu__item--level-0.menu__item--parent > a{position:relative;}
    .menu__item__dropdown__links__column { float: none;  height: auto;}
    .menu__item__dropdown__block, .menu__item__dropdown__links { float: none;}
    .menu__item {  cursor: pointer;  float: left;  position: static;  padding:0; height:auto;}
    .menu__item__dropdown {
        border: 2px solid #ccc;
        /*height: 100%;*/
        left: auto;
        max-width: 100%;
        top: 54px;
        width: 64% !important;
        border-top:0px;
        margin-left: -2px;
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: all 0s ease-in-out 0s;
        -ms-transition: all 0s ease-in-out 0s;
        -o-transition: all 0s ease-in-out 0s;
        -webkit-transition: all 0s ease-in-out 0s;
    }

    .menu__item:hover .menu__item__dropdown {
        display: block;
        border: 2px solid #ccc;
        padding-top: 20px;
        z-index: 2;
        visibility: visible;
        opacity: 1;
        transition: all 0.2s ease-in-out 0.2s;
        -ms-transition: all 0.2s ease-in-out 0.2s;
        -o-transition: all 0.2s ease-in-out 0.2s;
        -webkit-transition: all 0.2s ease-in-out 0.2s;
    }

    .menu__item--top:nth-child(n+6) .menu__item__dropdown {
        right: 0;
    }
    @media screen and (min-width: 1019px) and (max-width: 1260px) {
        .menu__item--top:nth-child(n+5) .menu__item__dropdown {
            right: 0;
        }
    }
    .menu__item--top > a:after{
        border-right: 1px solid #ccc;
        content: '';
        top: 10px;
        position: absolute;
        right: 0;
        display: block;
        height: 70%;
        z-index: 10;
    }
    .menu__item--top:last-child > a:after{
        border-right: 0px;

    }
    .menu__item--top:hover {
        color: #222;
        background: #fff;
        border: 2px solid #ccc;
        border-bottom: 0px;
        border-right: 0px;
        margin-left: -2px;
        margin-top: 0px;
    }
    .menu__item--top:hover > a:before {
        content: '';
        position: absolute;
        background: #fff;
        display: block;
        width: 100%;
        left: 0;
        top: 0;
        height: 54px;
        z-index: 3;
        border-right: 2px solid #ccc;
    }
    .menu__item--top {
        border-top: 2px solid transparent;
    }
}

@media only screen and (min-width: 1291px){
    .site-footer__column--links--first {
        width: auto !important;
        display: inline-block !important;
    }

    .site-footer__column--links--last{
        float: right !important;
        display: inline-block !important;
        padding: 0px !important;
    }

}

@media only screen and (max-width: 1018px){	.overflow-layer {display:none !important;}}

.overflow-layer {
    background: #000 none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.offercodeBackgroundRed{
    height: 69px;
    width: 69px;
    background-color: #e30613;
    display: table;
    border-radius: 50px;
    float: right;
}
.offercodeBackgroundYellow{
    height: 69px;
    width: 69px;
    background-color: #f59c00;
    display: table;
    border-radius: 50px;
    float: right;
}
.offercodeBackgroundText{
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 0;
    clip:initial !important; 
    height:initial !important;
    margin:initial !important;
    padding:initial !important;
    position: absolute !important;
    width: 100%!important;
    top: 50%;
    transform: translate(0, -50%);

}
.offercodeBackgroundText .small-text { font-size: 13px !important;}

@media only screen and (min-width: 981px) and (max-width: 1100px){
    .product-grid .grid__item {min-height: 390px;}

    .pricesaving {
        display: block;
        font-size: 14px;
        width: 100%;
    }

}

@media only screen and (min-width: 767px) and (max-width: 980px){
    .product-grid .grid__item {min-height: 380px;}

}

/*============FINAL 960===================/*/
@media (max-width: 960px) {
    .grid--4 .grid__item {
        width: 33.33333%
    }
    .nobr {
        white-space: normal
    }
    .nobr .separator {
        display: none
    }

    .logo {
        width: 30.0813%
    }

    .logo__image {
        width: 89.18919%
    }
    .header-button {
        margin-left: 1.21951%;
        padding-left: 9px;
        padding-left: 0.69231rem;
        font-size: 14px;
        font-size: 1.07692rem
    }
    .header-button__text small {
        font-size: 12px;
        font-size: 0.92308rem
    }
    .header-button--find-store {
        width: 10.62907%
    }
    .header-button--top-cart {
        width: 25.74526%
    }
    .header-button--top-cart .header-button__icon {
        width: 17.62115%;
        margin-left: 2.77778%;
        padding-bottom: 17.62115%
    }
    .header-button--top-cart .header-button__text {
        width: 75.3012%
    }


    .related-products__item__action {
        height: 24px;
        height: 1.84615rem;
        font-size: 14px;
        font-size: 1.07692rem;
        line-height: 24px;
        line-height: 1.84615rem
    }
    .related-products__item__action,
    .related-products--crosssells .related-products__item__action {
        width: 95px;
        width: 7.30769rem
    }


    .related-products__item__name {
        width: 70.89552%;
        height: 2.4em;
        overflow: hidden;
        font-size: 14px;
        font-size: 1.07692rem
    }

    .related-products__item--in-store-category .related-products__item__price {
        top: -77px;
        right: 0
    }

    .related-products__item__price__badge {
        width: 68px;
        height: 68px;
        font-size: 40px;
        font-size: 3.07692rem;
        letter-spacing: -2px;
        letter-spacing: -0.15385rem;
        line-height: 68px;
        background-image: url('/skin/frontend/poundstretcher/default/images/icons-backup-s07368cc018.png');
        background-position: 0 -90px
    }
    .related-products__item__price__badge__label {
        top: -5px;
        top: -0.38462rem;
        font-size: 17px;
        font-size: 1.30769rem
    }

    .related-products__item__price .price--old .price__label {
        position: static;
        top: -15px;
        top: -1.15385rem
    }

    .related-products__item__price .price--old {
        top: 3px;
        top: 0.23077rem;
        font-size: 12px;
        font-size: 0.92308rem;
        position: static;
        width: 100%;
    }

    .related-products__item__price .price--old .price__value{
        font-size: 12px;
        font-size: 0.92308rem;
    }

    .related-products__item__price .price--special,
    .related-products__item__price .price--from {
        margin-right: 10px;
        margin-right: 0.76923rem
    }

    .related-products__item__price .price__label {
        font-size: 12px;
        font-size: 0.92308rem
    }

    .related-products__item__price .price strong {
        font-size: 37px;
        font-size: 2.84615rem
    }

    .related-products__item__price .price {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        float: left;
        font-size: 16px;
        font-size: 1.23077rem;
        margin-bottom: 5px;
    }

    .related-products__item__price {
        height: 48px;
        height: 3.69231rem
    }
    .related-products__item__information,
    .related-products--crosssells .related-products__item__information {
        width: 100%
    }

    .related-products__item__image,
    .related-products--crosssells .related-products__item__image {
        width: 100%;
        margin-right: 0
    }

    .related-products__item__flash {
        top: 15px;
        top: 1.15385rem;
        left: 15px;
        left: 1.15385rem
    }

    .related-products__item {
        padding: 15px;
        padding: 1.15385rem;
        padding-bottom: 29px;
        padding-bottom: 2.23077rem;
        border-bottom: none
    }

    .related-products .item {
        float: left;
        width: 25%
    }
    .mini-product__availability span {
        top: 2px;
        top: 0.15385rem
    }

    .mini-product__availability strong {
        display: block
    }
    .mini-product__availability {
        font-size: 12px;
        font-size: 0.92308rem
    }

    .catalogsearch-result-index .mini-product--in-store-category .mini-product__name {
        margin-top: 73px;
        margin-top: 5.61538rem
    }

    .mini-product__price .price strong {
        font-size: 32px;
        font-size: 2.46154rem
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        float: none;
        width: 100%;
        padding: 0
    }

    .site-header .search-form {
        width: 28.45528%;

    }

    .filter__subtitle--price+.filter__list .amshopby-slider,
    .filter__subtitle--price+.filter__list .amshopby-slider-price,
    .filter__subtitle--price+.filter__list .amshopby-slider-price-range,
    .filter__subtitle--price+.filter__list li:nth-child(2) {
        display: none
    }

    .carousel-small__title {
        font-size: 24px;
        font-size: 1.84615rem
    }

    .toolbar__section--sorter,
    .pager__section--sorter {
        clear: left
    }

    .related-products__item__find-store {
        margin-top: -20px;
        margin-top: -1.53846rem
    }
    .related-products__item__find-store .button {
        width: 105px;
        width: 8.07692rem;
        font-size: 14px;
        font-size: 1.07692rem
    }
    .related-products__item__find-store .button .icon-arrow-right2 {
        display: block
    }

    .related-products__item__availability--in-store {
        padding-left: 0
    }

    .related-products__item__availability span {
        position: absolute;
        top: 2px;
        top: 0.15385rem;
        left: 0;
        display: block
    }

    .related-products__item__availability {
        top: 2px;
        top: 0.15385rem;
        height: 24px;
        height: 1.84615rem;
        padding-left: 22px;
        padding-left: 1.69231rem;
        font-size: 12px;
        font-size: 0.92308rem;
        line-height: 1
    }

    .related-products__item__action .icon-arrow-right2 {
        font-size: 19px;
        font-size: 1.46154rem
    }

    .cart-collaterals__actions,
    .cart-collaterals__totals {
        float: none;
        width: 100%;
        padding: 0
    }

    .product {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
        margin-bottom: 1.23077rem
    }
    .product-collateral {
        width: 100%;
        margin-top: 0;
        margin-bottom: 42px;
        margin-bottom: 3.23077rem
    }
    .product__add__action__label,
    .product__options dt {
        width: 24.09241%
    }
    .product__options dd {
        width: 75.90759%
    }
    .product__options__bundle dt,
    .product__options__bundle dd {
        width: 100%
    }
    .product__add__action__input {
        width: 19.80198%
    }
    .product__add__action__button {
        width: 51.15512%;
        font-size: 17px;
        font-size: 1.30769rem
    }
    .product__add__action__button .icon-arrow-right2 {
        font-size: 27px;
        font-size: 2.07692rem
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media (max-width: 864px) {
    .header-button--find-store {
        width: 12.60163%
    }
    .header-button--top-cart .header-button__icon {
        width: 20.55556%;
        padding-bottom: 20.55556%;
        line-height: 70%
    }

    .onestepcheckout__column {
        float: none;
        width: 100%;
        padding: 0
    }

    .onestepcheckout__main {
        margin: 0
    }

    .product__price__badge {
        top: 210px
    }

    .category__header__text,
    .category__header__text .scrolly,
    .category__header__image {
        height: 92px;
        height: 7.07692rem
    }

    .store-locator__map {
        width: 100%;
        height: 400px;
        height: 30.76923rem
    }

    .store-locator__list__item__address {
        width: 85%;
        width: calc(100% - 30px);
    }

    .store-locator__list__item__marker {
        width: 25px
    }

    .store-locator__list {
        height: 250px;
        height: 19.23077rem
    }

    .store-locator__side {
        width: 100%;
        border-right-width: 1px;
        border-bottom-width: 0
    }

    .store-locator__side,
    .store-locator__map {
        float: none;
        height: auto
    }


    .carousel-small__title {
        font-size: 18px;
        font-size: 1.38462rem
    }

    .promotions__item {
        font-size: 11px;
        font-size: 0.84615rem
    }
    .promotions__item strong {
        font-size: 14px;
        font-size: 1.07692rem
    }

    .newsletter__form__input {
        font-size: 11px;
        font-size: 0.84615rem
    }

    .catalogsearch-result-index .mini-product--in-store-category .mini-product__name {
        margin-top: 66px;
        margin-top: 5.07692rem
    }

    .mini-product__name {
        height: 3.6em
    }
    .mini-product__price .price strong {
        font-size: 20px;
        font-size: 1.53846rem
    }
    .mini-product__price .price {
        font-size: 13px;
        font-size: 1rem
    }
}

@media (max-width: 800px) {
    .menu__item--handle .menu__item__label {
        display: none
    }
    .menu__item__dropdown__links {
        width: 100%
    }
    .menu__item__dropdown__block {
        display: none
    }
}

/* end popup css */
@media only screen and (max-width: 767px) {
    .side-nav{position:relative; width:100%; margin-bottom:20px;}

    .side-nav .side-block{width:100%; background:#dcdcdc; padding:10px; color:#222; margin:0;}

    .side-nav ul{border:1px solid #dcdcdc}

    .pro-list, .jobseeker {padding:0;}

    .jobslogin .arrow-left{border:0px;}

    .latestjob-career, .career-welcome, .banner-main-career, .job-right-pannel{width:100%; padding-left:0px;}

    .career-box li {width: 48.5%;}

    .career-box li:nth-child(2n+2) {margin-right:0px;}

    .banner-but{padding:10px 25px}
    .cv-email{
        float:left; padding:0px 15px 0px 15px;font-size:12px; width:80%; clear:both;
    }
    .choose-file{
        float:left;    margin-bottom: 20px;
        padding-left: 15px;
    }

    .site-advert iframe, .site-advert div, .site-advert object {
        width:100% !important;
    }


    .buy-products{padding-right:0px; }
    .find-a-store a { top: 0px; position:relative;float:left;clear:both; right:auto;margin:15px 0 0;}
    .find-a-store p {padding-right:0px;clear:both;}


    .upload-cv-pop{left:10%; margin-left:auto; width:80% !important; height:200px; overflow-y:scroll;margin-top:-100px;}
    .side-nav li{ padding-left:10px;
    }
    .upload-cv-pop1{left:10%; margin-left:auto; width:80% !important; height:200px; overflow-y:scroll;margin-top:-100px;}

}

@media (min-width: 596px) and (max-width:767px) {
    .site-header .search-form {
        margin-left: 2.46484% !important;
    }
    .popup--newsletter {
        display: inline-block;
        top: 25px;
    }
}

/*====================Original 715====================*/

@media (max-width: 715px) {
    .logo {
        width: 27.89665%
    }

    .logo__image {
        width: 89.38053%
    }


    .header-button {
        margin-left: 2.18341%;
        font-size: 13px;
        font-size: 1rem
    }
    .header-button__text__space {
        display: none
    }
    .header-button__text .price {
        display: block
    }
    .header-button--find-store .header-button__icon {
        margin-top: -4.5977%
    }
    .header-button--top-cart {
        width: 19.65066%
    }
    .header-button--top-cart .header-button__text {
        top: -4px;
        top: -0.30769rem;
        width: 66.4%
    }
    .header-button--top-cart .header-button__icon {
        width: 25.6%;
        margin-left: 8%;
        padding-bottom: 25.6%;
        line-height: 55%
    }
    .header-button--top-cart .header-button__icon span {
        font-size: 17px;
        font-size: 1.30769rem
    }


    .is-blog .sidebar,
    .is-blog .col-main {
        width: 100%
    }
    .is-blog .col-main {
        margin-top: 30px;
        margin-top: 2.30769rem
    }
    .account-navigation {
        margin-bottom: 20px;
        margin-bottom: 1.53846rem;
        border: none
    }
    .account-navigation .widget__title {
        padding-left: 20px;
        padding-left: 1.53846rem;
        color: #fff;
        text-align: left;
        background: #e30613;
        cursor: pointer
    }
    .account-navigation .widget__title span {
        top: 4px;
        top: 0.30769rem;
        right: 10px;
        right: 0.76923rem;
        display: block;
        float: right;
        font-size: 33px;
        font-size: 2.53846rem
    }
    .account-navigation .widget__content {
        display: none;
        border: 1px solid #dcdcdc;
        border-top: none
    }

    .cart__table colgroup col:first-child,
    .cart__table thead th:first-child,
    .cart__table tbody td:first-child {
        display: none
    }

    .product__sticker {
        width: 60px;
        width: 4.61538rem
    }
    .product__add__action__label,
    .product__options dt {
        width: 30.16529%
    }
    .product__add__action__input,
    .product__options dd {
        width: 69.83471%;
        margin: 0
    }
    .product__options__bundle dt,
    .product__options__bundle dd {
        width: 100%
    }
    .product__add__action__input {
        background-position: 95% center
    }
    .product__add__action__button {
        clear: both;
        width: 100%;
        margin-top: 12px;
        margin-top: 0.92308rem;
        font-size: 22px;
        font-size: 1.69231rem
    }
    .product__add__action__button .icon-arrow-right2 {
        font-size: 32px;
        font-size: 2.46154rem
    }

    .product__price__badge {
        top: 165px
    }

    .catalogsearch-result-index .sidebar {
        display: none
    }

    .category-banner {
        display: none
    }

    .template .sidebar,
    .template .col-main {
        float: none;
        width: 100%
    }
    .template .sidebar {
        padding: 0
    }

    .site-header .search-form {
        width: 29.83988%
    }

    .site-copyright__left,
    .site-copyright__right {
        float: none;
        width: 100%;
        text-align: center
    }
    .site-copyright__right {
        margin-bottom: 15px;
        margin-bottom: 1.15385rem
    }
    .site-copyright__right br {
        display: block
    }


    .site-footer__column--payment {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-top: 18px;
        padding-top: 1.38462rem;
        padding-bottom: 12px;
        padding-bottom: 0.92308rem;
        text-align: center
    }

    .site-footer__column--social {
        display: block;
        width: 100%;
        padding-top: 11px;
        padding-top: 0.84615rem;
        padding-bottom: 11px;
        padding-bottom: 0.84615rem;
        text-align: center;
    }
    .site-footer__column--social .site-footer__title,
    .site-footer__column--social .social-links {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin: 0
    }
    .site-footer__column--social .site-footer__title {
        margin-right: 10px;
        margin-right: 0.76923rem
    }
    .site-footer__column--social .social-links__icon {
        margin-bottom: 0
    }

    .site-footer__column--links {
        display: block;
        float: left;
        width: 50%;
    }


    .site-footer .wrapper {
        width: 100%
    }

    .site-advert .wrapper {
        width: 100%
    }

    .site-advert a {
        padding: 0 4%;
        padding-top: 12px;
        padding-top: 0.92308rem;
        padding-bottom: 12px;
        padding-bottom: 0.92308rem
    }

    .filter .widget__content {
        display: none
    }

    .carousel-small__arrow {
        display: none !important
    }

    .carousel-small {
        display: none
    }
    .carousel-large__arrow {
        display: none !important
    }

    .related-products__item__name {
        width: 100%
    }
    .mini-product__price .price strong {
        font-size: 20px;
        font-size: 1.53846rem
    }
    .mini-product__price .price {
        font-size: 13px;
        font-size: 1rem
    }

    .banner-main-career img{height:auto;}
    .site-advert a {
        padding: 0 4%;
        padding-top: 12px;
        padding-top: 0.92308rem;
        padding-bottom: 12px;
        padding-bottom: 0.92308rem
    }

    .site-footer__column.site-footer__column--social{width:100% !important;}
    .mini-product__price .price strong {
        font-size: 20px;
        font-size: 1.53846rem
    }
    .site-footer ul li{display: block;}
    .site-footer__column--links{text-align: center}
    .footer-links {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .category__header .category__header__text {
        margin: 0px auto;
        padding: 0px 10px;
    }
}


@media (max-width: 680px) {
    .header-button {
        font-size: 12px;
        font-size: 0.92308rem
    }
    .header-button__text small {
        font-size: 11px;
        font-size: 0.84615rem
    }
    .header-button--top-cart .header-button__icon {
        line-height: 40%
    }
    .header-button--top-cart .header-button__icon span {
        font-size: 15px;
        font-size: 1.15385rem
    }
}

@media (max-width: 640px) {
    .header-button {
        font-size: 11px;
        font-size: 0.84615rem
    }
    .header-button__text small {
        font-size: 10px;
        font-size: 0.76923rem
    }
    .header-button--find-store .header-button__icon {
        margin-top: -2.5641%
    }
    .header-button--find-store .header-button__text {
        top: 5px;
        top: 0.38462rem
    }
    .header-button--top-cart .header-button__icon {
        top: 3px;
        top: 0.23077rem;
        line-height: 35%
    }
    .header-button--top-cart .header-button__text {
        top: -1px;
        top: -0.07692rem
    }
}



@media (max-width: 595px) {
    th,
    td {
        display: block;
        padding-bottom: 0;
        text-align: left !important;
        border-bottom-width: 0
    }
    th:last-child,
    td:last-child {
        padding-bottom: 10px;
        padding-bottom: 0.76923rem;
        border-bottom-width: 1px
    }
    thead {
        display: none
    }

    .column--one-third {
        width: 100%;
        margin-left: 0
    }

    .grid__item {
        float: none;
        padding: 20px;
        padding: 1.53846rem;
        padding-top: 30px;
        padding-top: 2.30769rem;
        padding-bottom: 30px;
        padding-bottom: 2.30769rem
    }

    .grid--4 .grid__item {
        width: 100%
    }
    .grid--4 .grid__item:nth-last-child(-n+4) {
        border-bottom-width: 1px
    }

    .desktop-hidden {
        display: block
    }
    .mobile-hidden {
        display: none
    }

    .tablet-visible {
        display: block
    }

    .buttons-set .button {
        width: 100%
    }

    .logo {
        width: 100%;
        margin-left: 0
    }
    .logo__shadow {
        width: 100%;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .logo__image {
        width: 90%;
        margin: 0 auto;
    }

    .title-buttons .button,
    .box-head .button {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        margin-bottom: 1.53846rem
    }
    .title-buttons .button+.button,
    .box-head .button+.button {
        margin-right: 0
    }

    .breadcrumbs {
        margin: 0;
        margin-bottom: -8px;
        margin-bottom: -0.61538rem;
        line-height: 38px;
        line-height: 2.92308rem;
        border: none
    }

    .cart-form__actions .button {
        width: 100%;
        margin-bottom: 10px;
        margin-bottom: 0.76923rem
    }
    .cart-form__actions .button:last-child {
        margin-bottom: 0
    }


    .header-button {
        top: 0;
        height: 22px;
        height: 1.69231rem;
        margin-left: 3.08219%;
        padding-left: 0;
        font-size: 12px;
        font-size: 0.92308rem
    }
    .header-button--find-store {
        width: 34.93151%;
        margin-left: 0;
        text-align: left;
        border-left: none
    }
    .header-button--find-store .header-button__icon {
        width: 18px;
        margin-right: 6.86275%
    }
    .header-button--find-store .header-button__text {
        top: 3px;
        top: 0.23077rem;
        width: 75.4902%
    }
    .header-button--top-cart {
        width: 61.9863%
    }
    .header-button--top-cart .header-button__icon {
        top: -3px;
        top: -0.23077rem;
        width: 23px;
        margin-left: 3.33333%;
        padding-bottom: 23px;
        line-height: 20%
    }
    .header-button--top-cart .header-button__icon span {
        font-size: 13px;
        font-size: 1rem
    }
    .header-button--top-cart .header-button__text {
        top: 3px;
        top: 0.23077rem;
        width: 83.88889%;
        float: right
    }
    .header-button--top-cart .header-button__text,
    .header-button--top-cart .header-button__text small {
        font-size: 12px;
        font-size: 0.92308rem
    }
    .header-button--top-cart .header-button__text small,
    .header-button--top-cart .header-button__text .price {
        display: inline-block
    }

    .toolbar__section--amount,
    .pager__section--amount {
        display: none
    }

    .toolbar__section,
    .pager__section {
        line-height: 43px;
        line-height: 3.30769rem
    }

    .toolbar,
    .pager {
        line-height: 43px;
        line-height: 3.30769rem
    }

    .tabs__navigation--4 .tabs__navigation__item .mobile-hidden {
        display: none
    }

    .tabs__navigation__item .mobile-hidden {
        display: inline
    }

    .social-links__label {
        display: none
    }

    .slideshow img {
        max-width: 100%;
        height: auto
    }

    .related-products__item__name {
        margin-top: 5px;
        margin-top: 0.38462rem
    }

    .related-products__item--in-store-category .related-products__item__price {
        top: auto;
        right: auto;
        bottom: -12px;
        bottom: -0.92308rem;
        left: -69.40299%
    }

    .related-products__item__information,
    .related-products--crosssells .related-products__item__information {
        width: 49.63235%
    }

    .related-products__item__image,
    .related-products--crosssells .related-products__item__image {
        width: 46.69118%;
        margin-right: 3.67647%
    }

    .related-products__item__flash {
        top: 10px;
        top: 0.76923rem;
        left: 10px;
        left: 0.76923rem
    }

    .related-products__item {
        padding: 10px;
        padding: 0.76923rem;
        padding-bottom: 20px;
        padding-bottom: 1.53846rem;
        border-bottom: 1px solid #dcdcdc
    }

    .related-products .item {
        float: none;
        width: 100%
    }
    .popup--message {
        width: 100%
    }
    .popup .mfp-close {
        top: -6px;
        top: -0.46154rem;
        right: -6px;
        right: -0.46154rem
    }

    .popup__actions {
        text-align: center
    }
    .popup__actions .button {
        margin-bottom: 15px;
        margin-bottom: 1.15385rem
    }
    .popup__actions .button,
    .popup__actions .button:last-child {
        float: none
    }

    .catalogsearch-result-index .mini-product--in-store-category .mini-product__name {
        margin-top: 5px;
        margin-top: 0.38462rem
    }

    .mini-product--in-store-category .mini-product__name {
        margin-top: 5px;
        margin-top: 0.38462rem
    }

    .mini-product__name {
        height: 2.4em
    }
    .catalogsearch-result-index .mini-product--in-store-category .mini-product__price {
        top: auto
    }
    .mini-product__price .price strong {
        font-size: 37px;
        font-size: 2.84615rem
    }
    .mini-product__price .price {
        font-size: 16px;
        font-size: 1.23077rem
    }
    .mini-product__price {
        margin-top: 9px;
        margin-top: 0.69231rem
    }

    .mini-product--in-store-category .mini-product__information {
        position: static
    }


    .mini-product__flash--offer {
        left: 0;
        right: auto
    }

    .mini-product--in-store-category .mini-product__flash {
        bottom: 12px;
        left: auto;
        right: 56%
    }

    .mini-product--in-store-category .mini-product__price {
        top: auto;
        right: 56%;
        bottom: 12px;
        bottom: 0.92308rem
    }

    .category__header {
        overflow: hidden;
        text-align: center;
    }

    /*.category__header .category__header__text {*/
        /*display: none;*/
    /*}*/

    .category_header_image_size img {
        max-width: inherit;
        width: auto;
        left: 100%;
        margin-left: -200%;
        overflow: hidden;
        position: relative;
    }

    .category {
        margin: 0 -5%
    }

    .cms-home .carousel-large,
    .cms-home .page-title,
    .cms-home .std {
        display: none
    }
    .cms-home .messages {
        margin-top: 0
    }

    .homepage-middle-banners {
        margin-top: 10px;
        margin-top: 0.76923rem;
        margin-bottom: 22px;
        margin-bottom: 1.69231rem
    }
    .homepage-middle-banners img {
        margin: 0 auto
    }
    .homepage-middle-banners .column {
        margin-bottom: 10px;
        margin-bottom: 0.76923rem
    }

    .site-navigation {
        width: 100%
    }
    .site-navigation .promotions {
        display: none
    }
    .site-navigation__left,
    .site-navigation__right {
        float: none;
        width: 100%;
        margin-top: 8px;
        margin-top: 0.61538rem;
        margin-bottom: 8px;
        margin-bottom: 0.61538rem
    }

    .site-links {
        text-align: center
    }
    .site-links .links {
        margin-left: 2px;
        margin-left: 0.15385rem
    }
    .site-links .links a {
        margin-left: 2px;
        margin-left: 0.15385rem
    }
    .site-links .links a:before {
        margin-right: 6px;
        margin-right: 0.46154rem
    }

    .site-header {
        height: auto;
        padding-top: 14px;
        padding-top: 1.07692rem;
        padding-bottom: 12px;
        padding-bottom: 0.92308rem;
        text-align: center;
    }

    .header-right {
        float: none;
        margin-top: 44px;
        display: inline-block;
    }

    .site-header .logo,
    .site-header .search-form {
        float: none;
        margin-bottom: 14px;
        margin-bottom: 1.07692rem
    }
    .site-header .logo {
        height: auto
    }
    .site-header .search-form {
        top: 0;
        width: 100%;
        margin: 0 auto;
    }

    .filter__title {
        margin-top: 9px;
        margin-top: 0.69231rem;
        margin-bottom: 18px;
        margin-bottom: 1.38462rem;
        font-size: 28px;
        font-size: 2.15385rem
    }

    .toolbar__section--pager,
    .pager__section--pager {
        float: left
    }
    .toolbar--top .toolbar__section--pager,
    .toolbar--top .pager__section--pager {
        display: none
    }

    .toolbar__section--limiter,
    .pager__section--limiter {
        display: none
    }

    .toolbar__section--sorter,
    .pager__section--sorter {
        width: 100%;
        margin-right: 0
    }
    .toolbar__section--sorter label,
    .toolbar__section--sorter select,
    .toolbar__section--sorter a,
    .pager__section--sorter label,
    .pager__section--sorter select,
    .pager__section--sorter a {
        display: block;
        float: left;
        margin: 0
    }
    .toolbar__section--sorter label,
    .pager__section--sorter label {
        width: 15.625%
    }
    .toolbar__section--sorter select,
    .pager__section--sorter select {
        top: 10px;
        top: 0.76923rem;
        width: 79.51389%
    }
    .toolbar__section--sorter a,
    .pager__section--sorter a {
        width: 4.86111%;
        text-align: right
    }

    #onestepcheckout-login-popup {
        left: 0 !important
    }

    .onestepcheckout__login-button {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: -26px;
        margin-top: -2rem;
        margin-bottom: 20px;
        margin-bottom: 1.53846rem;
        text-align: center
    }

    .cart__table tbody td:nth-child(3),
    .cart__table tbody td:nth-child(4) {
        float: left
    }
    .cart__table tbody td:nth-child(3) .price {
        top: 5px;
        top: 0.38462rem
    }
    .cart__table tbody td:nth-child(3) .price:after {
        content: 'x';
        margin-left: 20px;
        margin-left: 1.53846rem
    }
    .cart__table tbody td:nth-child(5) {
        clear: both
    }
    .cart__table tbody td:nth-child(5) .price {
        font-size: 16px;
        font-size: 1.23077rem;
        font-weight: 700
    }

    .cart__table__actions .button {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
        margin-bottom: 0.76923rem;
        text-align: center
    }
    .cart__table__actions .button:last-child {
        margin-bottom: 0
    }

    .cart__table__item__link {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        width: 50%
    }
    .cart__table__item__link:first-child {
        text-align: left
    }

    .product {
        margin-top: 10px;
        margin-top: 0.76923rem;
        padding: 0;
        border: none
    }
    .product__information {
        width: 100%;
        margin-top: 30px;
        margin-top: 2.30769rem;
        padding: 15px;
        padding: 1.15385rem
    }
    .product__name {
        margin-bottom: 45px;
        margin-bottom: 3.46154rem
    }
    .product__sticker {
        top: -10px;
        top: -0.76923rem;
        width: 66px;
        width: 5.07692rem
    }
    .product__price {
        margin-bottom: 25px;
        margin-bottom: 1.92308rem
    }
    .product__price .price {
        font-size: 26px;
        font-size: 2rem
    }
    .product__price .price__label {
        top: -27px;
        top: -2.07692rem
    }
    .product__price .price--old,
    .product__price .price--msrp,
    .product__price .price__label {
        font-size: 17px;
        font-size: 1.30769rem;
        font-weight: 700
    }
    .product__price .price--old .price__label,
    .product__price .price--msrp .price__label {
        width: 35px;
        width: 2.69231rem
    }
    .product__price .price strong {
        font-size: 62px;
        font-size: 4.76923rem
    }
    .product .tabs {
        margin-top: 48px;
        margin-top: 3.69231rem
    }
    .product__share {
        margin-top: 10px;
        margin-top: 0.76923rem;
        margin-bottom: 16px;
        margin-bottom: 1.23077rem
    }
    .product__media {
        width: 100%
    }
    .product__media__image {
        float: left;
        width: 73.12925%;
        margin-right: 5.10204%
    }
    .product__media__more-views {
        float: none;
        width: 100%
    }
    .product__media__more-views li {
        display: block;
        margin: 0;
        margin-bottom: 6px;
        margin-bottom: 0.46154rem;
        padding: 2px;
        padding: 0.15385rem
    }
    .product__media__note {
        position: absolute;
        bottom: -35px;
        bottom: -2.69231rem;
        width: 73.12925%
    }

    .product__flash--offer {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0
    }

    .product__price__badge {
        right: auto;
        top: 58%;
        left: 43%
    }

    .catalogsearch-result-index .page-title {
        margin: 0 3%;
        margin-top: 10px;
        margin-top: 0.76923rem
    }
    .catalogsearch-result-index .page-title.cms-search {
        margin-right: 0;
        margin-left: 0
    }
    .category .product-collection {
        margin-top: 15px;
        margin-top: 1.15385rem;
        margin-bottom: 50px;
        margin-bottom: 3.84615rem;
        border-width: 1px 0 1px 0
    }

    .catalog-category-view .product-collection .grid__item.list-grid{height:auto !important}

}

@media only screen and (min-width: 480px) and (max-width:990px){

    .pro-list li {width:31.1%; margin-right:3%; float:left; list-style:none;}

    .pro-list li:nth-child(3n+3){ margin-right:0;}

}

@media only screen and (max-width: 720px) {

    .find-job .jobslogin{clear:both; position:relative; float:left; width:100%; background-image:none; text-align:center;}

    .find-job .jobslogin img{float:none;}

    .find-job .jobs .span-1,.find-job .jobs .span-2{display:inline-block; float:none; vertical-align:middle; white-space: nowrap; padding:5px 10px;}

    .find-job .jobs {text-align:center; padding:8px 0px 8px 0px;}

}

@media only screen and (max-width: 599px) {
    .currentJobs .searchForm .fieldsCol {
        margin: 0 0 10px; padding: 0; width: 100%;
    }
    .currentJobs .searchForm .fieldSubmit {
        margin: 10px 0 0;
    }

    .job-listing-table li{width:50%;  float:left;}
}

@media only screen and (max-width: 479px){
    .pro-list li {width:48.4%; margin-right:3%; float:left; list-style:none;}
    .pro-list li:nth-child(2n+2){margin-right:0px;}
}




@media only screen and (min-width: 481px) and (max-width: 595px){
    .catalog-category-view .product-collection .grid__item.list-grid {
        width: 33%;
        float: left; height:auto !important;
        min-height:454px !important;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__image {
        float: none;
        margin-right: 0;
        width: 100%;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__price {
        margin-top: 0.69231rem;
        text-align: center;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__information {
        float: none;
        width: 100%;
    }

    .catalog-category-view .product-collection .grid__item.list-grid .mini-product--in-store-category .mini-product__price {
        top:0px;
        position: static;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product--in-store-category .mini-product__name {
        margin-top: 0;
        top: 10px !important;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__price .price__label {
        position: static;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px){
    .catalog-category-view .product-collection .grid__item.list-grid {
        width: 50%;
        float: left; height:auto !important;
        min-height:280px !important;
    }



    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__image {
        float: none;
        margin-right: 0;
        width: 100%;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__price {
        margin-top: 0.69231rem;
        text-align: center;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__information {
        float: none;
        width: 100%;
    }

    .catalog-category-view .product-collection .grid__item.list-grid .mini-product--in-store-category .mini-product__price {
        top:0px;
        position: static;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product--in-store-category .mini-product__name {
        margin-top: 0;
        top: 10px !important;
    }
    .catalog-category-view .product-collection .grid__item.list-grid .mini-product__price .price__label {
        position: static;
    }


}

@media only screen and (min-width: 420px) and (max-width: 767px){
    .popup .mfp-close{top:-1.19231rem; right:-1.29231rem; }
    .popup--newsletter{top:9px;}
}

@media only screen and (min-width: 596px) {
    .logo__shadow,
    .logo__image {
        height: 100%;
        padding-left: 10px;
    }

    .logo__image {
        display: block;
        max-width: 235px;
        width: 100%;
        margin: 0 0px 0px 0px;
    }
    .site-header {
        height: 75px;
        height: 5.8rem;
    }
    .product-grid .grid__item {
        min-height: 415px;
    }
    .product__media .flash-badge-wrapper{
        position: absolute;
        right: -10px;
        top: -7px;
        z-index: 1;
    }
}
@media only screen and (min-width: 320px) and (max-width: 400px){
    .catalog-category-view .product-collection .grid__item.list-grid {
        width: 50%;
        float: left; height:auto !important;
        min-height:240px !important;
    }
    .pricesaving {
        font-size: 12px;
    }
}

@media only screen and (max-width: 380px) {
    .job-listing-table li{width:100%;  float:left;}
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}


/*==============================NEW HOME REDESIGN==================================*/

#store-page-wrapper h2 {
    clear: both;
}
#store-page-wrapper .product-grid.grid--4 {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: -ms-flex; /* IE */
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}

#store-page-wrapper .product-grid.grid--4 .price-box {
    display: inline-block;
}

#store-page-wrapper .mini-product__information {
    text-align: center;
}
.site-footer .wrapper{max-width: 100%; width:100%; padding: 0px;}
.newsletter-social-wrapper{background: #e30613;}
.newsletter-social{ max-width: 1160px; margin: 0 auto; width: 100%; padding: 10px 20px; overflow: hidden; text-transform: uppercase;}

@media only screen and (max-width: 1120px){
    .newsletter-social{ padding: 15px 20px;}
    .site-footer__column--newsletter {
        width: 100%;
        max-width: 100%;
        padding-right: 0px;
        padding-left: 0;
        border-left: none;
        float: none;
        padding-top: 0px;
        padding-bottom: 0px;
        display: block;
        text-align: center;
    }

    .site-footer__column.site-footer__column--social {
        width: 100% !important;
        max-width: 100%;
        float: none;
        padding: 0px;
        text-align: center;
        height: 34px;
        line-height: 34px;
        vertical-align: middle;
        margin: 20px 0 auto;
        display: block;
    }
}

@media only screen and (max-width: 360px){

    .site-footer__column.site-footer__column--social {
        width: 100% !important;
        max-width: 100%;
        float: none;
        padding: 0px;
        text-align: center;
        height: auto;
        line-height: none;
        vertical-align: middle;
        margin: 20px 0 auto;
        display: block;
    }
    .newsletter__form__input{
        width: 70%;
    }
}

@media only screen and (max-width: 830px){
    .newsletter__title{margin-bottom: 10px;}
}

.mid-wrapper {
    max-width: 1160px;
    margin: 0 auto;
    width: 100%;
    padding: 0px 20px;
    overflow: hidden;
    text-transform: uppercase;
    display: block;
}
.footer-links{ margin-top: 40px; margin-bottom: 45px;}
.site-footer__column--links--last{padding-left: 20px;}

/*---Home banners slider and categories---*/
.home-slider-catbox{clear: both; display: block; overflow: hidden; width: 100%; max-width: 1120px; margin: 0 auto; box-sizing:border-box;}
.banner_slider{float: left; width: 24%; margin-bottom: 2%; box-sizing: border-box;}
.banner_slider img{width: 100%; display: block;}
.category-block{float: left; width: 76%;}
.category-block-img{float: left; width: 31.333%; margin-left: 2%; box-sizing: border-box; margin-bottom: 2%;}
.category-block-img img{width: 100%; display: block;}


/*---Home page carousel---*/
.best-seller, .clearance {
    width: 48%;
    float: left;
    border: 1px solid #d8d8d8;
    text-align: center;
    position: relative;
}

.best-seller .grid__item,
.clearance .grid__item {border: 0px;}

.best-seller .carousel-title,
.clearance .carousel-title {
    background: #e30613;
    color: #fff;
    padding: 10px 0px;
    text-transform: uppercase;
    font-size: 18px;
    display: none;
}

.best-seller {
    margin-right: 0%;
}

.clearance {
    margin-left: 1%;
}

.carousel-large{
    clear: both;
}


.owl-carousel{
    width: 100%;
    overflow: hidden;
    margin: 0 auto;

}

.owl-carousel .mini-product__price  {
    display: inline-block;
}

.owl-carousel .grid__item {
    min-height: auto !important;
    margin: 0px 30px;
    padding: 0px;
}


.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    font-size: 0px;
}

.owl-carousel .owl-prev {
    float: left;
}
.owl-carousel .owl-prev:after {
    content: url("../images/left_arrow.png");
}
.owl-carousel .owl-next {
    float: right;
}
.owl-carousel .owl-next:after {
    content: url("../images/right_arrow.png");
}

.owl-carousel .owl-item img {
    width: auto;
}

/*newsletter changes*/

.social-box-newsletter {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.social-box-newsletter a {
    text-decoration: none;
    font-size: 21px;
    background: #f59c00;
    padding: 5px 14px;
    color: #fff;
    border-radius: 2px;
}



@media screen and (min-width: 1121px) {
     .newsletter__title a {
         line-height: 34px;
     }
}

.newsletter--popup .news-letter-form-container {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
}
.newsletter--popup .social-box-newsletter {
    margin-top: 10px;
    margin-bottom: 25px;
}

.newsletter--popup .social-box-newsletter a {
    text-decoration: none;
    font-size: 21px;
    background: #f59c00;
    padding: 10px 14px;
    color: #fff;
    border-radius: 2px;
    display: inline-block;
}

@media screen and (max-width: 480px) {
    .newsletter--popup .social-box-newsletter a {
        font-size: 16px;
    }
}

.custom-newsletter {
    height: auto;
    border: 0;
    max-width: 100%;
    font-size: 14px;
}

.custom-newsletter .input-label {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.custom-newsletter .input-label label {
    vertical-align: top;
}
.custom-newsletter .input-label label span.required {
    color: #080808;
    font-weight: normal;
}


.custom-newsletter label[for="email"]{
    display: block;
    padding-bottom: 5px;
}
.custom-newsletter input[type="email"] {
    border: 1px solid #dfdfdf;
    max-width: 300px;
    width: 100%;
}

.custom-newsletter button{
    float: left;
    margin-top: 20px;
}
.cms-newsletter-sign-up img {
    width: 100%;
}

/* product badge css */

.flash-badge-wrapper {
    overflow: hidden;
}

span[class*="badge-top-row"] .screen-reader-text{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
}

span[class*="badge-top-row"].offercodeBackgroundRed {
    background: #e30613 !important;
    border-radius: 50px !important;
}

span[class*="badge-top-row"].offercodeBackgroundYellow {
    background: #f59c00 !important;
    border-radius: 50px !important;
}

.flash-badge-wrapper .badge-top-row,
.flash-badge-wrapper .badge-bottom-row{
    display: block;
    text-align: center;
}

.flash-badge-wrapper i {
    font-style: normal;
}

.flash-badge-wrapper .for {
    font-size: 15px;
    font-weight: normal;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 3px;
}

.flash-badge-wrapper .badge-bottom-row {
    font-size: 24px;
    margin-top: 1px;
}

.flash-badge-wrapper .small-text {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
}

.flash-badge-wrapper .small-text.pence {
    vertical-align: bottom;
    line-height: 18px;
}

@media (min-width: 1024px) {
    .product-img-box span[class*="badge-top-row"].offercodeBackgroundRed,
    .product-img-box span[class*="badge-top-row"].offercodeBackgroundYellow {
        width: 100px;
        height: 100px;
    }

    .product-img-box span[class*="badge-top-row"] .offercodeBackgroundText {
        font-size: 32px;
        line-height: 32px;
    }

    .product-img-box .badge-top-row {
        margin-bottom: 3px;
    }

    .product-img-box .flash-badge-wrapper .for {
        font-size: 20px;
        line-height: 20px;
    }

    .product-img-box .flash-badge-wrapper .badge-bottom-row {
        font-size: 44px;
    }

    .product-img-box .flash-badge-wrapper .small-text {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (min-width: 596px) {
    .flash-badge-wrapper.icons-flash-sale {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}


/*Offer sticky banner in sidebar*/
.offer-sidebar-banner {
    display: none;
}

@media screen and (max-width: 767px) {
    .category-best-offers .offer-sidebar-banner {
        display: none;
    }
}

.category-best-offers .offer-sidebar-banner {
    display: block;
    position: static;
    margin-top: 30px;
}

.stick {
    position: fixed !important;
    top: 100px;
    left: auto;
}

.category-best-offers .site-advert .wrapper {
    display: none;
}

.category-best-offers .offer-sidebar-banner img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .category-best-offers .offer-sidebar-banner {
        display: none !important;
    }
}

@media screen and (max-width: 1018px) {
    .stick {
        top: 0px;
        margin-top: 0px !important;
    }
}

@media (min-width: 1201px) and (max-width: 1430px) {
    .category-best-offers .offer-sidebar-banner img {
        max-width: 280px;
    }
}

@media (min-width: 961px) and (max-width: 1200px) {
    .category-best-offers .offer-sidebar-banner img {
        max-width: 220px;
    }
}

@media (max-width: 960px) {
    .category-best-offers .offer-sidebar-banner img {
        max-width: 160px
    }
}

/* contact us/ faq page css */

.cms-contact-us .page-title h1{
    font-size: 40px;
    color: #e30613;
    text-align: center;
    margin-bottom: 30px;
}

.contact-us-page,
.bottom-address {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 30px 0;
    word-break: break-word;
}

.contact-us-page {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
}

.contact-us-banner img{
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.faq-heading {
    position: relative;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.faq-heading span{
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.faq-heading:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #dcdcdc;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}


.faq-accordion-items {
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.faq-accordion-item + .faq-accordion-item{
    margin-top: 8px;
}

.faq-accordion-item .faq-question {
    font-weight: 600;
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    min-height: 20px;
    float: left;
    clear: both;
    cursor: pointer;
}

.faq-accordion-item .faq-question:before{
    content: '';
    width: 17px;
    height: 17px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #FA8F02;
}

.collapse-btn {
   display: inline-block;
    position: static;
    cursor: pointer;
}

.collapse-btn:before,
.collapse-btn:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 4px;
    width: 9px;
    height: 1px;
    background: #fff;
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.collapse-btn:after {
    height: 9px;
    width: 1px;
    left: 8px;
    top: 6px;
}

.faq-accordion-item.active .collapse-btn:after{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.faq-accordion-item .faq-answer{
    margin: 0 0 20px 26px;
    background: #EEEFF0;
    padding: 15px 15px;
    display: none;
    clear: both;
}

.faq-accordion-item:last-of-type .faq-answer{
    margin-bottom: 0;
}

.faq-accordion-item .faq-answer p{
   margin-top: 0;
}

.faq-accordion-item .faq-answer p:last-of-type{
    margin-bottom: 0;
}

.what-looking {
    font-size: 16px;
    color: #e30613;
}

.email-link-wrap {
    color: #e30613;
    margin: 40px 0 30px;
    font-size: 18px;
    font-weight: 600;
}

.email-us-text {
    font-weight: bold;
    font-size: 24px;
}

.email-us-text span {
    color: #FA8F02;
}

.email-link-wrap a {
    font-weight: bold;
}

.call-write-wrap {
    list-style-type: none;
    padding: 0 0 30px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #dcdcdc;
}

.call-write-wrap .call-write-item {
    background: #EEEFF0;
    padding: 15px;
    color: #e30613;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
}

.call-write-wrap .call-write-item a {
    color: #e30613;
}

.call-write-wrap .call-write-item p {
    margin: 0;
}

.call-write-wrap .call-write-item-icon {
    min-height: 80px;
}

.call-write-wrap .call-write-item-icon img{
    max-width: 60px;
}

.call-write-wrap  .call-write-item-title {
    font-size: 24px;
    line-height: 28px;
}

.bottom-address,
.bottom-address a{
    color: #e30613;
    font-size: 16px;
}

.bottom-address span {
    display: inline-block;
}

.faq-accordion-item:after,
.faq-accordion-items:after{
    content: '';
    display: table;
    clear: both;
}

@media all and (max-width: 595px) {

    .cms-contact-us .page-title h1{
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .contact-us-page,
    .bottom-address {
        padding: 15px 15px 0;
    }

    .call-write-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .call-write-wrap .call-write-item {
        width: 100%;
    }

    .call-write-wrap .call-write-item.call-us {
        margin-bottom: 15px;
    }

    .call-write-wrap {
        padding-bottom: 15px;
    }

    .email-link-wrap {
        margin: 30px 0 20px;
    }

    .cms-page-view.cms-feedback .col-main iframe {
        max-width: 100%;
        margin-top: 20px;
    }
}


@media all and (max-width: 715px) {
    .category__header__text.desktop-cat-des, .category_header_image_size.desktop-cat-image, .category__header__image.desktop-cat-image {
        display: none !important;
    }

    .mobile-cat-des {
        display: block;
        height: auto;
    }

}
@media all and (min-width: 716px) {
    .mobile-cat-des {
        display: none;
    }
}

.more-link,
.less-link
{

    color:#e30613;
    text-decoration: none;
    font-weight: bold;
    height: 28px;
    display: inline-block;
}

.addthis_button_google_plusone {
    display: none;
}

/*product detail page sidebar ads*/
.adsbygoogle { display:block; }

@media screen and (max-width: 960px) {
    .adsbygoogle {
        display: none;
    }
}

@media screen and (max-width: 1018px) {

    .menu__item {
        padding: 0
    }
    .menu__item--top {
        height: auto
    }
    .menu__item--top:hover {
        color: #fff;
        background: #e73e11
    }
    .menu__item--top:hover>a,
    .menu__item--top:hover .menu__item__arrow {
        color: #fff
    }
    .menu__item--top .menu__item__arrow {
        right: 5px;
        right: 0.38462rem
    }
    .menu__item__label {
        padding-left: 16px;
        padding-left: 1.23077rem;
        padding-right: 5px;
        padding-right: 0.38462rem
    }
    .menu__item--handle .menu__item__label {
        padding-left: 53px;
        padding-left: 4.07692rem
    }
    .menu__item--id-7:hover {
        background: #e50278
    }
    .menu__item--id-7>a {
        background-position-x: 16px;
        background-position-x: 1.23077rem
    }

    .menu__item--handle .menu__item__label {
        display: table-cell
    }
    .menu__items {
        position: relative;
        top: 0;
        height: auto
    }

    .menu__item__dropdown {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        border-right: none;
        border-bottom: none;
        max-width: 100%;
    }
    .menu__item__dropdown--single-col .menu__item__dropdown__links {
        width: 100%
    }
    .menu__item__dropdown__links__column {
        float: none;
        width: 100%;
        height: auto;
        padding: 0;
        border-left: none
    }
    .menu__item__dropdown .menu__item {
        position: relative;
        height: 32px;
        height: 2.46154rem;
        font-size: 13px;
        font-size: 1rem;
        line-height: 31px;
        line-height: 2.38462rem;
        border-bottom: 1px solid #f1f1f1
    }
    .menu__item:hover .menu__item__dropdown {
        display: none
    }

    .menu__item--top {
        position: relative;
    }

    .icon-arrow-right2.active:before {
        content: "\e606";
    }

    .menu__item__dropdown .menu__item:after {
        display: none;
    }

}

img {
    max-width: 100%;
}

.store-opening a,
.top-ideas__container a{
    color: #000;
}

.store-opening a:hover,
.top-ideas__container a:hover {
    color: #e30613;
}

/* home page popup  */
#mc_embed_signup {
    min-height: 450px;
    height: 80vh;
    overflow-y: scroll;
}
.cms-index-index #mc_embed_signup form{
    padding: 10px;
    width: 100%;
    max-width: 600px;
}
.cms-index-index .mfp-bg.mfp-white {
    background: #000 !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40) !important;
    opacity: 0.4 !important;
    border: 1px solid #ccc;
    border-radius: 10px;
}
.cms-index-index  #mc_embed_signup_scroll h2 {
    color: #515151;
    font-size: 20px;
    font-weight: 300;
    line-height: .9;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: bold;     
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    width: 97%;    
}
.cms-index-index  #mc_embed_signup_scroll p {
    margin-bottom: 20px;
}
.cms-index-index #mc_embed_signup .mc-field-group label { 
    color: #222;
    font-weight: 700;
    font-size: 14px;
}
.cms-index-index  #mc_embed_signup .mc-field-group.input-group input { 
    float: left;
    margin-right: 5px;
}
.cms-index-index  #mc_embed_signup .mc-field-group.input-group label {
    display: block;
    float: left;
}
.cms-index-index  #mc_embed_signup .button { 
    background: #e30613;
    max-width: 250px!important;
    line-height: 32px;
    padding: 5px 20px;
    height: 40px;
    width: 100%;
    margin: 15px 0;
}
