div#bookmarks {
    padding-top: 5px;
    text-align: center;
}
div#bookmark-popup,
div#rss-popup {
    background: white;
    padding: 10px;
}
div#bookmark-popup table,
div#rss-popup table {
    width: 290px;
    border-collapse: collapse;
    border-spacing: 0;
}
div#bookmark-popup table td,
div#rss-popup table td {
    padding: 2px 0px 2px 10px;
}
div#bookmark-popup table td a,
div#rss-popup table td a {
    color: #009;
    font-size: 12px;
    padding-bottom: 2px;
    font-height: 18px;
    font-weight: normal;
    height: 18px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    display: inline;
}
div#bookmark-popup #title,
div#rss-popup #title {
    font-size: 12px;
    display: block;
    padding-bottom: 5px;
}
div#bookmark-popup .menu-item-selected,
div#rss-popup .menu-item-selected {
    background: #ececec;
}
div#bookmark-popup .menu-item,
div#rss-popup .menu-item {
    background: white;
}
span.rss-title {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #76a340;
}
span.rss-title a {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #76a340;
}
span.rss-description {
    display: block;
    font-size: 12px;
    font-weight: bold;
}
span.rss-title-img img {
    border: 0;
}
span.rss-item-title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #76a340;
    margin-top: 30px;
    margin-bottom: 3px;
    border-bottom: 1px SOLID #76a340;
}
span.rss-item-title a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #76a340;
}
span.rss-item-date {
    font-size: 11px;
    font-weight: normal;
    color: gray;
}
span.rss-item-author {
    font-size: 11px;
    font-weight: normal;
    color: gray;
    border-left: 1px SOLID gray;
    padding-left: 4px;
    margin-left: 4px;
}
span.rss-item-morelink {
    border-left: 1px SOLID gray;
    padding-left: 4px;
    margin-left: 4px;
}
span.rss-item-morelink a {
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
    color: gray;
}
div.rss-item-description {
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 8px;
    padding-left: 12px;
}
div.rss-item-content_encoded img {
    border: 0;
    display: block;
    padding: 5px;
}
div.rss-item-content_encoded a {
    text-decoration: none;
}
div.rss-item-content_encoded {
    font-weight: normal;
    margin-top: 12px;
    margin-bottom: 8px;
    padding-left: 10px;
}
span.rss-item-comments a {
    font-weight: normal;
    text-decoration: none;
    color: #76a340;
    padding-left: 18px;
}
#listselectionform label {
    font-size: 12px;
    font-family: arial, helevetica, sans-serif;
}
#pointypopup {
    z-index: 60000;
}
#pointypopuparrow,
#pointypopupcontent {
    width: 335px;
}
#pointypopuparrow {
    background: url('../images/popup.png') repeat-x;
    position: relative;
    float: left;
    top: -1px;
}
#pointypopupcontent {
    background-color: #fff;
    border: 1px solid #808080;
    text-align: left;
    padding: 5px;
    padding-top: 0;
}
a.feedlink {
    background: url('../images/icons.gif') no-repeat;
    padding-left: 20px;
}
a#feed-1 {
    background-position: 0px 0px;
}
a#feed-2 {
    background-position: 0px -18px;
}
a#feed-3 {
    background-position: 0px -36px;
}
a#feed-4 {
    background-position: 0px -54px;
}
a#feed-5 {
    background-position: 0px -72px;
}
a#feed-6 {
    background-position: 0px -90px;
}
a#feed-7 {
    background-position: 0px -108px;
}
a#feed-8 {
    background-position: 0px -126px;
}
a#feed-9 {
    background-position: 0px -144px;
}
a#feed-10 {
    background-position: 0px -162px;
}
a.bookmarklink {
    background: url('../images/icons.gif') no-repeat;
    padding-left: 20px;
}
a#bookmark-1 {
    background-position: 0px -180px;
}
a#bookmark-2 {
    background-position: 0px -198px;
}
a#bookmark-3 {
    background-position: 0px -216px;
}
a#bookmark-4 {
    background-position: 0px -234px;
}
a#bookmark-5 {
    background-position: 0px -252px;
}
a#bookmark-6 {
    background-position: 0px -270px;
}
a#bookmark-7 {
    background-position: 0px -288px;
}
a#bookmark-8 {
    background-position: 0px -306px;
}
a#bookmark-9 {
    background-position: 0px -324px;
}
a#bookmark-10 {
    background-position: 0px -342px;
}
a#bookmark-11 {
    background-position: 0px -360px;
}

/* nitrosell standard styles */
form.twocolumn label input.textbox,
form.twocolumn label select {
    width: 205px;
}
form.twocolumn label {
    width: 90%;
    display: block;
    text-align: right;
    padding-bottom: 9px;
}
form.twocolumn label.buttons {
    padding: 5px 0 5px 0;
}
a.feedpopup img {
    padding-left: 3px;
    padding-right: 3px;
    border: 0;
}
#closepopuplink {
    background: url('../images/icons.gif') no-repeat;
    background-position: 0px -378px;
    cursor: hand;
    cursor: pointer;
    margin-top: 7px;
    text-indent: -9000px;
    color: #ccc;
    font-weight: bold;
    height: 18px;
    width: 20px;
    padding: 0;
    font-size: 14px;
    float: right;
}

a.feedpopdown img {
    padding-left: 3px;
    padding-right: 3px;
    border: 0;
}
#closepopuplink {
    background: url('../images/icons.gif') no-repeat;
    background-position: 0px -378px;
    cursor: hand;
    cursor: pointer;
    margin-top: 7px;
    text-indent: -9000px;
    color: #ccc;
    font-weight: bold;
    height: 18px;
    width: 20px;
    padding: 0;
    font-size: 14px;
    float: right;
}
/* nitrobox styles */
div#nitro_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 30;
}
div#nitro_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}
div#nitro_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('../images/nitro_progress.png') no-repeat;
}
div#nitro_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}
div#nitro_inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}
div#nitro_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}
div#nitro_div {
    background: #000;
    color: #fff;
    height: 100%;
    width: 100%;
    z-index: 100;
}
img#nitro_img {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}
div#nitro_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('../images/nitro_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}
#nitro_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}
#nitro_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}
a#nitro_left,
a#nitro_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url('../../images/spacer.gif');
    outline: none;
    overflow: hidden;
}
a#nitro_left {
    left: 0px;
}
a#nitro_right {
    right: 0px;
}
span.nitro_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}
span#nitro_left_ico {
    left: -9999px;
    background: transparent url('../images/nitro_left.png') no-repeat;
}
span#nitro_right_ico {
    right: -9999px;
    background: transparent url('../images/nitro_right.png') no-repeat;
}
a#nitro_left:hover,
a#nitro_right:hover {
    visibility: visible;
    background-color: transparent;
}
a#nitro_left:hover span {
    left: 20px;
}
a#nitro_right:hover span {
    right: 20px;
}
#nitro_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
div#nitro_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div.nitro_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div#nitro_bg_n {
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/nitro_shadow_n.png') repeat-x;
}
div#nitro_bg_ne {
    top: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_ne.png') no-repeat;
}
div#nitro_bg_e {
    right: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/nitro_shadow_e.png') repeat-y;
}
div#nitro_bg_se {
    bottom: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_se.png') no-repeat;
}
div#nitro_bg_s {
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/nitro_shadow_s.png') repeat-x;
}
div#nitro_bg_sw {
    bottom: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_sw.png') no-repeat;
}
div#nitro_bg_w {
    left: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/nitro_shadow_w.png') repeat-y;
}
div#nitro_bg_nw {
    top: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_nw.png') no-repeat;
}
div#nitro_title {
    position: absolute;
    z-index: 100;
    display: none;
}
div#nitro_title div {
    color: #fff;
    font: bold 12px Arial;
    padding-bottom: 3px;
    white-space: nowrap;
}
div#nitro_title table {
    margin: 0 auto;
}
div#nitro_title table td {
    padding: 0;
    vertical-align: middle;
}
td#nitro_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('../images/nitro_title_left.png') repeat-x;
}
td#nitro_title_main {
    height: 32px;
    background: transparent url('../images/nitro_title_main.png') repeat-x;
}
td#nitro_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('../images/nitro_title_right.png') repeat-x;
}

/* reCAPTCHA styles */
div#recaptcha_image {
    width: 300px;
    height: 57px;
    border: 1px solid black;
}
div.recaptchav2#recaptcha_image {
    width: 300px;
    height: 74px;
    border: 0px solid black;
}
div#recaptcha_image iframe {
    position: relative;
    top: -3px;
    left: -1px;
}
div#recaptcha_image div div iframe {
    position: relative;
    top: -3px;
    left: -1px;
}
#contactform input {
    position: relative;
}
p#recaptcha_prompt {
    font-size: 12px;
}
p#recaptcha_prompt a {
    text-decoration: underline;
}
input#recaptcha_response_field {
    width: 300px;
}
div.error {
    margin: 0px 10px 10px 10px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #ff0000;
    background-color: maroon;
    color: #fff;
}
div.error a {
    color: #fff;
    text-decoration: underline;
}
/* new nitrosell form error styles */
span.error-text {
    color: red;
    font-size: 10px;
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
    max-width: 300px;
}
.field-error {
    border: 1px solid #eb340a !important;
    background-color: #faebe7 !important;
}

/* one page checkout defaults */
div.checkout-login {
    height: 50px;
    padding: 2px;
    margin: 2px;
}
p.checkout-login-text {
    margin: 2px;
    text-align: left;
}
div.checkout-box-login-buttons {
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}
div.checkout-button-signin {
    display: inline-block;
    vertical-align: middle;
}
div.checkout-login-text-or {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 0 5px;
}
div.checkout-button-facebook {
    display: inline-block;
    vertical-align: middle;
}
h4.formBox {
    padding: 3px;
    margin: 9px 0 3px 0;
}
div#checkout-first-column {
    clear: left;
}
div.checkout-panel #checkout-section-customer {
    clear: left;
}
div.checkout-panel #checkout_webcoupon {
    margin-left: 25px;
    width: 250px;
    margin-right: auto;
}
div.checkout-panel input.email {
    width: 147px !important;
}
div.checkout-panel input.telephone {
    width: 124px !important;
}
div.checkout-panel {
    float: left;
    width: 303px;
    margin-right: 8px;
}
div.checkout-panel p {
    padding-top: 5px;
}
ul.checkout-fields {
    margin: 0;
    padding: 0;
}
ul.checkout-fields li {
    list-style: none !important;
    clear: both;
    padding-top: 2px;
    margin: 0;
}
div.checkout-panel input.textbox,
div.checkout-panel select {
    width: 287px;
    border: 1px solid #999;
}
ul.checkout-fields li div.two-column {
    float: left;
    width: 134px !important;
    margin: 0;
}
ul.checkout-fields li div.first-child {
    margin-right: 10px;
    padding: 0;
}
div.checkout-panel li div input.textbox,
div.checkout-panel li div select {
    width: 134px !important;
    margin-left: 0;
    margin-right: 0;
}
div.ajax-loader {
    height: 60px;
    background: url('../../images/ajax-loader.gif') no-repeat;
    background-position: center center;
}
ul.checkout-fields #state {
    width: 175px;
}
ul.checkout-fields #zippostcode {
    width: 90px;
    text-transform: uppercase;
}
input#checkout_shipdate,
input#checkout_tripdate {
    width: 100px;
    margin-left: 10px;
}
#checkout-section-tripdate .error-text {
    margin-left: 80px;
    width: 100px;
    float: left;
}
@media (min-width: 768px) {
    .page-checkoutstep2 #firstnamerow,
    .page-checkoutstep2 #emailrow,
    .page-checkoutstep2 #cityrow,
    .page-checkoutstep2 #zipcoderow,
    .page-checkoutstep2 #passwordrow,
    .page-checkoutstep2 .expirationDiv > div {
        width: 48%;
        float: left;
    }
    .page-checkoutstep2 #lastnamerow,
    .page-checkoutstep2 #phonerownarrow,
    .page-checkoutstep2 #confirmemailrow,
    .page-checkoutstep2 #countryrow,
    .page-checkoutstep2 #staterow,
    .page-checkoutstep2 #confirmpasswordrow,
    .page-checkoutstep2 .expirationDiv > div:last-of-type {
        width: 48%;
        float: left;
        margin-left: 4%;
        clear: none;
    }
    .page-checkoutstep2 #lastnamerow,
    .page-checkoutstep2 #phonerow,
    .page-checkoutstep2 #countryrow,
    .page-checkoutstep2 #staterow,
    .page-checkoutstep2 #confirmpasswordrow,
    .page-checkoutstep2 .expirationDiv > div:last-of-type {
        width: 48%;
        float: left;
        margin-left: 4%;
        clear: none;
    }
    .page-checkoutstep2 div.checkout-panel {
        padding: 12px 20px;
    }
    .page-checkoutstep2 .pagebody-wrapper {
        padding-top: 0;
    }
}

.page-checkoutstep2 #checkout-first-column h4,
.page-checkoutstep2 div.checkout-panel > h4:first-of-type {
    margin-bottom: 0px;
}
.page-checkoutstep2 div.checkout-panel p {
    padding-top: 0;
}
.page-checkoutstep2 ul.checkout-fields select,
ul.checkout-fields .textbox {
    margin-bottom: 8px;
}
.page-checkoutstep2 li#phonerow {
    margin-left: 0;
    clear: both;
    width: 100%;
}

/* jNotice */
.notice-wrap {
    position: fixed;
    bottom: 5px;
    right: 10px;
    width: 250px;
    z-index: 9999;
}
* html .notice-wrap {
    position: absolute;
}
.notice-item,
.notice-item-success,
.notice-item-error,
.notice-item-info,
.notice-item-warning,
.notice-item-ghost,
.notice-item-loading {
    background: #333;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #eee;
    padding: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    display: block;
    position: relative;
    margin: 0 0 5px 0;
}
.notice-wrap p {
    color: #111;
    padding-right: 3px;
}
.notice-item-success {
    background-color: #93d469;
    border: 1px solid #40a100;
}
.notice-item-error {
    background-color: #ff7575;
    border: 1px solid #800000;
}
.notice-item-loading {
    background-color: #fdc68a;
    border: 1px solid #f7977a;
}
.notice-item-info {
    background-color: #87ceeb;
    border: 1px solid #4682b4;
    color: #333 !important;
}
.notice-item-warning {
    background-color: #ffea8a;
    border: 1px solid #e6c200;
    color: #333 !important;
}
.notice-item-ghost {
    background-color: #ccc;
    border: 1px solid #999;
    color: #333 !important;
}
.notice-item-close {
    position: absolute;
    color: #111;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    right: 6px;
    top: 6px;
    cursor: pointer;
}
/* .maxwidth added in favour of inline width:100% declaration, jbw @ Tue 08 Nov 2011 16:35:22 GMT */
input.textbox.maxwidth {
    width: 98%;
}
/* added Tue 15 Nov 2011 14:34:43 GMT since removed hspace/vspace */
img.image-thumb {
    padding: 8px;
}
input.qty {
    width: 45px;
}

/* filtered search styles */
.parent-filteredsearch .navpanelleftcontent {
    padding-left: 10px !important;
}
#panel-filteredsearch h6 {
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0 10px 5px 0;
    padding-top: 5px;
}
#panel-filteredsearch h6.closed {
    margin-bottom: 5px;
    padding-left: 2px;
}
#panel-filteredsearch h6:before {
    content: 'â–¼';
}
#panel-filteredsearch h6.closed:before {
    content: 'â–¶';
}
#panel-filteredsearch ul {
    font-size: 12px;
    padding: 2px 1px;
    clear: both;
    margin: 0 10px 4px 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    max-height: 130px;
    overflow: auto;
}
#panel-filteredsearch ul li {
    clear: both;
    list-style: none;
    margin: 1px 0;
    position: relative;
}
#panel-filteredsearch ul li input {
    cursor: pointer;
}
#panel-filteredsearch ul li a.disabled,
#panel-filteredsearch ul li input.disabled {
    color: #aaa;
    cursor: not-allowed;
}
div#panel-filteredsearch {
    padding-bottom: 10px;
}
p.appliedfilter,
p.clearfilters {
    display: block;
    float: left;
    margin: 5px;
}
p.appliedfilter a,
p.clearfilters a {
    text-decoration: underline;
}
p.clearfilters {
    clear: both;
}
fieldset.filterfields {
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    margin: 10px 0 10px 0;
}

/* back in stock notification styles */
div#backinstock {
    overflow: hidden;
}
div#backinstock h2 {
    background-color: #ddd;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin: 5px 0 5px 0;
}
div#backinstock p,
div#backinstock div {
    padding: 5px 0 5px 0;
    text-align: left;
}
div#backinstock div {
    margin-left: 42px;
}
div#backinstock label {
    padding: 5px 0 0 0;
}
div#backinstock button {
    width: 100px;
    text-align: center;
    margin: 10px 10px 0 0;
}
div#backinstock input {
    width: 300px;
}
div#backinstock form {
    margin: 0;
    text-align: center;
}

/* social sharing panel styles */
div#share_buttons {
    display: block;
    height: 29px;
    padding-top: 10px;
}
div#share_buttons div {
    float: left;
    padding: 2px;
}
div.blog-share-buttons {
    display: block;
    height: 29px;
    padding-top: 10px;
}
div.blog-share-buttons div {
    margin-bottom: 20px;
    float: left;
    padding: 2px;
}
div.fb-like {
    margin-left: 10%;
}

/* addon items */

#add-ons {
    display: flex;
    flex-wrap: wrap;
}

#add-ons h3 {
    flex: 0 0 100%;
}

.add-on {
    width: 250px;
    flex: 0 0 calc(33% - 10px);
    margin-left: 15px;
    margin-bottom: 15px;
}

.add-on:nth-of-type(3n + 1) {
    margin-left: 0;
}

.add-on-thumbnail {
    float: left;
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: 0 1em 1em 0;
    border: 1px solid #ddd;
}

.add-on-thumbnail img {
    width: 58px;
    height: 58px;
    object-position: center center;
    object-fit: contain;
}

.current-price {
    font-weight: bold;
}

.current-price + .regular-price {
    text-decoration: line-through;
    font-weight: normal;
    font-size: 0.8em;
    opacity: 0.6;
    margin-left: 5px;
}

.price-details {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
}

.add-on-discount {
    margin-left: auto;
    border-radius: 3px;
    background: #eee;
    padding: 2px 5px;
    font-size: 10px;
    text-transform: lowercase;
}

/* accessories */

#contenttab-accessory {
    display: flex;
    padding-top: 2em;
    flex-wrap: wrap;
}

.tab-pane .store-navigation {
    flex: 0 0 200px;
    margin-right: 2em;
}

.tab-pane .store-navigation li a:hover {
    text-decoration: none;
}

#acc-departments {
    display: flex;
    flex: 0 0 100%;
    border: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 2em;
}

#acc-departments li ~ li {
    border-left: 0;
}

#acc-departments li {
    border: 1px solid #ddd;
    flex: 1 1 30%;
    text-align: left;
}

#acc-departments li a {
    padding: 10px;
    font-size: 12px;
    display: block;
}

#acc-departments li:first-child {
    border-radius: 5px 0 0 5px;
}

#acc-departments li:last-child {
    border-radius: 0 5px 5px 0;
}

#acc-departments li:only-child {
    border-radius: 5px;
}

.tab-pane .store-navigation ul {
    padding-left: 0;
    margin-bottom: 0;
    border: 1px solid #ddd;
}

.tab-pane .store-navigation li {
    list-style-type: none;
}

.tab-pane .store-navigation li:hover {
    background: #fafafa;
}

.tab-pane .store-navigation li ~ li {
    border-top: 1px solid #ddd;
}

.tab-pane .store-navigation li ul {
    display: none;
}

.tab-pane .store-navigation a {
    display: block;
    cursor: pointer;
    padding: 15px;
    line-height: 20px;
}

#accessories {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 50%;
}

#accessories h3 {
    flex: 0 0 100%;
    margin-top: 0;
}

#accessories .accessory {
    flex: 0 0 30%;
    margin-left: 5%;
    margin-bottom: 2em;
    position: relative;
}

#accessories .accessory:nth-of-type(3n + 1) {
    margin-left: 0;
}

.accessory .dept-info {
    text-align: center;
}

.accessory .dept-info h5 {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 1em;
}

.accessory .dept-info h5 a {
    font-size: 12px;
    color: #666;
}

.accessory .dept-info h5 a:hover {
    text-decoration: none;
}

.accessory-title {
    font-size: 1.1em;
}

.accessory-thumbnail {
    width: 100%;
    display: block;
    position: relative;
}

.accessory-thumbnail:before {
    padding-top: 100%;
    display: block;
    content: '';
}

.accessory-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.accessory-details {
    padding-bottom: 40px;
}

.accessory-details .add-to-cart {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 90px;
    font-size: 12px;
}

/* pagination for accessory display */
#accessories .pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
}

#accessories .pagination .pagination {
    opacity: 0;
    visibility: hidden;
}

#accessories .pagination ~ .pagination .pagination {
    opacity: 1;
    visibility: visible;
}

#accessories .pagination ~ .pagination .status {
    opacity: 0;
    visibility: hidden;
}

#accessories .pagination:empty {
    display: none;
}

#accessories .pagination a {
    color: #000;
}

#accessories .pages-nav li {
    min-width: 34px;
    height: 34px;
    text-align: center;
    display: inline-block;
    background: #fff;
    margin: 0 0 0 -1px;
    border: 1px solid #ddd;
    line-height: 34px;
    padding: 0 10px;
}

#accessories .pages-nav {
    margin-left: 30px;
    font-size: 0px;
}

#accessories .pages-nav a {
    padding: 0;
    font-size: 14px;
    background: none;
    float: none;
    border: 0;
    line-height: 34px;
    display: block;
}

#accessories .pages-nav li:hover {
    background: #eee;
}

#accessories .pages-nav strong.page-number {
    font-size: 12px;
    background: #e6e6e6;
}

#accessories .pages-nav a[href='#'] {
    pointer-events: none;
    opacity: 0.3;
}

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

#offers {
    margin-bottom: 2em;
}

#contenttab-specialoffer {
    padding-top: 2em;
}

.offer-description {
    border-radius: 3px;
    padding: 5px 10px;
    background: #ecffe3;
    border: 1px solid green;
    margin-bottom: 1em;
}

.offer-description p {
    margin-bottom: 0;
}

.offer-description p ~ p {
    margin-top: 1em;
}

.specialoffer {
    margin-bottom: 2em;
    padding: 2em;
    border: 1px solid #ddd;
}

.specialoffer img {
    display: block;
}

.specialoffers {
    padding: 20px;
    background: #fff;
}

.claim-details {
    text-transform: uppercase;
    padding-top: 10px;
    border-top: 1px solid #ddd;
    font-size: 12px;
    text-align: right;
}

/* facebook */
#fb_login_button {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
#facebook .accessible_elem {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.direction_ltr {
    direction: ltr;
}
.direction_rtl {
    direction: rtl;
}
.text_align_ltr {
    text-align: left;
}
.text_align_rtl {
    text-align: right;
}
.pluginFontArial,
.pluginFontArial button,
.pluginFontArial input,
.pluginFontArial label,
.pluginFontArial select,
.pluginFontArial td,
.pluginFontArial textarea {
    font-family: 'arial', sans-serif;
}
.pluginFaviconButton {
    display: inline-block;
    background-color: #5f78ab;
    color: #fff;
    cursor: pointer;
    vertical-align: top;
}
.pluginFaviconButtonEnabled:active {
    background-color: #4f6aa3;
}
.pluginFaviconButtonIcon,
.pluginFaviconButtonIconActive,
.pluginFaviconButtonIconThrobber,
.pluginFaviconButtonIconThrobber .img,
.pluginFaviconButtonIconDisabled {
    vertical-align: top;
}
.pluginFaviconButton:active .pluginFaviconButtonIcon,
.pluginFaviconButtonEnabled .pluginFaviconButtonIconActive,
form.async_saving .pluginFaviconButtonIcon,
form.async_saving .pluginFaviconButton:active .pluginFaviconButtonIconActive,
.pluginFaviconButtonIconThrobber {
    display: none;
}
.pluginFaviconButtonEnabled:active .pluginFaviconButtonIconActive,
form.async_saving .pluginFaviconButtonIconThrobber {
    display: inline-block;
}
.pluginFaviconButtonBorder,
form.async_saving .pluginFaviconButtonBorder:active {
    display: inline-block;
    border-top: 1px solid #29447e;
    border-right: 1px solid #29447e;
    border-bottom: 1px solid #1a356e;
}
.pluginFaviconButtonBorder:active {
    border-color: #34437d;
}
.pluginFaviconButtonText,
form.async_saving .pluginFaviconButtonEnabled:active .pluginFaviconButtonText {
    display: inline-block;
    border-top: 1px solid #879ac0;
    white-space: nowrap;
}
.pluginFaviconButtonEnabled:active .pluginFaviconButtonText {
    border-top-color: #50609c;
}
.pluginFaviconButtonSmall .pluginFaviconButtonText {
    font-size: 10px;
    line-height: 10px;
    padding: 2px 6px 3px;
}
.pluginFaviconButtonMedium .pluginFaviconButtonText {
    font-size: 11px;
    line-height: 14px;
    padding: 2px 6px 3px;
}
.pluginFaviconButtonLarge .pluginFaviconButtonText {
    font-size: 13px;
    line-height: 16px;
    padding: 3px 6px 3px;
}
.pluginFaviconButtonXlarge .pluginFaviconButtonText {
    font-size: 24px;
    line-height: 30px;
    padding: 3px 8px 3px;
}
.pluginFaviconButtonIconDisabled {
    display: inline-block;
}
.pluginFaviconButtonIconThrobber {
    border-right: 1px solid #405b91;
    border-top: 1px solid #29447e;
    border-left: 1px solid #29447e;
    border-bottom: 1px solid #1a356e;
}
.pluginFaviconButtonIconThrobber .img {
    border-top: 1px solid #879ac0;
}
.pluginFaviconButton.pluginFaviconButtonBlue {
    background: #4c69ba;
    background: -webkit-gradient(linear, center top, center bottom, from(#4c69ba), to(#3b55a0));
    background: -webkit-linear-gradient(#4c69ba, #3b55a0);
    border-color: #4c69ba;
    -webkit-border-radius: 2px;
    color: #fff;
    font-family: 'Helvetica neue';
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 -1px 0 #354c8c;
}
.pluginFaviconButton.pluginFaviconButtonBlue:hover {
    background: -webkit-gradient(linear, center top, center bottom, from(#5b7bd5), to(#4864b1));
    background: -webkit-linear-gradient(#5b7bd5, #4864b1);
    border-bottom-color: #41599f;
    border-left-color: #4961a8;
    border-right-color: #4961a8;
    border-top-color: #5874c3;
    -webkit-box-shadow: inset 0 1px 0 #607fd6;
    cursor: pointer;
}
.pluginFaviconButton.pluginFaviconButtonBlue .pluginButtonIconWrapper {
    overflow: none;
    white-space: nowrap;
}
.pluginFaviconButton.pluginFaviconButtonBlue .pluginFaviconButtonIcon {
    float: left;
}
.pluginFaviconButtonBlue .pluginFaviconButtonIconThrobber .img,
.pluginFaviconButtonBlue .pluginFaviconButtonIconThrobber,
.pluginFaviconButtonBlue .pluginFaviconButtonText {
    border: none;
    padding-top: 3px;
}
.pluginFaviconButtonBlue:active.pluginFaviconButton:active .pluginFaviconButtonIcon {
    display: block;
}
.pluginFaviconButtonBlue.pluginFaviconButtonSmall .pluginFaviconButtonIcon {
    height: 14px;
    margin: 2px 0 2px 3px;
    width: 14px;
}
.pluginFaviconButtonBlue.pluginFaviconButtonMedium .pluginFaviconButtonIcon {
    height: 16px;
    margin: 3px 0 3px 3px;
    width: 16px;
}
.pluginFaviconButtonBlue.pluginFaviconButtonLarge .pluginFaviconButtonIcon {
    height: 20px;
    margin: 3px 0 4px 3px;
    width: 20px;
}
.pluginFaviconButtonBlue.pluginFaviconButtonXlarge .pluginFaviconButtonIcon {
    height: 31px;
    margin: 4px 0 4px 4px;
    width: 31px;
}
._51mz {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}
._5f0n {
    table-layout: fixed;
    width: 100%;
}
.uiGrid {
    width: auto;
}
.uiGrid .vTop {
    vertical-align: top;
}
.uiGrid .vMid {
    vertical-align: middle;
}
.uiGrid .vBot {
    vertical-align: bottom;
}
.uiGrid .hLeft {
    text-align: left;
}
.uiGrid .hCent {
    text-align: center;
}
.uiGrid .hRght {
    text-align: right;
}
._51mx:first-child > ._51m- {
    padding-top: 0;
}
._51mx:last-child > ._51m- {
    padding-bottom: 0;
}
._51mz ._51mw {
    padding-right: 0;
}
._51mz ._51m-:first-child {
    padding-left: 0;
}
.sp_login-button {
    background-image: url(../../assets/images/facebook_icons.png);
    background-size: auto;
    background-repeat: no-repeat;
    display: inline-block;
    height: 39px;
    width: 39px;
}
.sx_login-button_small {
    width: 18px;
    height: 18px;
    background-position: 0 -178px;
}
.sx_login-button_smalla {
    width: 18px;
    height: 18px;
    background-position: -19px -178px;
}
.sx_login-button_medium {
    width: 22px;
    height: 22px;
    background-position: 0 -132px;
}
.sx_login-button_mediuma {
    width: 22px;
    height: 22px;
    background-position: 0 -155px;
}
.sx_login-button_large {
    width: 25px;
    height: 25px;
    background-position: 0 -80px;
}
.sx_login-button_largea {
    width: 25px;
    height: 25px;
    background-position: 0 -106px;
}
.sx_login-button_xlarge {
    background-position: 0 0;
}
.sx_login-button_xlargea {
    background-position: 0 -40px;
}
i.img {
    -ms-high-contrast-adjust: none;
    _overflow: hidden;
}
i.img u {
    left: -999999px;
    position: absolute;
}
.fss {
    font-size: 9px;
}
.fsm {
    font-size: 11px;
}
.fsl {
    font-size: 13px;
}
.fsxl {
    font-size: 16px;
}
.fsxxl {
    font-size: 18px;
}
.fwn {
    font-weight: normal;
}
.fwb {
    font-weight: bold;
}
.fcb {
    color: #333;
}
.fcg {
    color: gray;
}
.fcw {
    color: #fff;
}
.uiLayer {
    outline: none;
}
._5f0v {
    outline: none;
}
.android .uiButtonText,
.android .uiButton input {
    padding: 3px 0 1px 1px;
}
div._3qw {
    height: auto;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 400;
}

/* blog category */
div.category {
    margin: 10px 15px 10px 10px;
}
div.category h1 {
    margin: 1px 15px 0px 10px;
    padding: 10px 0 0 7px;
    font-weight: bold;
    text-align: left;
    font-size: 20px;
    color: #000;
    border-bottom: 3px solid #cccccc;
    -webkit-border-bottom-left-radius: 5px;
}
div.article-category h2 {
    margin: 1px 15px 0px 10px;
    padding: 10px 0 2px 2px;
    font-weight: bold;
    text-align: left;
    font-size: 20px;
    color: #4c4c4c;
    border-bottom: 2px solid #cccccc;
    -webkit-border-bottom-left-radius: 5px;
}
a.title {
    margin: 10px 0px 15px 5px;
    padding: 5px 5px 0 3px;
    text-align: left;
    font-size: 16px;
    color: #4c4c4c;
}
div.article-category {
    margin: 5px 0px 0px 0px;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    color: #2d4261;
}
div.category-content {
    margin: 15px 5px 0px 5px;
    padding: 8px 15px 8px 15px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    color: #000;
}
div.box {
    margin: 10px 0px 10px 5px;
    padding: 2px 8px 2px 5px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0px 1px 4px 0px #4c4c4c;
    box-shadow: 0px 1px 5px 0px #999999;
    border-radius: 15px;
}
a.feedblog img {
    float: left;
    padding-left: 3px;
    padding-right: 3px;
    border: 0;
}
a.more-text-article {
    font-size: 12px;
}

/* blog article */
div.article {
    margin: 1px 5px 30px 0px;
}
div.article h1 {
    margin: 1px 15px 0px 10px;
    padding: 10px 0 0 7px;
    font-weight: bold;
    text-align: left;
    font-size: 20px;
    color: #000;
    border-bottom: 3px solid #cccccc;
    -webkit-border-bottom-left-radius: 5px;
}
div.article-content {
    margin: 15px 10px 10px 10px;
    padding: 10px 0 0 10px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    color: #000;
}
div.article-content p {
    margin: 15px 10px 10px 0px;
    padding: 5px 0 0 0px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    color: #000;
}
div.date {
    margin: 0px 10px 10px 15px;
    padding: 5px 0 0 5px;
    font-size: 11px;
    font-weight: normal;
    color: gray;
}
div.author {
    margin: 10px 10px 10px 5px;
    height: 45px;
    line-height: 45px;
    font-size: 11px;
    font-weight: normal;
    color: gray;
}

/* Blog Landing Page */
#blog-landing-page-title {
    margin: 10px 15px 10px 15px;
    padding: 2px 8px 2px 5px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0px 1px 4px 0px #4c4c4c;
    box-shadow: 0px 1px 5px 0px #999999;
    border-radius: 15px;
    padding: 10px 0 10px 7px;
    font-weight: bold;
    font-size: 20px;
    color: #000;
}
#bloglandingpage {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 15px;
}
.blogarticle {
    padding: 10px 10px 50px 10px;
    border-radius: 12px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0px 1px 4px 0px #4c4c4c;
    box-shadow: 0px 1px 5px 0px #999999;
    border-radius: 15px;
    margin-bottom: 20px;
}
#blog-right-panel {
    width: 220px;
    display: table-cell;
    vertical-align: top;
}
.blogarticletitle a {
    margin: 1px 15px 0px 10px;
    padding: 10px 0 0 7px;
    font-weight: bold;
    text-align: left;
    font-size: 20px;
    color: #000;
    border-bottom: 3px solid #cccccc;
    display: block;
}
.blogarticlecontent {
    margin: 15px 5px 0px 5px;
    padding: 8px 15px 8px 15px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    color: #000;
}
.blogarticlepublishdate {
    margin: 0px 10px 10px 15px;
    padding: 5px 0 0 5px;
    font-size: 11px;
    font-weight: normal;
    color: gray;
}
.blogarticleauthor {
    float: right;
    padding: 20px 20px 5px 10px;
}
#blog-category-listing-panel-title,
#blog-mostviewed-listing-panel-title,
#blog-archive-listing-panel-title {
    font-weight: bold;
    text-align: left;
    font-size: 20px;
    color: #000;
    border-bottom: 3px solid #cccccc;
    display: block;
}
#blog-right-panel ul .blog-category-name,
.blog-mostviewed-name,
.blog-archive-article {
    list-style-type: none;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #ccc;
}
#blog-right-panel ul li:first-child {
    padding-top: 0;
}
#blog-right-panel ul {
    padding-left: 0;
    list-style-type: none;
}
#blog-right-panel > div {
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 12px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0px 1px 4px 0px #4c4c4c;
    box-shadow: 0px 1px 5px 0px #999999;
    border-radius: 15px;
}
div.author-name {
    float: right;
    padding: 0px 0px 5px 10px;
}
div.gravatar-image img {
    display: block;
    margin: auto;
    float: right;
    height: 35px;
    width: 35px;
}
div.author-name {
    float: right;
    padding: 0px 0px 5px 10px;
}
div.gravatar-image img {
    display: block;
    margin: auto;
    float: right;
    height: 35px;
    width: 35px;
}

/* Blog Archive Panel */
.blog-archive-year-title {
    padding-bottom: 5px;
    padding: 10px 0 10px 0;
}
.blog-archive-month {
    text-indent: 10px;
}
.blog-archive-article {
    text-indent: 20px;
}

/* breadcrumbs */
div.breadcrumbs {
    font-size: 12px;
    margin: 10px 0px 10px 0px;
    font-size: 11px;
    line-height: 1.25;
    text-align: left;
    vertical-align: middle;
}
.breadcrumbs a {
    font-size: 12px;
}
.breadcrumbs ul {
    padding: 0px;
    clear: both;
}
.breadcrumbs li {
    display: inline;
}
.breadcrumbs li strong {
    font-weight: bold;
    font-size: 12px;
    line-height: 1.25;
    color: black;
}

/* clear fix from html5 boilerplate */
.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

/* Mailing List Popup */
#nitro_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 10px 0 10px 3%;
}
#nitro_embed_signup h2 {
    font-weight: bold;
    padding: 0;
    margin: 15px 0;
    font-size: 1.4em;
}
#nitro_embed_signup input {
    border: 1px solid #999;
    -webkit-appearance: none;
}
#nitro_embed_signup input[type='checkbox'] {
    -webkit-appearance: checkbox;
}
#nitro_embed_signup input[type='radio'] {
    -webkit-appearance: radio;
}
#nitro_embed_signup input:focus {
    border-color: #333;
}
#nitro_embed_signup .button {
    clear: both;
    border: 0 none;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 10px 15px 10px 15px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
    postition: relative;
}
#nt-embedded-buttons {
    width: auto;
    text-align: center;
}
#nt-embedded-subscribe {
    background-color: #33ad33;
}
#nt-embedded-nothanks {
    background-color: #c08080;
}
#nitro_embed_signup .button:hover {
    background-color: #777;
}
#nitro_embed_signup .small-meta {
    font-size: 11px;
}
#nitro_embed_signup .nowrap {
    white-space: nowrap;
}

#nitro_embed_signup .nt-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 3%;
    min-height: 50px;
}
#nitro_embed_signup .size1of2 {
    clear: none;
    float: left;
    display: inline-block;
    width: 46%;
    margin-right: 4%;
}
#nitro_embed_signup .size1of2 {
    margin-right: 2%; /* Fix for IE6 double margins. */
}
#nitro_embed_signup .nt-field-group label {
    display: block;
    margin-bottom: 3px;
}
#nitro_embed_signup .nt-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
}
#nitro_embed_signup .nt-field-group select {
    display: inline-block;
    width: 99%;
    padding: 5px 0;
    margin-bottom: 2px;
}

#nitro_embed_signup .indicates-required {
    text-align: right;
    font-size: 11px;
    margin-right: 4%;
}
#nitro_embed_signup .asterisk {
    color: #c60;
    font-size: 200%;
}
#nitro_embed_signup .nt-field-group .asterisk {
    position: absolute;
    top: 25px;
    right: 10px;
}
#nitro_embed_signup .clear {
    clear: both;
}

#nitro_embed_signup .nt-field-group.input-group ul {
    margin: 0;
    padding: 5px 0;
    list-style: none;
}
#nitro_embed_signup .nt-field-group.input-group ul li {
    display: block;
    padding: 3px 0;
    margin: 0;
}
#nitro_embed_signup .nt-field-group.input-group label {
    display: inline;
}
#nitro_embed_signup .nt-field-group.input-group input {
    display: inline;
    width: auto;
    border: none;
}

#nitro_embedded-subscribe {
    clear: both;
    width: auto;
    display: block;
    margin: 1em 0 1em 5%;
}
#nitro_embed_signup #num-subscribers {
    font-size: 1.1em;
}
#nitro_embed_signup #num-subscribers span {
    padding: 0.5em;
    border: 1px solid #ccc;
    margin-right: 0.5em;
    font-weight: bold;
}

#nitro_embed_signup div.nitro_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: #6b0505;
    font-weight: bold;
    z-index: 1;
    color: #fff;
}
.productlistitem {
    float: left;
    width: 240px;
    height: 382px;
    overflow: hidden;
    margin: 5px;
    text-align: left;
}
img.image-thumb,
.quickviewlink {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.quickviewlink {
    position: absolute;
    left: 25%;
    top: 20%;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}
.productlistitem {
}
.productitemborder {
    border: 1px solid #e1e1e1;
    height: 350px;
    padding: 15px;
    position: relative;
}
.productimagecontainer {
    height: 225px;
    border-bottom: 1px solid #e1e1e1;
}

.smallText .productimagecontainer {
    border-bottom: 0px solid #e1e1e1;
    height: auto;
}
.smallText .productitemborder {
    border: 0px solid #e1e1e1;
    padding: 15px;
    position: relative;
    height: auto;
}
.smallText .quickviewlink {
    position: absolute;
    left: 25%;
    right: 25%;
    top: 45%;
    width: 50%;
    height: auto;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.boxText .productimagecontainer {
    border-bottom: 0px solid #e1e1e1;
    height: auto;
}
.boxText .productitemborder {
    border: 0px solid #e1e1e1;
    padding: 15px;
    position: relative;
    height: auto;
}
.boxText .quickviewlink {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 45%;
    width: 50%;
    height: auto;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

#productlistcontainer {
    clear: both;
}
.productlisttextcontainer {
    padding-top: 10px;
    padding-bottom: 10px;
}
.productlistbuypanel {
    padding-top: 10px;
    padding-bottom: 10px;
}
.pricecontainer {
    width: 40%;
    float: left;
}
.buttoncontainer {
    width: 60%;
    float: left;
}
.buttoncontainer ul {
    list-style: none;
}
.buttoncontainer ul,
.buttoncontainer li {
    padding: 0px;
    margin: 0px;
}
.buttoncontainer div a {
    float: right;
}
.hiddenbutton {
    display: none;
}
.smallText {
    position: relative;
}
#sitefooter,
#top-link {
    clear: both;
    display: block;
}
#nitro_content h1,
#nitro_content #productphoto {
    margin-top: 0px;
    padding-top: 0px;
}
#nitro_content #productphoto {
    margin-left: 0px;
}
#nitro_content div#nitro_content div#page-product.wholepage {
    border-bottom: 0px solid white;
}
#nitro_content #themelink,
#nitro_content #specialofferspanel,
#nitro_content #siteheader,
#nitro_content .mainbodyleft,
#nitro_content .mainbodyright,
#nitro_content .search-table,
#nitro_content #enlarge,
#nitro_content #stockcheck {
    display: none !important;
}

.requiredfield:after {
    content: '*';
}
.singleformproductcustomizationform {
    display: inline-block;
}
.singleformproductcustomizationform li {
    list-style-type: none;
}

.jqZoomPup {
    overflow: hidden;
    background-color: white;
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: alpha(opacity = 60);
    z-index: 10;
    border-color: #c4c4c4;
    border-style: solid;
    cursor: crosshair;
}

.jqZoomWindow {
    border: 1px solid #999;
    background-color: white;
    margin-left: 29px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.44);
}

/*!
 * Start Bootstrap - Agency Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Google Fonts Import */

.topbar {
    background: #f0f0f0;
    padding: 0;
}
.topbar a {
    color: #434356;
}
.topbar .btn-default {
    border: 0;
    padding: 4px 15px;
    background: none;
    transition: background 0.3s ease;
    font-size: 1em;
    border-radius: 0;
    height: 35px;
    color: #999;
}
.topbar .btn-default:hover {
    background: #e74c3c;
    color: white;
    margin: 0;
}

.topbar .tablinks a {
    display: block;
    float: left;
    font-size: 1em;
    padding: 4px 15px;
    transition: background 0.3s ease;
    height: 35px;
    line-height: 1.8em;
    color: #999;
}
.topbar .tablinks a:hover {
    background: #e74c3c;
    color: white;
    text-decoration: none;
}
/* CSS associated with the currency panel NSC-22 Feb 2017 */
.topbar form {
    display: inline !important;
}
.topbar #currencyform select {
    max-width: 100px;
    display: inline;
    float: right;
}

.header {
    padding: 0;
}
.header > div > div.hidden-xs {
    margin-top: 40px;
}
.navbar {
    margin-bottom: 0;
}
.modal-open .navbar-inverse {
    z-index: 10;
}
.navbar-header .btn {
    margin: 8px 0;
}
.navbar-inverse {
    background: #e74c3c;
    border: 0;
}
.navbar-collapse > ul > li > a,
.navbar-collapse > ul > li > p {
    color: white;
}

.navbar-inverse .navbar-nav > li > a {
    color: white;
    font-size: 1.2em;
    font-weight: 300;
}
.navbar-inverse .navbar-toggle {
    border-color: #434356;
    background: #434356;
}
.znavbar-inverse .navbar-collapse {
    border-color: #101010;
    background: #434356;
}
table.search-table {
    display: none;
}
h2 a.feedpopup {
    display: none;
}
.brand a {
    display: block;
    width: 180px;
    height: 100px;
    overflow: hidden;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
}

.newsletter-wrapper {
    background: #fff;
}
.newsletter {
    text-align: center;
}
.newsletter .row {
    padding: 40px;
}
.newsletter .row form {
    margin-top: 30px;
    text-align: center;
}
.newsletter h1,
.newsletter h3,
.newsletter p {
    color: #333;
    text-align: center;
}
.not-clickable.btn-default.disabled:hover,
.not-clickable.btn-default.disabled {
    pointer-events: none;
}

.smallprint {
    padding: 40px 0px;
}
.smallprint p {
    font-size: 85%;
}
footer .tablinks {
    padding: 0px;
    background: whitesmoke;
    margin-bottom: 40px;
}

.myCart {
    background: #f0f0f0;
    padding: 30px 0;
}
#myCart .btn.btn-default.pull-right {
    margin-top: -40px;
}
.myCart a.basketitem-image {
    display: block;
    width: 60px;
    height: 60px;
    background: white;
}
.myCart a.basketitem-image img {
    width: auto;
    height: 90%;
    padding: 5% 0;
}

/* Breadcrumbs */
.breadcrumb-wrapper {
    background: white;
}
.breadcrumb {
    background: none;
    margin-bottom: 0;
    padding-left: 0;
}

/* Pagebody */
.pagebody-wrapper {
    padding-top: 30px;
    background: whitesmoke;
}
.page-home .pagebody-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}

/* Category Pictures */
.category-pictures h3 {
    text-align: center;
    margin: 20px 0 30px 0;
}
.category-pictures-panel .thumbnail {
    border-color: white;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    margin-bottom: 30px;
}
.category-pictures-panel a {
    height: 240px;
    display: block;
    position: relative;
}
.category-pictures-panel a img {
    max-height: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.category-pictures-panel h5 {
    text-align: center;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* Product Listing */

.suggestion-image {
    margin-right: 10px;
}

p#searchresult {
    margin: 20px 0 30px 0;
    color: #999;
    text-align: center;
}

.product-list .thumbnail {
    position: relative;
    padding: 0;
    width: 100%;
    border-color: white;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    margin-bottom: 30px;
}
.product-list .img-productflag {
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 10;
}
.product-list .flag-new {
    color: white;
    padding: 5px;
    margin: 0;
    display: block;
    background: #e74c3c;
}
.product-list .flag-sale {
    color: white;
    padding: 5px;
    margin: 0;
    display: block;
    background: rgba(231, 76, 60, 0.8);
}
.product-list .flag-special {
    color: white;
    padding: 5px;
    margin: 0;
    display: block;
    background: rgba(231, 76, 60, 0.6);
}
.product-list .product-thumbnail {
    position: relative;
    height: 220px;
    display: block;
    margin-bottom: 160px;
    z-index: 0;
}
.product-list .product-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: block;
    max-height: 100%;
    max-width: 100%;
}
.product-list .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.product-list .caption h6 {
    color: #999;
    font-weight: 400;
    text-transform: none;
}
.product-list .text-pricestrike {
    text-decoration: line-through;
    color: #999;
    margin-right: 5px;
}
.product-list .text-pricespecial {
    margin-right: 5px;
}
.product-list .price-percentage {
    color: green;
    font-size: 85%;
}
.product-list .add-to-list {
    margin-top: 10px;
}
.product-list .add-to-registry {
    margin-top: 10px;
}

/* List View */
.list {
    width: 100%;
}
.list .thumbnail {
    display: inline-block;
}
.list .product-thumbnail {
    width: 20%;
    float: left;
    margin-bottom: 0;
}

/* PFS */

.pfs ul {
    padding: 0;
    list-style-type: none;
    background: white;
    margin-bottom: 0;
}
.pfs ul li {
    padding: 0 10px;
}
.pfs ul li:first-child {
    padding-top: 10px;
}
.pfs ul li:last-child {
    padding-bottom: 10px;
}
.pfs ul li a {
    font-size: 0.9em;
    margin-left: 20px;
}
.pfs h5 {
    margin: 0;
    background: white;
    padding: 10px;
    border-bottom: solid 1px whitesmoke;
    border-top: solid 1px whitesmoke;
}
.pfs i.fa.pull-right:before {
    content: '\f0d7';
}
.pfs h5.collapsed i.fa.pull-right:before {
    content: '\f0d8';
}
.pfs .pfs-count {
    color: #999;
    font-size: 0.9em;
}

/* Product Panels */
.page-home .product-carousel-wrapper {
    margin-left: -15px;
}
.product-carousel-wrapper {
    padding-bottom: 30px;
}
.product-carousel-wrapper h3 {
    margin: 20px 10px 10px 10px;
    text-align: center;
}
.product-carousel {
    margin: 40px 0;
}
.product-carousel .carousel-inner .item img {
    width: 100%;
    width: 255px;
    display: block;
    height: 255px;
}
.owl-item .thumbnail {
    width: auto;
    margin: 10px;
    min-height: 370px;
    position: relative;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    border-color: white;
}
.owl-item .thumbnail a.product-thumbnail-image {
    position: relative;
    height: 220px;
    display: block;
}
.owl-item .thumbnail a.product-thumbnail-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.owl-item .thumbnail .caption {
    position: absolute;
    bottom: 10px;
    width: 95%;
    padding: 5%;
}

/* Recently Viewed */
.recently-viewed-products-wrapper {
    background: whitesmoke;
    padding-bottom: 30px;
}
.recently-viewed-products h4 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.recently-viewed-products .recently-viewed a {
    background: white;
    position: relative;
    display: block;
    height: 120px;
}
.recently-viewed-products .recently-viewed img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    max-height: 90px;
}

/* Product Page */
.page-product .product-info {
    background: white;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.page-product p.text-pricingdetails span {
    color: #333;
    font-size: 1.2em;
    line-height: 1.5em;
}
.page-product p.text-pricingdetails span.label {
    display: none;
}
.page-product .product-image {
    position: relative;
}
.page-product .product-image > a:first-child {
    display: block;
    position: relative;
    width: 100%;
    min-height: 370px;
    border: solid 1px #ddd;
    margin-bottom: 1em;
}
.page-product .product-image > a:first-child img {
    max-width: 100%;
    max-height: 90%;
    height: auto;
    margin-top: auto;
    margin-left: auto;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.page-product .product-image i {
    position: absolute;
    bottom: 1em;
    right: 1em;
}
.page-product .productAdd .form-group input[name='quantity'] {
    padding: 10px;
    border-radius: 6px;
    border: solid 1px #ccc;
    margin-right: 10px;
    font-size: 18px;
    display: inline-block;
    margin: 0;
    -webkit-appearance: none;
    line-height: 1.333;
    position: relative;
    top: 2px;
    width: Auto;
    height: auto;
}

body {
    overflow-x: hidden;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #434356;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #e74c3c;
}

p {
    font-size: 14px;
    line-height: 1.75;
}

p.large {
    font-size: 16px;
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
}

a {
    color: #e74c3c;
}

a:hover,
a:focus,
a:active,
a.active {
    color: #c0392b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.img-centered {
    margin: 0 auto;
}

.bg-light-gray {
    background-color: #f7f7f7;
}

.bg-darkest-gray {
    background-color: #222;
}

.btn-primary {
    border-color: #e74c3c;
    text-transform: capitalize;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #e74c3c;
}

.btn {
    transition: background 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    border-color: #e74c3b;
    color: #fff;
    background-color: #c0392b;
}

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

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #e74c3c;
    background-color: #e74c3c;
}

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

.btn-xl {
    padding: 20px 40px;
    border-color: #e74c3c;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #e74c3c;
}

.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    border-color: #e74c3b;
    color: #fff;
    background-color: #c0392b;
}

.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}

.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
    border-color: #e74c3c;
    background-color: #e74c3c;
}

.btn-xl .badge {
    color: #e74c3c;
    background-color: #fff;
}

.navbar-default {
    border-color: transparent;
    background-color: #222;
}

.navbar-default .navbar-brand {
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, cursive;
    color: #e74c3c;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #c0392b;
}

.navbar-default .navbar-collapse {
    border-color: rgba(255, 255, 255, 0.02);
}

.navbar-default .navbar-toggle {
    border-color: #e74c3c;
    background-color: #e74c3c;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #e74c3c;
}

.navbar-default .nav li a {
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    color: #e74c3c;
}

.navbar-default .navbar-nav > .active > a {
    border-radius: 0;
    color: #fff;
    background-color: #e74c3c;
}

.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #c0392b;
}

@media (min-width: 768px) {
    .navbar-default {
        padding: 25px 0;
        border: 0;
        background-color: transparent;
        -webkit-transition: padding 0.3s;
        -moz-transition: padding 0.3s;
        transition: padding 0.3s;
    }

    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }

    .navbar-default .navbar-nav > .active > a {
        border-radius: 3px;
    }

    .navbar-default.navbar-shrink {
        padding: 10px 0;
        background-color: #222;
    }

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
}

header {
    text-align: center;
    color: #fff;
    background-attachment: scroll;
    background-image: url(../img/header-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

header .intro-text {
    padding-top: 100px;
    padding-bottom: 50px;
}

header .intro-text .intro-lead-in {
    margin-bottom: 25px;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-style: italic;
    line-height: 22px;
}

header .intro-text .intro-heading {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
}

@media (min-width: 768px) {
    header .intro-text {
        padding-top: 300px;
        padding-bottom: 200px;
    }

    header .intro-text .intro-lead-in {
        margin-bottom: 25px;
        font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 40px;
        font-style: italic;
        line-height: 40px;
    }

    header .intro-text .intro-heading {
        margin-bottom: 50px;
        text-transform: uppercase;
        font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 75px;
        font-weight: 700;
        line-height: 75px;
    }

    /* List View */
    .list .caption {
        width: 80%;
        float: left;
        position: relative;
    }
    .list .productnameTitle {
        font-size: 1.5em;
    }
    .list .caption .add-to-basket {
        position: absolute;
        right: 20px;
        top: 120px;
        display: inline;
        width: auto;
    }
    .product-list .caption .label {
        color: #333;
        font-size: 1em;
        padding-left: 0;
    }
}

section {
    padding: 100px 0;
}

section h2.section-heading {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 40px;
}

section h3.section-subheading {
    margin-bottom: 75px;
    text-transform: none;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}

@media (min-width: 768px) {
    section {
        padding: 150px 0;
    }
}

.service-heading {
    margin: 15px 0;
    text-transform: none;
}

#portfolio .portfolio-item {
    right: 0;
    margin: 0 0 15px;
}

#portfolio .portfolio-item .portfolio-link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(254, 209, 54, 0.9);
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
    opacity: 1;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -12px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
    margin-top: -12px;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
    margin: 0;
}

#portfolio .portfolio-item .portfolio-caption {
    margin: 0 auto;
    padding: 25px;
    max-width: 400px;
    text-align: center;
    background-color: #fff;
}

#portfolio .portfolio-item .portfolio-caption h4 {
    margin: 0;
    text-transform: none;
}

#portfolio .portfolio-item .portfolio-caption p {
    margin: 0;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
}

#portfolio * {
    z-index: 2;
}

@media (min-width: 767px) {
    #portfolio .portfolio-item {
        margin: 0 0 30px;
    }
}

.timeline {
    position: relative;
    padding: 0;
    list-style: none;
}

.timeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    width: 2px;
    margin-left: -1.5px;
    background-color: #f1f1f1;
}

.timeline > li {
    position: relative;
    margin-bottom: 50px;
    min-height: 50px;
}

.timeline > li:before,
.timeline > li:after {
    content: ' ';
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li .timeline-panel {
    float: right;
    position: relative;
    width: 100%;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline > li .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline > li .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline > li .timeline-image {
    z-index: 100;
    position: absolute;
    left: 0;
    width: 80px;
    height: 80px;
    margin-left: 0;
    border: 7px solid #f1f1f1;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    background-color: #e74c3c;
}

.timeline > li .timeline-image h4 {
    margin-top: 12px;
    font-size: 10px;
    line-height: 14px;
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline > li:last-child {
    margin-bottom: 0;
}

.timeline .timeline-heading h4 {
    margin-top: 0;
    color: inherit;
}

.timeline .timeline-heading h4.subheading {
    text-transform: none;
}

.timeline .timeline-body > p,
.timeline .timeline-body > ul {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .timeline:before {
        left: 50%;
    }

    .timeline > li {
        margin-bottom: 100px;
        min-height: 100px;
    }

    .timeline > li .timeline-panel {
        float: left;
        width: 41%;
        padding: 0 20px 20px 30px;
        text-align: right;
    }

    .timeline > li .timeline-image {
        left: 50%;
        width: 100px;
        height: 100px;
        margin-left: -50px;
    }

    .timeline > li .timeline-image h4 {
        margin-top: 16px;
        font-size: 13px;
        line-height: 18px;
    }

    .timeline > li.timeline-inverted > .timeline-panel {
        float: right;
        padding: 0 30px 20px 20px;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .timeline > li {
        min-height: 150px;
    }

    .timeline > li .timeline-panel {
        padding: 0 20px 20px;
    }

    .timeline > li .timeline-image {
        width: 150px;
        height: 150px;
        margin-left: -75px;
    }

    .timeline > li .timeline-image h4 {
        margin-top: 30px;
        font-size: 18px;
        line-height: 26px;
    }

    .timeline > li.timeline-inverted > .timeline-panel {
        padding: 0 20px 20px;
    }
}

@media (min-width: 1200px) {
    .timeline > li {
        min-height: 170px;
    }

    .timeline > li .timeline-panel {
        padding: 0 20px 20px 100px;
    }

    .timeline > li .timeline-image {
        width: 170px;
        height: 170px;
        margin-left: -85px;
    }

    .timeline > li .timeline-image h4 {
        margin-top: 40px;
    }

    .timeline > li.timeline-inverted > .timeline-panel {
        padding: 0 100px 20px 20px;
    }
}

.team-member {
    margin-bottom: 50px;
    text-align: center;
}

.team-member img {
    margin: 0 auto;
    border: 7px solid #fff;
}

.team-member h4 {
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: none;
}

.team-member p {
    margin-top: 0;
}

aside.clients img {
    margin: 50px auto;
}

section#contact .form-group {
    margin-bottom: 25px;
}

section#contact .form-group input,
section#contact .form-group textarea {
    padding: 20px;
}

section#contact .form-group input.form-control {
    height: auto;
}

section#contact .form-group textarea.form-control {
    height: 236px;
}

section#contact .form-control:focus {
    border-color: #e74c3c;
    box-shadow: none;
}

section#contact::-webkit-input-placeholder {
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact:-moz-placeholder {
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact::-moz-placeholder {
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact:-ms-input-placeholder {
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact .text-danger {
    color: #e74c3c;
}

footer {
    padding: 0 0 25px 0;
    text-align: center;
}

footer span.copyright {
    text-transform: uppercase;
    text-transform: none;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 40px;
}

footer ul.quicklinks {
    margin-bottom: 0;
    text-transform: uppercase;
    text-transform: none;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 40px;
}

ul.social-buttons {
    margin-bottom: 0;
}

ul.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    color: #fff;
    background-color: #222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
    background-color: #e74c3c;
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}

.portfolio-modal .modal-content {
    padding: 100px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.portfolio-modal .modal-content h2 {
    margin-bottom: 15px;
    font-size: 3em;
}

.portfolio-modal .modal-content p {
    margin-bottom: 30px;
}

.portfolio-modal .modal-content p.item-intro {
    margin: 20px 0 30px;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
}

.portfolio-modal .modal-content ul.list-inline {
    margin-top: 0;
    margin-bottom: 30px;
}

.portfolio-modal .modal-content img {
    margin-bottom: 30px;
}

.portfolio-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    cursor: pointer;
}

.portfolio-modal .close-modal:hover {
    opacity: 0.3;
}

.portfolio-modal .close-modal .lr {
    z-index: 1051;
    width: 1px;
    height: 75px;
    margin-left: 35px;
    background-color: #222;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.portfolio-modal .close-modal .lr .rl {
    z-index: 1052;
    width: 1px;
    height: 75px;
    background-color: #222;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.portfolio-modal .modal-backdrop {
    display: none;
    opacity: 0;
}

/* Added by Joe, getting the fb login to sit down on login modal */
#fb_login_button {
    display: inline-block;
}

::-moz-selection {
    text-shadow: none;
    background: #e74c3c;
}

::selection {
    text-shadow: none;
    background: #e74c3c;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: #e74c3c;
}

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
    .brand a {
        margin: 0 auto;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .brand a {
        margin: 10px auto;
    }
    /*form#search_form {margin-top:10px;} arises out of the predictive search input May 2016 jmcg*/
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .product-list .add-to-registry {
        width: 50%;
        float: left;
        font-size: 80%;
    }
    .product-list .add-to-list {
        width: 48%;
        float: left;
        margin-right: 2%;
        font-size: 80%;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
    .product-list .btn.add-to-list,
    .product-list .btn.add-to-registry {
        visibility: visible;
        opacity: 1;
        background: 0 0;
    }

    .quickviewlink {
        display: none;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
    #contenttab-accessory {
        display: block;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
    .navbar-collapse {
        background: #434356;
        border: 0;
    }

    #accessories .accessory {
        flex: 0 0 47.5%;
    }

    #accessories .accessory:nth-of-type(3n + 1) {
        margin-left: 5%;
    }

    #accessories .accessory:nth-of-type(2n + 1) {
        margin-left: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
    #accessories {
        display: block;
    }
    #accessories .accessory {
        margin-left: 0;
    }
    footer {
        padding-top: 0;
    }
    footer .tablinks a {
        display: block;
    }
    footer h6 {
        margin-top: 2em;
    }
    footer .pull-left {
        float: none !important;
    }
    footer .pull-right {
        float: none !important;
    }
    .navbar-collapse {
        background: #434356;
        border: 0;
    }
    .product-list .btn.add-to-basket {
        font-size: 85%;
    }
    .product-list-item {
        padding-left: 5px;
        padding-right: 5px;
    }
    .category-pictures-panel .col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
}

/*
Navbar "hovernav" dropdown menu - this works only for screen sizes larger than phones.
The Bootstrap CSS is unchanged.
*/
@media (min-width: 768px) {
    /* Use this if you wish to hide the caret
  .navbar-nav .caret {
    display: none;
  }
  */
    .navbar-nav > li {
        position: static;
    }
    .navbar-nav {
        position: relative;
        width: 100%;
    }
    .navbar-nav .open ul {
        display: none;
    }
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background: none;
    }
    .navbar-default .navbar-nav > li:hover {
        background: #e7e7e7;
    }
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        color: #969696;
        background: none;
    }
    .navbar-inverse .navbar-nav > li:hover {
        background: #434356;
        position: static;
    }
    .navbar-nav .hovernav:hover > .dropdown-menu {
        display: block;
        column-count: 4;
        column-gap: 60px;
        -webkit-column-count: 4;
        -webkit-column-gap: 60px;
        -moz-column-count: 4;
        -moz-column-gap: 60px;
        padding: 30px;
        border: 0;
    }
    nav .dropdown-menu > li {
        padding-bottom: 1em;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        width: 100%;
    }
    nav .dropdown-menu > li > a {
        font-size: 1.5em;
        padding: 0;
    }
    nav .dropdown-menu > li > ul {
        padding: 0;
    }
    nav .dropdown-menu > li > ul > li {
        list-style-type: none;
    }
    nav .dropdown-menu > li > ul > li a {
        font-size: 1em;
        display: block;
    }
}

.dropdown-menu {
    width: 100%;
}
.dropdown-menu > li > a {
    white-space: normal;
}

/* NitroSell Stuff from the old system.css */

/* nitrobox styles */
div#nitro_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 30;
}
div#nitro_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}
div#nitro_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('../images/nitro_progress.png') no-repeat;
}
div#nitro_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}
div#nitro_inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}
div#nitro_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}
div#nitro_div {
    background: #000;
    color: #fff;
    height: 100%;
    width: 100%;
    z-index: 100;
}
img#nitro_img {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}
div#nitro_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('../images/nitro_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}
#nitro_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}
#nitro_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}
a#nitro_left,
a#nitro_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url('../../images/spacer.gif');
    outline: none;
    overflow: hidden;
}
a#nitro_left {
    left: 0px;
}
a#nitro_right {
    right: 0px;
}
span.nitro_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}
span#nitro_left_ico {
    left: -9999px;
    background: transparent url('../images/nitro_left.png') no-repeat;
}
span#nitro_right_ico {
    right: -9999px;
    background: transparent url('../images/nitro_right.png') no-repeat;
}
a#nitro_left:hover,
a#nitro_right:hover {
    visibility: visible;
    background-color: transparent;
}
a#nitro_left:hover span {
    left: 20px;
}
a#nitro_right:hover span {
    right: 20px;
}
#nitro_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
div#nitro_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div.nitro_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div#nitro_bg_n {
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/nitro_shadow_n.png') repeat-x;
}
div#nitro_bg_ne {
    top: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_ne.png') no-repeat;
}
div#nitro_bg_e {
    right: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/nitro_shadow_e.png') repeat-y;
}
div#nitro_bg_se {
    bottom: -20px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_se.png') no-repeat;
}
div#nitro_bg_s {
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('../images/nitro_shadow_s.png') repeat-x;
}
div#nitro_bg_sw {
    bottom: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_sw.png') no-repeat;
}
div#nitro_bg_w {
    left: -20px;
    height: 100%;
    width: 20px;
    background: transparent url('../images/nitro_shadow_w.png') repeat-y;
}
div#nitro_bg_nw {
    top: -20px;
    left: -20px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/nitro_shadow_nw.png') no-repeat;
}
div#nitro_title {
    position: absolute;
    z-index: 100;
    display: none;
}
div#nitro_title div {
    color: #fff;
    font: bold 12px Arial;
    padding-bottom: 3px;
    white-space: nowrap;
}
div#nitro_title table {
    margin: 0 auto;
}
div#nitro_title table td {
    padding: 0;
    vertical-align: middle;
}
td#nitro_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('../images/nitro_title_left.png') repeat-x;
}
td#nitro_title_main {
    height: 32px;
    background: transparent url('../images/nitro_title_main.png') repeat-x;
}
td#nitro_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('../images/nitro_title_right.png') repeat-x;
}

/* jNotice */
.notice-wrap {
    position: fixed;
    bottom: 5px;
    right: 10px;
    width: 250px;
    z-index: 9999;
}
* html .notice-wrap {
    position: absolute;
}
.notice-item,
.notice-item-success,
.notice-item-error,
.notice-item-loading {
    background: #434356;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #eee;
    padding: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    display: block;
    position: relative;
    margin: 0 0 5px 0;
}
.notice-wrap p {
    color: #111;
    padding-right: 3px;
}
.notice-item-success {
    background-color: #93d469;
    border: '1px solid #40a100';
}
.notice-item-error {
    background-color: #ff7575;
    border: '1px solid #800000';
}
.notice-item-loading {
    background-color: #fdc68a;
    border: '1px solid #f7977a';
}
.notice-item-close {
    position: absolute;
    color: #111;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    right: 6px;
    top: 6px;
    cursor: pointer;
}

/* Quickview */
.quickviewlink {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.quickviewlink {
    position: absolute;
    left: 50%;
    top: 25%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0px;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s ease;
}
.list .quickviewlink {
    top: 35%;
}
.accessory:hover .quickviewlink,
.product-list-item:hover .quickviewlink {
    visibility: visible;
    opacity: 1;
}

.product-list .btn.add-to-registry,
.product-list .btn.add-to-list {
    position: absolute;
    top: 4px;
    right: 4px;
    display: block;
    width: 40px;
    text-align: center;
    float: none;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    border: 0;
    padding: 0;
    font-size: 1.5em;
    line-height: 1.5em;
    color: rgba(0, 0, 0, 0.25);
}
.product-list .btn.add-to-registry:active,
.product-list .btn.add-to-list:active,
.product-list .btn.add-to-registry:hover,
.product-list .btn.add-to-list:hover {
    color: rgba(0, 0, 0, 0.5);
}
.product-list-item:hover .btn.add-to-registry,
.product-list-item:hover .btn.add-to-list {
    visibility: visible;
    opacity: 1;
    background: none;
}
.product-list .btn.add-to-registry {
    top: 40px;
}

/* add labels on hover
.btn.add-to-registry:hover,
.btn.add-to-list:hover {width:96%;}
.btn.add-to-registry:hover:after {content:'Save to Registry';margin-left:5px;font-size:14px;}
.btn.add-to-list:hover:after {content:'Save to Wishlist';margin-left:5px;font-size:14px;}
*/

/* Leftover stuff to be removed in markup but is temporarily hidden in CSS */
a.feedpopup {
    display: none;
}
a#morespecials-link {
    display: none;
}

/* Beginning of merged file */

/* Universal Styles */
.topbuffer {
    margin-top: 20px;
}
.bottombuffer {
    margin-bottom: 20px;
}

/* Advanced Search Page */
.page-advsearch #form-advsearch {
    width: 100%;
}
.page-advsearch #form-advsearch input,
.page-advsearch #form-advsearch select {
    width: 95%;
}
.page-advsearch .product-list {
    width: 100%;
}

/* Product Listing */

/* List Pages */
#ListItemRow h5 {
    display: inline;
}
.additionalInfo > div span {
    float: right;
}
#additionalListButtons .btn {
    margin-bottom: 20px;
}
.page-ordercomplete .productRow,
.page-registrysearchresults #registrySearchRow,
.page-basket .basketPanelDiv .productRow,
.page-list #ListItemRow {
    margin-bottom: 20px;
    padding: 20px 0;
    background: white;
    border-radius: 3px;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
}
.page-list .img-thumbnail img {
    max-width: 100%;
}
.page-list .img-thumbnail {
    margin-bottom: 1em;
}

/* Product Listing Header */
#productlist-header {
    padding-bottom: 20px;
}
#productlist-header .headerInner {
    background: white;
    padding: 10px 0;
    border-radius: 5px;
}
.page-search .list,
.page-advsearch .list {
    width: 100%;
}

/* Pagination */
.pagination td {
    text-align: center;
}
.pagination a {
    position: relative;
    display: inline-block;
    padding: 6px 12px;
    margin-left: -1px;
    margin-bottom: -1px;
    background: white;
    border: 1px solid #ddd;
}
.pagination .button-small {
    display: none;
}
.pagination .button-small:nth-child(1),
.pagination .button-small:nth-child(2),
.pagination .button-small:nth-child(3),
.pagination .button-small:nth-child(4),
.pagination .button-small:nth-child(5),
.pagination .button-small:nth-child(6),
.pagination .button-small:nth-child(7),
.pagination .button-small:nth-child(8),
.pagination .button-small:last-of-type {
    display: inline-block;
}
.pagination .button-on {
    background: #eee;
}
.pagination a:first-of-type {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination a:last-of-type {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination tr:first-of-type {
    display: none;
}
.pagination tr:last-of-type td:first-of-type {
    display: none;
}
.pagination {
    margin: 0;
}

/* Basket page */
.page-basket .panel {
    display: inline-block;
    width: 100%;
}
.page-basket .qty {
    width: 70px;
}
.page-basket .fractionalinput {
    width: 70px;
}
#basketProductOptions .btn-sm {
    width: 49%;
}
#additionalBasketButtons a {
    font-size: 0.8em;
    width: 100%;
}
.page-basket h5 {
    margin: 0 !important;
}
.productLink {
    display: block;
}
#LabelsRow {
    display: none;
}
.additionalInfo {
    display: block;
    float: left;
    clear: both;
}
.additionalInfo div {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ddd;
}
#additionalListButtons .btn {
    width: 100%;
    font-size: 1em;
}
.page-list .hideshowBtn {
    margin-bottom: 20px;
}
#basketPricing > div {
    margin-bottom: 1em;
}

/*Checkout Page*/
.page-checkoutstep2 div.checkout-panel {
    position: relative;
    width: 100%;
    float: none;
    background: white;
    padding: 30px 50px;
    margin-bottom: 10px;
    display: inline-block;
    margin-top: 10px;
}
.page-checkoutstep2 #checkout-first-column div.checkout-panel {
    box-shadow: none;
}
.page-checkoutstep2 #checkout-first-column {
    display: inline-block;
    width: 100%;
    background: white;
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-checkoutstep2 div.checkout-panel > h4:first-of-type {
    margin-top: 0;
    margin-bottom: 16px;
}
.page-checkoutstep2 div.checkout-panel input.textbox,
.page-checkoutstep2 div.checkout-panel select,
input#checkout_shipdate,
input#checkout_tripdate {
    width: 100% !important;
}
.page-checkoutstep2 input[type='checkbox'] {
    margin-left: 0;
    position: relative;
    float: left;
}
.page-checkoutstep2 .checkbox label,
#label_shipping_ship_to_billing,
#shipping-method-list label {
    padding-left: 5px;
}
.page-checkoutstep2 ul.checkout-fields select,
ul.checkout-fields .textbox {
    margin-bottom: 16px;
    display: block;
}
.page-checkoutstep2 #checkout-first-column h4 {
    margin: 0px 0 16px;
}
.page-checkoutstep2 input#checkout_shipdate,
.page-checkoutstep2 input#checkout_tripdate,
.page-checkoutstep2 div.checkout-panel #checkout_webcoupon {
    margin-left: 0;
}
.page-checkoutstep2 #make-payment-button-table table {
    float: left;
    width: 100%;
}
.page-checkoutstep2 #table-navigation {
    display: none;
}
.standardSignIntext {
    margin-top: 20px;
}
.page-checkoutstep2 p.checkout-login-text {
    display: inline;
}
.page-checkoutstep2 div.checkout-button-signin {
    text-transform: capitalize;
    margin-top: 5px;
}
.page-checkoutstep2 .basketlist-hcol3 {
    text-align: right;
}
.page-checkoutstep2 .checkoutshipdateDiv,
.page-checkoutstep2 .checkoutageverificationDiv {
    position: relative;
}
.page-checkoutstep2 #checkout_ageverification_button {
    position: absolute;
    bottom: 6px;
    right: 8px;
}
.ui-datepicker-trigger {
    position: absolute;
    bottom: 6px;
    right: 8px;
    cursor: pointer;
}
.page-checkoutstep2 #checkout_shipdate_button {
    display: none !important;
}

/* Delivery Timetable */

.text-shipping-row1 td {
    vertical-align: top;
}

#delivery-timetable {
    padding: 20px 0;
}

#slot-days {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#slot-days .active.day {
    box-shadow: inset 0 0 0 3px green;
    border-color: green;
}

#slot-days .day {
    color: inherit;
    text-align: center;
    padding: 5px;
    flex: 1 1 20%;
    margin-right: 5px;
    border: 1px solid #ddd;
}

#slot-days .day:hover {
    text-decoration: none;
    box-shadow: inset 0 0 0 3px #eee;
    border-color: #eee;
}

#slot-days .day strong {
    text-transform: uppercase;
    font-size: 10px;
}

#slot-days .day h6 {
    font-size: 1.3em;
    margin: 5px 0;
}

#slot-days .more {
    font-size: 2em;
}

#delivery-timetable .slot {
    display: flex;
    font-size: 0.9em;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    align-items: center;
}

#delivery-timetable .slot label {
    margin: 0;
}

#delivery-timetable input[type='radio'] {
    margin: 0;
}

#delivery-timetable .slot-charge {
    margin-left: auto;
}

/* Blog Pages */
.blogCategory .list-extraBlog > div {
    min-height: 306px;
}
.blogCategory .imgThumb .img-responsive,
#bloglandingpageDiv .imgThumb .img-responsive {
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
.blogCategory .author div {
    padding: 0;
    margin: 0 1em 0 0;
    line-height: 1.7em;
    float: left;
}
.blogCategory .boxDiv .category-content {
    margin-bottom: 20px;
}
.blog-share-buttonsDiv > div {
    display: inline;
    float: right;
    margin-right: 10px;
}

div.category h1 {
    margin: 1px 15px 0px 15px;
    padding: initial;
    font-weight: bold;
    text-align: left;
    font-size: 36px;
    color: initial;
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 5px;
}
.article .customimage {
    padding: 8px;
}
.boxDiv .article-contentDiv {
    padding: 30px;
}
div.article h1 {
    padding-left: 30px;
}
.article-contentDiv p {
    font-size: 18px;
} /* Removed forced lato font and added nice margins */
.article-contentDiv p:first-of-type:first-letter {
    float: left;
    font-size: 3.26em;
    line-height: 0.5;
    margin: 0.29em 0.153em 0 0;
}
.articleMain .boxDiv > h1 {
    margin-bottom: 30px;
}

.article .dateDiv {
    color: #666;
    letter-spacing: 1px;
}
.articleDiv,
.blogarticleDiv,
.page-contact .panel {
    display: inline-block;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
}
.blogarticleDiv {
    width: 100%;
}
.articleDiv {
    width: 100%;
}
.blog-share-buttons div {
    margin-left: 0;
    float: left;
}

#blog-right-panelDiv ul li {
    list-style-type: none;
    cursor: pointer;
}
#blog-right-panelDiv ul {
    margin-left: 0;
    padding-left: 0px;
}
#blog-right-panelDiv > div {
    padding: 0 20px;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
}

#blog-right-panelDiv h3 {
    font-size: 1em;
}
#blog-archive-listing-panel ul {
    padding-left: 10px;
}

/* pfs */
#togglePFS {
    display: block;
    background: white;
    text-align: center;
    padding: 10px;
    text-decoration: none;
}

#togglePFS:before {
    content: '\f13a';
    font-family: FontAwesome;

    /* more styling for the icon, including color, font-size, positioning, etc. */
}

#togglePFS.collapsed:before {
    content: '\f138';
    font-family: FontAwesome;

    /* more styling for the icon, including color, font-size, positioning, etc. */
}

/* Registry Pages */
.hideshowBtn {
    margin: 0 auto;
    display: block;
    width: 120px;
}
.page-giftregistries .heading-main,
.page-registrysearchresults .heading-main,
.page-list .heading-main {
    text-align: center;
}
.page-giftregistries .form-group select,
.page-registrysearchresults .form-group select {
    float: left;
    width: 28%;
    margin: 0 12px 0 0px;
}
.registryCell {
    margin-top: 7px;
    margin-bottom: 10px;
}
.blogCategory .page-giftregistries .well {
    margin-top: 20px;
}
.page-editregistry .heading-main,
.page-createregistry .heading-main {
    text-align: center;
}
.page-editregistry input[type='checkbox'],
.page-createregistry input[type='checkbox'] {
    display: inline;
    float: left;
    margin-right: 8px;
}
.page-editregistry select,
.page-createregistry select {
    margin-left: 6px;
}
.page-editregistry #label_notifypurchases,
.page-createregistry #label_notifypurchases {
    display: inline;
}
.page-editregistry #registry-save,
.page-createregistry #registry-save {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Form Builder form elements */
#customcontent form ul {
    margin-left: 0;
    padding-left: 0;
}
.page-contact #contactform input[type='submit'],
#customcontent form button {
    border-color: #e74c3c;
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    background-color: #e74c3c;
    border: 0;
    border-radius: 4px;
    padding: 6px 12px;
    transition: background 0.3s ease;
}
#customcontent #contactform input[type='text'],
#customcontent form input[type='email'] {
    display: inline-block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
}
#customcontent form > div,
#customcontent form li {
    list-style-type: none;
    margin-bottom: 1em;
}

/* Contact Us */
.page-contact #contactform input[type='submit']:hover,
#customcontent form button:hover {
    background-color: #c0392b;
}
.page-contact #contactform .form-control {
    margin-bottom: 20px;
}
.page-contact #contactform input[type='submit'] {
    display: block;
    width: 100%;
}
.page-contact .panel {
    padding: 2em;
}
.page-contact #addresstext {
    width: 100%;
}
.page-contact .phoneDiv {
    text-align: right;
}

/* Mobile */
@media (max-width: 480px) {
    .page-giftregistries .form-group select {
        float: left;
        margin: 0 12px 0 0px;
    }
    #prodlist-sorting {
        margin-top: 10px;
    }

    /* List View */
    .list .caption {
        width: 70%;
        float: left;
        position: relative;
    }
    .list .product-link {
        font-size: 1em;
    }
    .list .caption p {
        position: absolute;
        right: 20px;
    }
    .list .caption .add-to-basket {
        position: absolute;
        right: 20px;
        top: 120px;
        display: inline;
        width: auto;
    }
    .product-list .list .product-thumbnail {
        height: 170px;
        width: 30%;
    }

    /* Blog Pages */
    .author {
        margin-top: 0;
    }
    .articleDiv {
        padding-left: 0;
        padding-right: 0;
    }
    .blogCategory .imgThumb {
        padding-left: 0;
        padding-right: 0;
    }
    .blogCategory .imgThumb .img-responsive {
        padding-top: 0;
    }
    .blogCategory .author-name {
        text-align: left;
    }
    .blogCategory .gravatar-image {
        margin-right: 20px;
    }
    .boxDiv .article-contentDiv {
        padding: 10px;
    }
    .article .boxDiv h1 {
        padding-left: 0px;
        font-size: 22px;
    }
    .blogSharingDiv {
        text-align: left;
    }
    .blogContent .dateDiv {
        margin-left: 0;
        padding-left: 30px;
    }
    .blogContent .author-nameDiv {
        padding-left: 30px;
    }
    .article-contentDiv p {
        font-size: 16px;
        margin: 30px 30px;
    }

    /*pfs*/
    #togglePFS {
        display: block;
        background: white;
        text-align: center;
        padding: 10px;
        text-decoration: none;
    }

    /* Checkout Page */
    .page-checkoutstep2 #checkout_shipdate_button,
    .page-checkoutstep2 #checkout_ageverification_button {
        position: relative;
        float: right;
        top: -27px;
        right: 5px;
    }

    /* Registration Page */
    /*
    .page-register .registerform .formBox .text label {font-size:80%;}
    .page-register #account-section-yourdetails table {margin-top:10px;}
    .page-register .registerform td.inputRequirement p{vertical-align:bottom; margin-bottom:0px}
    .page-register .registerform .h4 {display:inline-block; margin:20px 0;}
    .page-register .registerform .formBox .inputRequirement {margin:0px; font-size:80%;}
    .page-register .registerform td:first-of-type {vertical-align: bottom; padding-top:4px; width:80px; overflow:hidden;}
    .page-register .registerform input, #page-register .registerform select  {width:100%!important; margin:2px;}
    .page-register .h3 {font-size:130%;}
    .page-register .button-big {border-color: #e74c3c; text-transform: uppercase; font-family: Lato, Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; color: #fff; background-color: #e74c3c; display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400; text-align:center;white-space:nowrap; border:1px solid transparent;border-radius:4px}
    .page-register .button-big:hover{    border-color: #e74c3b; color: #fff; background-color: #c0392b; text-decoration:none}
    .page-register #accountform > table > tbody > tr:last-of-type{float:left}
    .page-register #accountform > table > tbody > tr:last-of-type a{margin-bottom:1em}
    .page-register #mailinglistrow  input  {width:auto !important; margin:auto; display:inline; }
    .page-register #mailinglistrow label{width:auto}
    */

    /* Contact Us */
    .page-contact input[type='submit'] {
        margin-bottom: 1.5em;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .checkout-login-text {
        padding-left: 10px;
    }
    #prodlist-sorting {
        margin-top: 10px;
    }

    /* List View */
    .list .caption {
        width: 80%;
        float: left;
        position: relative;
    }
    .list .product-link {
        font-size: 1em;
    }
    .list .caption p {
        position: absolute;
        right: 20px;
    }
    .list .caption .add-to-basket {
        position: absolute;
        right: 20px;
        top: 120px;
        display: inline;
        width: auto;
    }
    .product-list .list .product-thumbnail {
        height: 170px;
    }

    /* Blog Pages */

    .blogContent .dateDiv {
        margin-left: 0;
        padding-left: 30px;
    }
    .blogContent .author-nameDiv {
        padding-left: 30px;
    }

    /* Registration Page */
    /*
.page-register .registerform input, .page-register .registerform select {width:300px; margin:2px;}
.page-register .registerform .formBox .text label {font-size:110%; margin-left:0px;}
.page-register #account-section-yourdetails table {margin-top:20px;}
.page-register .registerform .h3 {display:inline-block; margin:20px 0; }
.page-register .registerform .formBox .inputRequirement {margin:3px; line-height:1.8; color:#CA0000; font-size:160%;}
.page-register .registerform td:first-of-type {width:180px; vertical-align: bottom; padding-top:4px; overflow:hidden;}
.page-register #mailinglistrow  input  {width:auto; margin:auto; display:inline; }
.page-register #mailinglistrow label{width:auto}
.page-register #account-section-yourdetails b, .page-register #account-section-billing b, .page-register #account-section-contact b, .page-register #account-section-login, .page-register #account-section-mailinglist b{font-size:150%}
.page-register .button-big {border-color: #e74c3c; text-transform: uppercase; font-family: Lato, Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; color: #fff; background-color: #e74c3c; display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400; text-align:center;white-space:nowrap; border:1px solid transparent;border-radius:4px; transition:background 0.3s ease;}
.page-register #accountform > table > tbody > tr:last-of-type{float:left}
.page-register #accountform > table > tbody > tr:last-of-type a{margin-bottom:1em}
.page-register .button-big:hover{    border-color: #e74c3b; color: #fff; background-color: #c0392b; text-decoration:none}
*/

    /* Contact Us */
    .page-contact #map_canvas {
        display: block !important;
        min-height: 350px !important;
        overflow: hidden !important;
    }
    .page-contact input[type='submit'] {
        margin-bottom: 1.5em;
    }

    /* Pagination */
    .pagination tbody {
        text-align: center;
        display: block;
    }
    .pagination tr {
        display: inline-block;
    }
}

/* PFS */
.pfs {
    margin-bottom: 20px;
}
#panel-filteredsearch ul {
    margin: 0;
    padding: 0;
    border: 0;
}
#productlist-header .headerInner {
    display: inline-block;
    width: 100%;
}

/* Medium Devices, Desktops */
@media (min-width: 767px) {
    /* Advsearch and search */
    .page-advsearch .product-list-item {
        width: 25%;
    }
    .page-search .list,
    .page-advsearch .list {
        width: 100%;
    }

    .page-basket #basketProductOptions {
        text-align: right;
    }
    .page-basket #basketProductOptions {
        margin-top: 0em;
    }
    #additionalBasketButtons a {
        font-size: 1em;
    }
    .additionalInfo {
        display: block;
        float: none;
        clear: none;
    }
    #ListItemRow h5 {
        display: block;
        font-size: 0.8em;
    }
    .additionalInfo div {
        border-top: 0px;
    }
    .additionalInfo > div span {
        float: none;
    }
    .page-giftregistries .form-group select,
    .page-registrysearchresults .form-group select {
        width: 31%;
        margin: 0 3px 0 0px;
    }

    /* Blog Pages */
    .blogCategory .author {
        margin-top: 0;
    }
    .blogCategory .gravatar-image {
        margin-right: 20px;
    }
    .blogContent .dateDiv {
        margin-left: 0;
        padding-left: 30px;
    }
    .blogContent .author-nameDiv {
        padding-left: 30px;
    }
    .article-contentDiv p {
        font-size: 16px;
        margin: 30px 60px;
    }

    #togglePFS {
        display: none;
    }
    #collapsePFS {
        display: block;
    }
    #collapsePFS label {
        position: absolute;
    }

    /* Checkout Page */
    .page-checkoutstep2 .standardSignIntext {
        text-align: right;
    }
    .page-checkoutstep2 div.checkout-login {
        margin: auto;
        height: auto;
        padding: 0 15px;
        text-align: right;
        margin-top: 32px;
    }
    #checkout-panels {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    /* Registration Page */
    /*
.page-register .registerform input, .page-register .registerform select, .page-updateaccount .registerform input, .page-updateaccount .registerform select   {width:300px; margin:2px;}
.page-register .registerform .formBox .text label, .page-updateaccount .registerform .formBox .text label {font-size:110%; margin-left:0px;}
.page-register #account-section-yourdetails table, .page-updateaccount #account-section-yourdetails table {margin-top:20px;}
.page-register .registerform .formBox .inputRequirement, .page-updateaccount .registerform .formBox .inputRequirement {margin:3px; line-height:1.8; color:#CA0000; font-size:160%;}
.page-register .registerform td:first-of-type, .page-updateaccount .registerform td:first-of-type {width:180px; vertical-align: bottom; padding-top:4px; overflow:hidden;}
.page-register #mailinglistrow  input, .page-updateaccount #mailinglistrow  input {width:auto; margin:auto; display:inline; }
.page-register #mailinglistrow label, .page-updateaccount #mailinglistrow label{width:auto; margin:0 5px}
.page-register #account-section-yourdetails b, .page-register #account-section-billing b, .page-register #account-section-contact b, .page-register #account-section-login, .page-register #account-section-mailinglist b, .page-updateaccount #account-section-yourdetails b, .page-updateaccount #account-section-billing b, .page-updateaccount #account-section-contact b, .page-updateaccount #account-section-login, .page-updateaccount #account-section-mailinglist b{font-size:150%}
.page-register .button-big, .page-updateaccount .button-big {border-color: #e74c3c; text-transform: uppercase; font-family: Lato, Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; color: #fff; background-color: #e74c3c; display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400; text-align:center;white-space:nowrap; border:1px solid transparent;border-radius:4px; transition:background 0.3s ease;}
.page-register .button-big:hover, .page-updateaccount .button-big:hover{    border-color: #e74c3b; color: #fff; background-color: #c0392b; text-decoration:none}
.page-register #accountform > table > tbody > tr:last-of-type, .page-updateaccount #accountform > table > tbody > tr:last-of-type{float:left}
.page-register #accountform > table > tbody > tr:last-of-type a, .page-updateaccount #accountform > table > tbody > tr:last-of-type a{margin-bottom:1em}
*/
}

/* Medium Devices, Desktops */
@media (max-width: 991px) {
    .additionalInfo {
        display: block;
        float: none;
        clear: both !important;
    }
    .page-giftregistries .form-group select {
        margin: 0 4px 0 0px;
    }
    .blogCategory .title {
        font-size: 18px;
    }
    .blogCategory h2 {
        margin-top: 8px;
    }
    .article .dateDiv,
    .blogSharingDiv {
        padding-left: 0;
    }
    .blog-share-buttons a:first-child {
        padding-left: 0;
    }
    .article-contentDiv p {
        font-size: 16px;
        margin: 30px 30px;
    }

    /*pagination*/
    .pagination {
        margin-bottom: 10px;
    }
    .prodlist-results {
        float: right;
    }

    /* Contact Us */
    #map_canvas {
        display: block !important;
        min-height: 350px !important;
        overflow: hidden !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* Contact Us */
    #map_canvas {
        display: block !important;
        min-height: 350px !important;
        overflow: hidden !important;
    }
}

@media (min-width: 1200px) {
    .page-basket #basketProductQty,
    .page-basket #basketProductName,
    .page-basket #basketProductOptions {
        margin-top: 2em;
        text-transform: capitalize;
    }
    .additionalInfo {
        float: none;
        clear: none;
    }
    .additionalInfo div {
        border-top: 0px;
    }
    #ListItemRow h5 {
        display: block;
        font-size: 1em;
    }
    .page-giftregistries .form-group select {
        float: left;
        width: 28%;
    }
    .blogCategory .article-contentDiv {
        display: block;
    }
    .blogCategory .author {
        margin: 20px 0 0 15px;
    }
    .blogCategory .gravatar-image {
        margin-right: 0px;
    }
    #togglePFS {
        display: none;
    }
    #collapsePFS {
        display: block;
        box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    }
    .article-contentDiv p {
        font-size: 16px;
    }

    /* Checkout Page */
    .page-checkoutstep2 .standardSignIntext {
        text-align: right;
    }
    .page-checkoutstep2 div.checkout-login {
        margin: auto;
        height: auto;
        padding: 0 15px;
        text-align: right;
        margin-top: 32px;
    }

    /* Contact Us */
    #map_canvas {
        display: block !important;
        min-height: 500px !important;
        overflow: hidden !important;
    }
}

/* Menu Builder */

/* Navigation Menu (depts, cats, sub-cats) */
@media (min-width: 768px) {
    .Horizontal_Nav_Menu {
        float: left;
        margin: 0;
        position: relative;
        width: 100%;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }
    .Horizontal_Nav_Menu > li {
        position: static;
        float: left;
        display: block;
        list-style: none;
    }
    .Horizontal_Nav_Menu > li > a:hover,
    .Horizontal_Nav_Menu > li > span:hover,
    .Horizontal_Nav_Menu > li:hover {
        cursor: pointer;
        background: #434356;
    }
    .Horizontal_Nav_Menu > li > a,
    .Horizontal_Nav_Menu > li > span {
        text-decoration: none;
        color: #fff;
        font-size: 1.2em;
        font-weight: 300;
        line-height: 20px;
        position: relative;
        display: block;
        padding: 15px 15px;
        transition: background 0.3s ease;
    }
    .Horizontal_Nav_Menu > li > p {
        margin: 0;
        cursor: pointer;
    }
    .Horizontal_Nav_Menu > li > p .nscMenuItemSubLabel {
        font-size: 0.8em;
        line-height: 0.8em;
    }
    .Horizontal_Nav_Menu > li > ul {
        margin-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0 0 4px 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    }

    .Horizontal_Nav_Menu > li:hover > ul {
        margin-top: 0;
        display: block;
        column-count: 4;
        column-gap: 60px;
        -webkit-column-count: 4;
        -webkit-column-gap: 60px;
        -moz-column-count: 4;
        -moz-column-gap: 60px;
        padding: 30px;
        border: 0;
    }

    .Horizontal_Nav_Menu > li > ul > li {
        padding-bottom: 1em;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        width: 100%;
        list-style: none;
    }
    /* CSS Fix to deal with top level menu span elements not expanding on iPads  April 2016*/
    .Horizontal_Nav_Menu > li > span {
        pointer-events: none;
        cursor: pointer;
    }
    .Horizontal_Nav_Menu > li {
        cursor: pointer;
    }
    .Horizontal_Nav_Menu > li > ul > li > a:hover {
        text-decoration: none;
    }
    .Horizontal_Nav_Menu > li > ul > li > a {
        font-size: 1.5em;
        padding: 0;
        white-space: normal;
        display: block;
    }
    .Horizontal_Nav_Menu > li > ul li > p {
        color: #999;
        font-size: 0.8em;
        text-transform: uppercase;
        cursor: pointer;
    }
    .Horizontal_Nav_Menu > li > ul > li > a:hover {
        background: #f5f5f5;
    }
    .Horizontal_Nav_Menu > li > ul > li > a span {
        color: #333;
    }
    .Horizontal_Nav_Menu > li > ul > li > ul li {
        list-style-type: none;
        margin-left: 0;
    }
    .Horizontal_Nav_Menu > li > ul > li ul {
        padding: 0;
    }
    .Horizontal_Nav_Menu > li > ul span > span {
        color: #aaa;
        text-transform: uppercase;
    }
}
@media (max-width: 767px) {
    .Horizontal_Nav_Menu {
        display: none;
    }
}
ul.nscMenu.nscMenuContainerLevel-1.Store_Navigation.Horizontal_Nav_Menu.mm-listview > li p {
    display: none;
}

/* ff specific to make cols sit nicely for navigation menu */
@-moz-document url-prefix() {
    .Horizontal_Nav_Menu > li > ul > li {
        display: inline-block;
    }
}

a.footerLogo {
    display: block;
    width: 120px;
    height: 50px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin: 0 auto;
    margin-top: -20px;
    margin-bottom: 20px;
}

/* MMenu CSS Start */
.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    box-sizing: border-box;
}
.mm-btn,
.mm-menu {
    box-sizing: border-box;
}
.mm-listview a,
.mm-listview a:hover,
.mm-navbar a,
.mm-navbar a:hover {
    text-decoration: none;
}
.mm-hidden {
    display: none !important;
}
.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}
.mm-menu {
    display: block;
    padding: 0;
    position: absolute;
}
.mm-panels,
.mm-panels > .mm-panel {
    background: inherit;
    border-color: inherit;
    position: absolute;
}
.mm-btn,
.mm-panel.mm-highest {
    z-index: 1;
}
.mm-panels {
    overflow: hidden;
}
.mm-panel {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
}
.mm-panels > .mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
}
.mm-listview .mm-divider,
.mm-listview > li > a,
.mm-listview > li > span,
.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px;
}
.mm-panels > .mm-panel:after,
.mm-panels > .mm-panel:before {
    content: '';
    display: block;
    height: 20px;
}
.mm-vertical .mm-panel {
    -webkit-transform: none !important;
    transform: none !important;
}
.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
    display: block;
}
.mm-listview > li.mm-vertical > .mm-next,
.mm-vertical .mm-listview > li > .mm-next {
    height: 40px;
    bottom: auto;
}
.mm-listview > li.mm-vertical > .mm-next:after,
.mm-vertical .mm-listview > li > .mm-next:after {
    top: 16px;
    bottom: auto;
}
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after,
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 19px;
}
.mm-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
}
.mm-clear:after,
.mm-clear:before,
.mm-close:after,
.mm-close:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mm-clear:before,
.mm-close:before {
    border-right: none;
    border-bottom: none;
    right: 18px;
}
.mm-clear:after,
.mm-close:after {
    border-left: none;
    border-top: none;
    right: 25px;
}
.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 23px;
}
.mm-arrow:after,
.mm-next:after {
    border-top: none;
    border-left: none;
    right: 23px;
}
.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.mm-navbar > * {
    display: block;
    padding: 10px 0;
}
.mm-navbar .mm-btn:first-child {
    padding-left: 20px;
    left: 0;
}
.mm-navbar .mm-btn:last-child {
    text-align: right;
    padding-right: 20px;
    right: 0;
}
.mm-panel .mm-navbar {
    display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
}
.mm-listview,
.mm-listview > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}
.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px;
}
.mm-listview > li {
    position: relative;
}
.mm-listview > li,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before,
.mm-listview > li:after {
    border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
}
.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
    padding-right: 50px;
}
.mm-listview > li:not(.mm-divider):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0px;
}
.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.mm-listview .mm-next:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
    margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
    padding-right: 50px;
    margin-right: 0;
}
.mm-panels > .mm-panel > .mm-listview {
    margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -20px;
}
.mm-listview .mm-inset {
    list-style: disc inside;
    padding: 0 10px 15px 40px;
    margin: 0;
}
.mm-listview .mm-inset > li {
    padding: 5px 0;
}
.mm-listview .mm-divider {
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
}
.mm-listview .mm-spacer {
    padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
    top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px;
}
.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-arrow:after,
.mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
    tap-highlight-color: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-divider,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, 0.05);
}
.mm-page {
    box-sizing: border-box;
    position: relative;
}
.mm-slideout {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;
}
html.mm-opened {
    overflow-x: hidden;
    position: relative;
}
html.mm-blocking,
html.mm-blocking body {
    overflow: hidden;
}
html.mm-background .mm-page {
    background: inherit;
}
#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}
html.mm-blocking #mm-blocker {
    display: block;
}
.mm-menu.mm-offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
}
.mm-menu.mm-offcanvas.mm-current {
    display: block;
}
.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}
html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0);
    }
}
.mm-menu.mm-autoheight.mm-bottom,
.mm-menu.mm-autoheight.mm-top {
    max-height: 80%;
}
.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen,
.mm-menu.mm-autoheight.mm-top.mm-fullscreen {
    max-height: 100%;
}
.mm-menu.mm-measureheight .mm-panel {
    display: block !important;
}
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important;
}
.mm-menu.mm-columns {
    transition-property:
        width,
        max-width,
        -webkit-transform;
    transition-property: transform, width, max-width;
    transition-property:
        transform,
        width,
        max-width,
        -webkit-transform;
}
.mm-menu.mm-columns .mm-panels > .mm-panel {
    width: 100%;
    right: auto;
    display: none;
    transition-property:
        width,
        -webkit-transform;
    transition-property: transform, width;
    transition-property:
        transform,
        width,
        -webkit-transform;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened {
    border-right: 1px solid;
    border-color: inherit;
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    z-index: 2;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-0 {
    display: block;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-columns-0 {
    width: 80%;
    min-width: 140px;
    max-width: 0;
}
html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 0px) {
    html.mm-opening.mm-columns-0 .mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-1 {
    display: block;
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0);
}
.mm-menu.mm-columns-1 {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}
html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 550px) {
    html.mm-opening.mm-columns-1 .mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0);
    }
}
.mm-menu.mm-columns-1 .mm-panels > .mm-panel {
    width: 100%;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-2 {
    display: block;
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0);
}
.mm-menu.mm-columns-2 {
    width: 80%;
    min-width: 140px;
    max-width: 880px;
}
html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 1100px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0);
    }
}
.mm-menu.mm-columns-2 .mm-panels > .mm-panel {
    width: 50%;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-3 {
    display: block;
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0);
}
.mm-menu.mm-columns-3 {
    width: 80%;
    min-width: 140px;
    max-width: 1320px;
}
html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 1650px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0);
    }
}
.mm-menu.mm-columns-3 .mm-panels > .mm-panel {
    width: 33.34%;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-4 {
    display: block;
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0);
}
.mm-menu.mm-columns-4 {
    width: 80%;
    min-width: 140px;
    max-width: 1760px;
}
html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 2200px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0);
    }
}
.mm-menu.mm-columns-4 .mm-panels > .mm-panel {
    width: 25%;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 {
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-5 {
    display: block;
    -webkit-transform: translate3d(600%, 0, 0);
    transform: translate3d(600%, 0, 0);
}
.mm-menu.mm-columns-5 {
    width: 80%;
    min-width: 140px;
    max-width: 2200px;
}
html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 2750px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate3d(2200px, 0, 0);
        transform: translate3d(2200px, 0, 0);
    }
}
.mm-menu.mm-columns-5 .mm-panels > .mm-panel {
    width: 20%;
}
.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 {
    -webkit-transform: translate3d(600%, 0, 0);
    transform: translate3d(600%, 0, 0);
}
.mm-menu.mm-columns
    .mm-panels
    > .mm-panel.mm-opened:not([class*='mm-columns-'])
    ~ .mm-panel:not(.mm-opened).mm-columns-6 {
    display: block;
    -webkit-transform: translate3d(700%, 0, 0);
    transform: translate3d(700%, 0, 0);
}
.mm-menu.mm-columns-6 {
    width: 80%;
    min-width: 140px;
    max-width: 2640px;
}
html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 3300px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate3d(2640px, 0, 0);
        transform: translate3d(2640px, 0, 0);
    }
}
.mm-menu.mm-columns-6 .mm-panels > .mm-panel {
    width: 16.67%;
}
em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%;
}
em.mm-counter + a.mm-next {
    width: 90px;
}
em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
    margin-right: 90px;
}
em.mm-counter + a.mm-fullsubopen {
    padding-left: 0;
}
.mm-vertical > .mm-counter {
    top: 12px;
    margin-top: 0;
}
.mm-vertical.mm-spacer > .mm-counter {
    margin-top: 40px;
}
.mm-nosubresults > .mm-counter {
    display: none;
}
.mm-menu em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}
.mm-divider > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px;
}
.mm-divider.mm-opened a.mm-next:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mm-collapsed:not(.mm-uncollapsed) {
    display: none;
}
.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-fixeddivider:after {
    content: none !important;
    display: none !important;
}
.mm-hasdividers .mm-fixeddivider {
    display: block;
}
.mm-menu .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.05);
}
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
    transition-duration: 0s;
}
.mm-menu.mm-dropdown {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    height: 80%;
}
html.mm-dropdown .mm-slideout {
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 0;
}
html.mm-dropdown #mm-blocker {
    transition-delay: 0s !important;
    z-index: 1;
}
html.mm-dropdown .mm-menu {
    z-index: 2;
}
html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
    display: none;
}
.mm-menu.mm-tip:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mm-menu.mm-tipleft:before {
    left: 22px;
}
.mm-menu.mm-tipright:before {
    right: 22px;
}
.mm-menu.mm-tiptop:before {
    top: -8px;
}
.mm-menu.mm-tipbottom:before {
    bottom: -8px;
}
.mm-iconpanel .mm-panel {
    transition-property:
        left,
        -webkit-transform;
    transition-property: transform, left;
    transition-property:
        transform,
        left,
        -webkit-transform;
}
.mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit;
}
.mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    left: 0;
}
.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    left: 40px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    left: 80px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    left: 120px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    left: 160px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    left: 200px;
}
.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    left: 240px;
}
.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    transition: opacity 0.4s ease;
}
.mm-subopened .mm-subblocker {
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100000px;
    left: 0;
    z-index: 3;
}
.mm-navbar-bottom,
.mm-navbar-top ~ .mm-navbar-top {
    border-bottom: none;
}
.mm-menu > .mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-navbar-bottom {
    border-top-width: 1px;
    border-top-style: solid;
    top: auto;
    bottom: 0;
}
.mm-navbar-bottom ~ .mm-navbar-bottom {
    border-top: none;
}
.mm-navbar.mm-hasbtns {
    padding: 0 40px;
}
.mm-navbar[class*='mm-navbar-content-'] > * {
    box-sizing: border-box;
    display: block;
    float: left;
}
.mm-navbar .mm-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px;
}
.mm-navbar .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px;
}
.mm-navbar .mm-breadcrumbs > a {
    text-decoration: underline;
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px;
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0;
}
.mm-navbar-top-1 {
    top: 0;
}
.mm-hasnavbar-top-1 .mm-panels,
.mm-navbar-top-2 {
    top: 40px;
}
.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
    top: 80px;
}
.mm-hasnavbar-top-3 .mm-panels,
.mm-navbar-top-4 {
    top: 120px;
}
.mm-hasnavbar-top-4 .mm-panels {
    top: 160px;
}
.mm-navbar-bottom-1 {
    bottom: 0;
}
.mm-hasnavbar-bottom-1 .mm-panels,
.mm-navbar-bottom-2 {
    bottom: 40px;
}
.mm-hasnavbar-bottom-2 .mm-panels,
.mm-navbar-bottom-3 {
    bottom: 80px;
}
.mm-hasnavbar-bottom-3 .mm-panels,
.mm-navbar-bottom-4 {
    bottom: 120px;
}
.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px;
}
.mm-navbar-size-2 {
    height: 80px;
}
.mm-navbar-size-3 {
    height: 120px;
}
.mm-navbar-size-4 {
    height: 160px;
}
.mm-navbar-content-2 > * {
    width: 50%;
}
.mm-navbar-content-3 > * {
    width: 33.33%;
}
.mm-navbar-content-4 > * {
    width: 25%;
}
.mm-navbar-content-5 > * {
    width: 20%;
}
.mm-navbar-content-6 > * {
    width: 16.67%;
}
.mm-sronly {
    text-indent: 10px;
    overflow: hidden;
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    z-index: -1;
}
.mm-search,
.mm-search input {
    box-sizing: border-box;
}
.mm-search {
    height: 40px;
    padding: 7px 10px 0;
    position: relative;
}
.mm-search input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px;
}
.mm-search input::-ms-clear {
    display: none;
}
.mm-search .mm-clear,
.mm-search .mm-next {
    right: 0;
}
.mm-panel > .mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.mm-panel.mm-hassearch {
    padding-top: 40px;
}
.mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px;
}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
    top: 40px;
}
.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    padding: 40px 0;
}
.mm-noresults .mm-indexer {
    display: none !important;
}
li.mm-nosubresults > a.mm-next {
    display: none;
}
li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px;
}
.mm-panels > .mm-resultspanel:not(.mm-opened) {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.7);
}
.mm-menu .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}
.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 3;
    transition: right 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%;
}
.mm-indexer ~ .mm-panel.mm-hasindexer {
    padding-right: 40px;
}
.mm-hasindexer .mm-indexer {
    right: 0;
}
.mm-hasindexer .mm-fixeddivider {
    right: 20px;
}
.mm-menu .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a,
.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span,
.mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen),
.mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a,
.mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span,
.mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
    transition: background 0.4s ease;
}
.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span,
.mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a,
.mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, 0.5);
}
input.mm-check,
input.mm-toggle {
    position: absolute;
    left: -10000px;
}
label.mm-check,
label.mm-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
    right: 20px;
}
label.mm-check:before,
label.mm-toggle:before {
    content: '';
    display: block;
}
label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px;
}
label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px;
}
input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right;
}
label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}
label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
input.mm-check:checked ~ label.mm-check:before {
    opacity: 1;
}
li.mm-vertical label.mm-check,
li.mm-vertical label.mm-toggle {
    bottom: auto;
    margin-top: 0;
    top: 5px;
}
label.mm-toggle + a,
label.mm-toggle + span {
    padding-right: 80px;
}
label.mm-check + a,
label.mm-check + span {
    padding-right: 60px;
}
a.mm-next + label.mm-check,
a.mm-next + label.mm-toggle {
    right: 60px;
}
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span,
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
    margin-right: 50px;
}
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
    padding-right: 70px;
}
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
    padding-right: 50px;
}
em.mm-counter + a.mm-next + label.mm-check,
em.mm-counter + a.mm-next + label.mm-toggle {
    right: 100px;
}
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span,
em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span {
    margin-right: 90px;
}
.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu label.mm-toggle:before {
    background: #f3f3f3;
}
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.7);
}
.mm-listview.mm-border-none > li:after,
.mm-menu.mm-border-none .mm-listview > li:after {
    content: none;
}
.mm-listview.mm-border-full > li:after,
.mm-menu.mm-border-full .mm-listview > li:after {
    left: 0 !important;
}
.mm-listview.mm-border-offset > li:after,
.mm-menu.mm-border-offset .mm-listview > li:after {
    right: 20px;
}
.mm-menu.mm-effect-menu-zoom {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
html.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0);
}
.mm-menu.mm-effect-menu-slide {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;
}
html.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
}
html.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    transition: opacity 0.4s ease;
}
html.mm-opening .mm-menu.mm-effect-menu-fade {
    opacity: 1;
}
.mm-menu.mm-effect-panels-zoom .mm-panel {
    -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0);
}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li {
    transition: none 0.4s ease;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(1) {
    transition-delay: 50ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(2) {
    transition-delay: 0.1s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(3) {
    transition-delay: 150ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(4) {
    transition-delay: 0.2s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(5) {
    transition-delay: 250ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(6) {
    transition-delay: 0.3s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(7) {
    transition-delay: 350ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(8) {
    transition-delay: 0.4s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(9) {
    transition-delay: 450ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(10) {
    transition-delay: 0.5s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(11) {
    transition-delay: 550ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(12) {
    transition-delay: 0.6s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(13) {
    transition-delay: 650ms;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(14) {
    transition-delay: 0.7s;
}
.mm-menu[class*='mm-effect-listitems-'] .mm-listview > li:nth-child(15) {
    transition-delay: 750ms;
}
.mm-menu.mm-effect-listitems-slide .mm-listview > li {
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.mm-menu.mm-effect-listitems-fade .mm-listview > li {
    transition-property: opacity;
    opacity: 0;
}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
}
.mm-menu.mm-effect-listitems-drop .mm-listview > li {
    transition-property: opacity, top;
    opacity: 0;
    top: -25%;
}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
    top: 0;
}
.mm-menu.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px;
}
html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
@media all and (max-width: 140px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
    }
}
@media all and (min-width: 10000px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate3d(10000px, 0, 0);
        transform: translate3d(10000px, 0, 0);
    }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
@media all and (max-width: 140px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0);
    }
}
@media all and (min-width: 10000px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate3d(-10000px, 0, 0);
        transform: translate3d(-10000px, 0, 0);
    }
}
.mm-menu.mm-fullscreen.mm-bottom,
.mm-menu.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px;
}
html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important;
}
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span,
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span {
    text-overflow: clip;
    white-space: normal;
}
html.mm-pagedim #mm-blocker,
html.mm-pagedim-black #mm-blocker,
html.mm-pagedim-white #mm-blocker {
    opacity: 0;
}
html.mm-pagedim-black.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim.mm-opening #mm-blocker {
    opacity: 0.3;
    transition: opacity 0.4s ease 0.4s;
}
html.mm-pagedim #mm-blocker {
    background: inherit;
}
html.mm-pagedim-white #mm-blocker {
    background: #fff;
}
html.mm-pagedim-black #mm-blocker {
    background: #000;
}
.mm-menu.mm-pageshadow:after {
    content: '';
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-pageshadow.mm-right:after {
    left: auto;
    right: 100%;
}
.mm-menu.mm-pageshadow.mm-front:after,
.mm-menu.mm-pageshadow.mm-next:after {
    content: none;
    display: none;
}
.mm-menu.mm-popup {
    transition: opacity 0.4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
html.mm-popup.mm-opening .mm-menu.mm-popup {
    opacity: 1;
}
html.mm-popup .mm-slideout {
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 0;
}
html.mm-popup #mm-blocker {
    transition-delay: 0s !important;
    z-index: 1;
}
html.mm-popup .mm-menu {
    z-index: 2;
}
.mm-menu.mm-bottom,
.mm-menu.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 80%;
    min-height: 140px;
    max-height: 880px;
}
.mm-menu.mm-right {
    left: auto;
    right: 0;
}
html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0);
}
@media all and (max-width: 175px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0);
    }
}
@media all and (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0);
    }
}
html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 0;
}
html.mm-front #mm-blocker {
    z-index: 1;
}
html.mm-front .mm-menu {
    z-index: 2;
}
.mm-menu.mm-front,
.mm-menu.mm-next {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-top {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-bottom {
    top: auto;
    bottom: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-navbar a,
.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-btn:after,
.mm-menu.mm-theme-dark .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
    border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark .mm-divider,
.mm-menu.mm-theme-dark .mm-fixeddivider span,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(255, 255, 255, 0.05);
}
.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-pageshadow.mm-theme-dark:after {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.mm-menu.mm-theme-dark .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.8);
}
.mm-menu.mm-theme-dark .mm-indexer a,
.mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span,
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333;
}
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-navbar a,
.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-btn:after,
.mm-menu.mm-theme-white .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
    tap-highlight-color: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white .mm-divider,
.mm-menu.mm-theme-white .mm-fixeddivider span,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, 0.03);
}
.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-pageshadow.mm-theme-white:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.6);
}
.mm-menu.mm-theme-white .mm-indexer a,
.mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span,
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, 0.05);
}
.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}
.mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff;
}
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu.mm-theme-black {
    background: #000;
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-navbar a,
.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-btn:after,
.mm-menu.mm-theme-black .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
    border-color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    tap-highlight-color: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black .mm-divider,
.mm-menu.mm-theme-black .mm-fixeddivider span,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-pageshadow.mm-theme-black:after {
    content: none;
    display: none;
}
.mm-menu.mm-theme-black .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}
.mm-menu.mm-theme-black .mm-indexer a,
.mm-menu.mm-theme-black .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span,
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.2);
}
.mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000;
}
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}
.mm-menu .mm-tileview.mm-listview:after,
.mm-menu.mm-tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both;
}
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
.mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none;
}
.mm-menu .mm-tileview.mm-listview > li,
.mm-menu.mm-tileview .mm-listview > li {
    width: 50%;
    height: 0;
    padding: 50% 0 0;
    float: left;
    position: relative;
}
.mm-menu .mm-tileview.mm-listview > li:after,
.mm-menu.mm-tileview .mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1;
}
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs,
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%;
}
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s,
.mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%;
}
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l,
.mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%;
}
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl,
.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%;
}
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span,
.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0;
}
.mm-menu .mm-tileview.mm-listview > li > .mm-next,
.mm-menu.mm-tileview .mm-listview > li > .mm-next {
    width: auto;
}
.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0;
}
.mm-menu.mm-tileview .mm-listview {
    margin: 0;
}

/* Owl Carousel CSS Start */

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:
        url(grabbing.png) 8 8,
        move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/*
*   Owl Carousel Owl Demo Theme
*   v1.3.3
*/

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
    color: #fff;
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center;
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}
/* fade */
.owl-crossFade-out {
    z-index: 10;
    -webkit-animation: fadeOut 0.7s both ease;
    -moz-animation: fadeOut 0.7s both ease;
    animation: fadeOut 0.7s both ease;
}
.owl-crossFade-in {
    -webkit-animation: fadeIn 0.7s both ease;
    -moz-animation: fadeIn 0.7s both ease;
    animation: fadeIn 0.7s both ease;
}
/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade 0.7s ease both;
    -moz-animation: scaleToFade 0.7s ease both;
    animation: scaleToFade 0.7s ease both;
}
.owl-goDown-in {
    -webkit-animation: goDown 0.6s ease both;
    -moz-animation: goDown 0.6s ease both;
    animation: goDown 0.6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom 0.5s ease both;
    -moz-animation: scaleUpFrom 0.5s ease both;
    animation: scaleUpFrom 0.5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo 0.5s ease both;
    -moz-animation: scaleUpTo 0.5s ease both;
    animation: scaleUpTo 0.5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}
@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}
@keyframes empty {
    0% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}
@-moz-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}
@keyframes backSlideOut {
    25% {
        opacity: 0.5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(-200%);
    }
}
@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}
@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}
@keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}
@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}
@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}
@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}
@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}
@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}
@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}
@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}
@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}
@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}
@keyframes empty {
    0% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}
@-moz-keyframes backSlideOut {
    25% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}
@keyframes backSlideOut {
    25% {
        opacity: 0.5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(-200%);
    }
}
@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}
@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}
@keyframes backSlideIn {
    0%,
    25% {
        opacity: 0.5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: 0.5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}
@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}
@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}
@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}
@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}
@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}
@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}
@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}
@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}
@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}
@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* JG start */

/* Basket Page */
.basketitemCode {
    color: #999;
    font-size: 0.8em;
    margin-bottom: 1em;
}
#basketProductName p {
    margin-bottom: 0;
}

/* Cart Panel */
.dropdown-cart {
    z-index: 9999;
}
ul.dropdown-cart {
    min-width: 250px;
}
#nsc_cart_container li {
    list-style-type: none;
}
ul.dropdown-cart li .item {
    display: block;
    padding: 3px 10px;
    margin: 3px 0;
}
ul.dropdown-cart li .item:hover {
    background-color: #f3f3f3;
}
ul.dropdown-cart li .item:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
}
ul.dropdown-cart li .item-left {
    float: left;
}
ul.dropdown-cart li .item-left img,
ul.dropdown-cart li .item-left span.item-info {
    float: left;
}
ul.dropdown-cart li .item-left img {
    max-width: 50px;
    max-height: 50px;
    overflow: hidden;
}
ul.dropdown-cart li .item-left span.item-info {
    margin-left: 10px;
    width: 165px;
}
ul.dropdown-cart li .item-left span.item-info span {
    display: block;
}
ul.dropdown-cart li .item-left span.item-info span a:hover {
    text-decoration: none !important;
}

#cart-edit,
#cart-checkout {
    width: 100%;
    margin-bottom: 12px;
}
#cartOptions {
    padding: 0 10px;
}
#cart-total {
    text-align: center;
    display: block;
}

@media (max-width: 767px) {
    #nsc_cart_container ul {
        margin-bottom: 0;
        padding-left: 0;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    ul.dropdown-cart {
        left: auto;
        right: 0;
        margin-left: 0;
    }
    #nsc_cart_container {
        text-align: right;
    }
    #nsc_cart_container > ul {
        padding-left: 0;
    }
    #nsc_cart_container .dropdown > ul {
        top: 32px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #nsc_cart_container .dropdown-toggle {
        font-size: 0.8em;
        padding: 9px;
    }
}

/* Order History */
.productlistheader {
    background-color: #ddd;
}
.productlisttable tr {
    border-bottom: 1px solid #ccc;
}
.productlisttable tr td {
    border-right: 1px solid #ccc;
    text-align: center;
}
.productlisttable {
    border: 1px solid #ccc;
}
/* End of Order History */

/* Order Confirmed */

.page-advsearch #search-button,
.page-registrytellafriend input[type='submit'],
.page-tellafriend input[type='submit'] {
    border-color: #e74c3c;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Lato, Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    background-color: #e74c3c;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 30%;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.page-advsearch #search-button:hover,
.page-registrytellafriend input[type='submit']:hover,
.page-tellafriend input[type='submit']:hover {
    border-color: #e74c3b;
    color: #fff;
    background-color: #c0392b;
}

#facebook-share-link table,
#pinterest-share-link table,
#twitter-share-link table,
#google-share-link table,
#facebook-share-link table a,
#pinterest-share-link table a,
#twitter-share-link table a,
#google-share-link table a {
    width: 100%;
}

.page-ordercomplete #basketProductOptions .btn-sm {
    display: none;
}

@media (max-width: 480px) {
    .share-prev-item,
    #facebook-share-link a,
    #pinterest-share-link a,
    #google-share-link a,
    #twitter-share-link a,
    .share-next-item {
        display: block;
        width: 100%;
    }
    .share-prev-item,
    #facebook-share-link,
    #pinterest-share-link,
    #twitter-share-link,
    #google-share-link,
    .share-next-item {
        width: 100%;
        margin-bottom: 10px;
    }
    #facebook-share-link,
    #facebook-share-link table,
    #pinterest-share-link,
    #pinterest-share-link table,
    #twitter-share-link,
    #twitter-share-link table,
    #google-share-link table,
    #google-share-link {
        width: 100%;
    }

    /*Basket Page*/
    .page-basket .productDetailsBasket,
    .productQtyBasket,
    .productPriceTotalBasket {
        float: right;
    }
    .page-basket .productPriceTotalBasket,
    .productQtyBasket {
        clear: right;
    }
    .page-basket .specialConditions {
        display: block;
        clear: both;
        text-align: center;
        border-top: 1px solid #eee;
        padding-top: 10px;
        margin-top: 10px;
    }
    .page-basket .productImage img {
        max-width: 220px;
    }
    .page-basket .productImage img {
        max-width: 120px;
    }
}

@media (min-width: 481px) {
    .specialConditions {
        display: block;
        clear: both;
        float: right;
        text-align: right;
        margin-right: 40px;
    }
}

/* End of Order Confirmed */

/* Basket page */
#additionalBasketButtons a {
    text-transform: uppercase;
    margin-bottom: 3em;
}
.baskettable .panel {
    display: inline-block;
    width: 100%;
    padding: 16px 0;
    position: relative;
}
.page-basket .qty,
.page-basket .fractionalinput {
    width: 70px;
    text-align: center;
}
.page-basket .pricingCost,
.page-basket .pricingLabels {
    text-align: right;
    margin-bottom: 1em;
}
#basketPricing .well {
    display: inline-block;
    width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .specialConditions {
        display: block;
        clear: both;
        float: right;
        text-align: right;
        margin-right: 40px;
    }
}

@media (min-width: 768px) {
    .page-basket .productPriceBasket,
    .page-basket .productQtyBasket,
    .page-basket .productPriceTotalBasket {
        text-align: center;
    }
    .page-basket .qty,
    .page-basket .fractionalinput {
        margin: 0 auto;
        margin-top: 10px;
        width: 75px;
    }
    .page-basket .productImage img {
        max-width: 100px;
        max-height: 100px;
    }
}

@media (max-width: 768px) {
    .productImage {
        height: 200px;
        display: inline-block;
    }
    .productImage {
        max-width: 200px;
        max-height: 200px;
    }
    .productImage .img-thumbnail {
        max-height: 205px;
    }
    .page-checkoutstep2 div.checkout-panel {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 1200px) {
    #slot-days {
        display: block;
        position: relative;
    }
    #slot-days .day {
        display: flex;
        align-items: center;
        text-transform: uppercase;
        margin-right: 0;
    }
    #slot-days .day + .day {
        border-top: 0;
    }
    #slot-days .day h6 {
        margin: 0 5px 0 auto;
    }
    #slot-days .more {
        text-align: center;
        display: block;
    }
    #slot-days .more i {
        position: relative;
        transform: rotate(90deg);
    }
}

@media (min-width: 992px) {
    .page-basket .productImage {
        display: block;
        height: 150px;
        width: 150px;
        position: relative;
    }
    .specialConditions {
        right: 70px;
        bottom: 20px;
    }
    .specialConditions p {
        text-align: right;
        margin-bottom: 0;
    }
    .page-basket .productImage img {
        max-width: 130px;
        max-height: 130px;
    }
}

.basket-product-customization {
    background: whitesmoke;
    padding: 5px;
}
.product-customization-name {
    font-weight: 600;
}
.product-customization-action {
    margin-top: 10px;
}
/* Basket page  End*/

/* Reviews Panel */
.reviewStar i {
    color: #ecb91c;
}
#write-review-table textarea,
#write-review-table textarea,
#write-review-table .textbox {
    width: 100%;
    margin-left: 0;
}
#write-review-table #submit_submit {
    margin-top: 1.5em;
}
.fa-star-1:before {
    content: '\f005';
}
.fa-star-2:before {
    content: '\f005 \f005';
}
.fa-star-3:before {
    content: '\f005 \f005 \f005';
}
.fa-star-4:before {
    content: '\f005 \f005 \f005 \f005';
}
.fa-star-5:before {
    content: '\f005 \f005 \f005 \f005 \f005';
}
/* Reviews Panel End */

/* Fix Table Headings on mobile sizes*/
@media (max-width: 768px) {
    #table-navigation td {
        white-space: normal;
        text-align: center;
    }
}
/* Fix Table Headings End*/

/* Page Login */
.page-login .pagebody-container,
.page-login .pagebody-container table,
.page-login .pagebody-container .heading-main,
.page-tellafriend .pagebody-container .heading-main,
.tellafriendpage p:first-of-type,
.page-registrytellafriend .pagebody-container,
.page-registrytellafriend .pagebody-container table,
.page-tellafriend .pagebody-container table {
    text-align: center;
    margin: 0 auto;
}
.tellafriendpage p:first-of-type {
    margin: 20px;
}
.page-login .pagebody-container table td td {
    padding-bottom: 20px;
}
/* End Page Login */

/* Tell a friend registry */
@media (max-width: 768px) {
    .page-registrytellafriend .pagebody-container td,
    .page-tellafriend .pagebody-container td {
        display: block;
        width: 99.9%;
        clear: both;
    }
}
.page-registrytellafriend .pagebody-container input[type='checkbox'],
.page-tellafriend .pagebody-container input[type='checkbox'] {
    display: inline;
}
.page-registrytellafriend .pagebody-container input#recaptcha_response_field,
.page-tellafriend .pagebody-container input#recaptcha_response_field {
    width: 100%;
}
.page-registrytellafriend .heading-main {
    text-align: center;
}
@media (min-width: 768px) {
    .page-registrytellafriend .pagebody-container td,
    .page-tellafriend .pagebody-container td {
        padding-bottom: 20px;
        vertical-align: top;
    }
    .page-registrytellafriend .pagebody-container .form-control,
    .page-tellafriend .pagebody-container .form-control,
    #recaptcha_image {
        margin-left: 15px;
    }
    .page-registrytellafriend label,
    .page-tellafriend label {
        text-align: right;
        display: block;
        vertical-align: top;
    }
    label[for='include_list_items'],
    label[for='optional_include_product_info'] {
        float: none;
        text-align: center;
        display: inline;
    }
}
/* End Tell a friend registry */

/* Resize Captcha Images */
#recaptcha_challenge_image,
#input#recaptcha_response_field,
#recaptcha_image {
    border: 0 !important;
}
.page-product #recaptcha_challenge_image {
    width: initial !important;
}
.page-product #recaptcha_image {
    margin-left: 0;
}
/* End Resize Captcha Images */

.page-tellafriend .inputRequirement,
.page-registrytellafriend .inputRequirement {
    display: none;
}

/* Forgot Password */
.page-forgotpassword .actions {
    display: inline;
}
@media (max-width: 480px) {
    .page-forgotpassword .textbox {
        display: block;
        margin-bottom: 1em;
    }
}
/* Forgot Password End*/

/* Advanced Search to be appended to main advsearch css in stylesheet.css */
.page-advsearch #form-advsearch #product_price_gte,
#product_price_lte {
    display: inline;
}
#product_image_ne,
#product_stock_gte {
    width: initial !important;
    display: inline;
}

/* Advanced Search to be appended to main advsearch css in stylesheet.css end */

/* Product Customization */
.singleformproductcustomizationform {
    display: block;
}
.singleformproductcustomizationform > ul > li,
.singleformproductcustomizationform > div,
.singleformproductcustomizationform > span {
    margin-bottom: 1em;
    display: block;
}
.singleformproductcustomizationform ul,
.singleformproductcustomizationform ol {
    padding-left: 0;
}
/* Product Customization End*/

/* ST Start */

/* Modal Quickview */
div#modal-quickview .modal-dialog {
    width: 80%;
    max-width: 1100px;
}
div#modal-quickview h1 {
    font-size: 28px;
    line-height: 36px;
}
div#modal-quickview .text-pricingdetails {
    font-size: 18px;
    line-height: 18px;
}
div#modal-quickview span#text-yourprice .label {
    display: none;
}
div#modal-quickview #quantity {
    width: 60px;
    height: 44px;
    border-radius: 4px;
    border: solid 1px #ddd;
    top: 1px;
    position: relative;
    margin-right: 10px;
}

@media screen and (max-width: 1205px) {
    div#modal-quickview #quantity {
        margin-bottom: 10px;
    }
}

div#modal-quickview .product-image img {
    max-width: 100%;
    max-height: 400px;
    height: auto;
}
div#modal-quickview span#text-regularprice .label {
    display: none;
}
div#modal-quickview span#text-regularprice {
    text-decoration: line-through;
    color: #999;
    display: inline-block;
    margin-right: 10px;
}
div#modal-quickview span#text-percentage .label {
    color: #4fab59;
    padding: 0;
    text-transform: uppercase;
}
div#modal-quickview span#text-percentage {
    color: #4fab59;
    display: inline-block;
    margin-left: 10px;
    font-size: 15px;
}
div#modal-quickview button.close {
    position: absolute;
    top: -20px;
    right: -40px;
}
div#modal-quickview .modal-dialog {
}
div#modal-quickview .modal-dialog .modal-content {
    padding: 20px;
}

/* Modal List and Registry */
div#modal-add-registry .col-sm-12 div.col-sm-12,
div#modal-add-list .col-sm-12 div.col-sm-12 {
    text-align: center;
}
/* Modal Global Vertical Alignment */

.modal {
    text-align: center;
}

form.twocolumn label {
    width: 100%;
    text-align: left;
}
form.twocolumn label select,
form.twocolumn label .textbox {
    width: 100% !important;
}

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: ' ';
        height: 100%;
    }
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

/* Filtered Page */
.page-filtered h1.heading-main {
    display: none;
}
.page-filtered fieldset {
    background: white;
    border: 0;
    margin: 0 0 20px 0;
}
.page-filtered fieldset legend {
    display: none;
}

/* Changes Grid to 2 columns on Mobile w/o PFS */
@media only screen and (max-width: 767px) {
    .product-list .product-list-item {
        width: 50%;
    }
    .product-list .product-list-item.list {
        width: 100%;
    }
}

/* Sign in Modal */
a.btn.btn-primary.btn-facebook {
    background: #3b5998;
    border-color: #3b5998;
    margin: 0 auto;
    display: block;
}
a.btn.btn-primary.btn-facebook:hover {
    background: #8b9dc3;
    border-color: #8b9dc3;
}
a.col-xs-12.loginForgotPassword {
    padding-top: 20px;
    text-align: center;
}

/* Global */
.top-buffer {
    margin-top: 15px;
}
.bottom-buffer {
    margin-bottom: 15px;
}

/* Mmenu */
nav .mm-navbar {
    border-bottom: 0;
}
nav.mm-hasnavbar-top-1 .mm-navbar-top {
    height: 60px;
}
nav.mm-hasnavbar-top-1 .mm-panels {
    top: 60px;
}

/* Navbar Sticky Top on Mobile */
nav.navbar.affix {
    top: 0;
    width: 100%;
}
@media (max-width: 767px) {
    .header {
        padding: 0;
    }
}

/* Cart Dropdown */
.cartEmptyBasket {
    padding: 20px;
}

/* Menu Builder */
ul#Header_menu {
    margin: 0;
    padding: 0;
}
ul#Header_menu > li {
    list-style: none;
}
ul#Header_menu:after {
    content: '';
    display: block;
    clear: both;
}

ul#Footer_menu {
    margin: 0;
    padding: 0;
}
ul#Footer_menu > li {
    list-style: none;
    display: inline-block;
    padding: 1em 0;
}
ul#Footer_menu > li > a {
    padding: 1em;
    background: none;
    font-size: 1em;
    line-height: 1.3em;
    transition: 0.3s ease;
}
ul#Footer_menu > li > a:hover {
    background: #e74c3c;
    color: white;
    text-decoration: none;
}
ul#Footer_menu:after {
    content: '';
    display: block;
    clear: both;
}

/* Department Header */
.department-header {
    position: Relative;
    left: 15px;
}
.department-header h3 {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

/* PFS */
.pfs ul li a {
    font-size: 1.1em;
}
#panel-filteredsearch ul li a.disabled,
#panel-filteredsearch ul li input.disabled {
    display: none;
}
#panel-filteredsearch ul {
    max-height: 250px;
}
@media (max-width: 767px) {
    div#panel-filteredsearch {
        padding: 0;
        box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    }
    #panel-filteredsearch ul {
        max-height: none;
    }
}

.navbar-header .dropdown-toggle,
.navbar-header > .btn {
    background: none;
    border: 0;
}

/* Sort, Pagination, gridlist, item number on Mobile */
@media (max-width: 767px) {
    div#productlist-header {
        padding: 0;
    }
    #productlist-header .headerInner {
        background: none;
        padding: 0;
        margin-bottom: 1em;
    }
    #productlist-header .headerInner > div {
        padding: 0;
    }
    #productlist-header .headerInner .prodlist-results {
        float: none;
    }
    #productlist-header #prodlist-sorting {
        display: inline-block;
        float: none;
        margin: 0;
        width: auto;
    }
    #productlist-header div#prodlist-views {
        display: inline-block;
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
}

/* Product Page */
.page-product h1 {
    font-size: 2em;
    line-height: 1.5em;
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 0;
}
div#layer_field1 {
    max-height: 200px;
    overflow: auto;
}
.singleformproductcustomizationform,
div#matrixitemoptions {
    background: #f5f5f5;
    padding: 20px;
    margin: 15px 0;
    border-radius: 5px;
}
/*.breadcrumb>.active {display:none;} Dev thinks this should be shown Aug 2016 */
p.pricingDetails span {
    font-size: 1.5em;
    font-weight: 400;
    margin-right: 0.5em;
}
p.pricingDetails span.priceFull {
    text-decoration: line-through;
    opacity: 0.5;
}
p.pricingDetails span.priceCurrent {
    font-weight: 700;
}
p.pricingDetails span.priceSave {
    background: #eee;
    font-size: 0.9em;
    padding: 5px 10px;
    border-radius: 6px;
    position: relative;
    top: -2px;
}
p.pricingDetails span.priceSave:before {
    content: 'SAVE';
    display: inline;
    text-transform: uppercase;
    margin-right: 5px;
}
p.pricingDetails span:empty {
    display: none;
}
p.Product-availability label {
    font-weight: normal;
    font-style: italic;
    opacity: 0.6;
}
.page-product .productAdd .form-group input[name='quantity'] {
    margin-right: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-product .productAdd .form-group #quantity {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .page-product h1 {
        font-size: 1.5em;
        line-height: 1.2em;
    }
    .breadcrumb-wrapper > div > div {
        padding: 0;
    }
    #modal-backinstock .modal-dialog {
        width: 90%;
    }
    #modal-backinstock .container-fluid {
        padding: 0;
    }
    div#backinstock {
        overflow: visible;
    }
    div#backinstock input {
        width: 100%;
    }
}

div#backinstock .btn-primary {
    width: 50%;
    margin: 0 auto;
    display: block;
}
div#backinstock .btn-default {
    width: 50%;
    margin: 15px auto;
    display: block;
}
div#backinstock .form-horizontal .control-label {
    text-align: left;
}
div#backinstock div {
    margin: 0;
}
/* jNotice */
.notice-wrap {
    position: fixed;
    bottom: 5px;
    right: 10px;
    width: 250px;
    z-index: 9999;
}
* html .notice-wrap {
    position: absolute;
}
.notice-item,
.notice-item-success,
.notice-item-error,
.notice-item-loading {
    background: #434356;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #eee;
    padding: 12px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 13px;
    display: block;
    position: relative;
    margin: 0 0 5px 0;
}
.notice-wrap h4,
.notice-wrap p {
    color: #fff;
    padding-right: 0;
    font-family: 'Lato';
}
.notice-item-success {
    background-color: #6bba70;
    border: none;
    color: white;
    font-weight: 400;
}
.notice-item-success h4,
.notice-item-success p {
    color: white;
}
.notice-item-error {
    background-color: #ff7575;
    border: none;
}
.notice-item-loading {
    background-color: #fdc68a;
    border: none;
}
.notice-item-close {
    position: absolute;
    right: 6px;
    top: 6px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
}
.notice-item-close:after {
    content: '\f00d';
    font-family: fontAwesome;
    color: white;
}

/* Slideshow Next Prev Fix */
.glyphicon-chevron-left:before {
    content: '\f053';
    font-family: FontAwesome;
}
.glyphicon-chevron-right:before {
    content: '\f054';
    font-family: FontAwesome;
}

.navbar-header {
    float: none;
}

/* Product Page */
table#matrixoptions td {
    padding-right: 10px;
    padding-top: 10px;
}
.page-product select#quantity,
.page-product .fractionalinput {
    height: 46px;
    width: 80px;
    margin-right: 10px;
    display: inline;
}

/* Account Pages */
.page-register .pagebody-wrapper > div,
.page-updateaccount .pagebody-wrapper > div {
    background: white;
}
.page-register .pagebody-wrapper,
.page-updateaccount .pagebody-wrapper {
    padding-bottom: 40px;
}
.page-updateaccount .checkout-login,
.page-register .checkout-login {
    height: auto;
    background: #f5f5f5;
    padding: 15px;
}
#accountform b {
    font-size: 24px;
    display: block;
    margin-top: 15px;
    clear: both;
}
#accountform input[type='checkbox'] {
    display: inline;
}
#accountform input[type='radio'] {
    display: inline;
    margin-right: 5px;
    margin-left: 15px;
}
#accountform label#label_billing_joinlist {
    margin-top: 0;
    margin-bottom: 15px;
}
#accountform a#btn-profile-continue {
    display: block;
    clear: both;
    float: none;
    margin-bottom: 40px;
}

.page-search h1.heading-main {
    margin-left: 15px;
    padding-bottom: 10px;
}

/* Find Panel */
.findPanel input[type='text'] {
    width: 100%;
}
.findPanel input[type='search'] {
    width: 100%;
}
.findPanel input[type='submit'],
.findPanel input[type='button'] {
    position: absolute;
    top: 0;
    right: 10px;
    background: 0 0;
    border: 0;
    border-radius: 0;
    width: 40px;
    text-indent: -100px;
    height: 34px;
}
.findPanel:after {
    content: '\f002';
    font-family: 'FontAwesome';
    position: absolute;
    top: 6px;
    right: 25px;
    pointer-events: none;
}
.findPanel label.text-small {
    font-size: 12px;
    text-transform: capitalize;
    font-weight: normal;
    margin-top: 5px;
}
.ps-thumbnail {
    display: none;
}

/* Fix iPad Portrait Wrapping */
@media (max-width: 768px) {
    .Horizontal_Nav_Menu > li > a,
    .Horizontal_Nav_Menu > li > span {
        font-size: 1em;
        padding: 15px 7px;
    }
}

input#mobileSearch {
    width: 90%;
    margin: 0 auto;
}
.navbar-header a.mobileMenuLink {
    padding-right: 10px;
    margin-right: 10px;
    border: 0;
}
.navbar-header a.mobileMenuLink:focus {
    background: rgba(0, 0, 0, 0.15) !important;
    border: 0 !important;
}

/* Webkit Form Styling */

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1000' height='400'><path d='M573.28,245.68a41,41,0,0,1-12.39,30.13l-218,218a41.57,41.57,0,0,1-30.47,12.72q-18.08,0-30.13-12.72l-218-218q-12.72-12.05-12.72-30.13a41.57,41.57,0,0,1,12.72-30.47L89.13,190.1q13.06-12.39,30.47-12.39a41,41,0,0,1,30.13,12.39L312.45,352.83,475.18,190.1a41,41,0,0,1,30.13-12.39q17.41,0,30.47,12.39l25.11,25.11Q573.28,228.27,573.28,245.68Z' transform='translate(-51.63 -177.71)'/></svg>");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px 10px;
    padding-right: 30px;
    min-width: 60px;
}

/* Change width of list/grid button div if pagination does not exist */
@media (min-width: 768px) {
    div#prodlist-pagination:empty {
        display: none;
    }
    div#prodlist-pagination:empty + #prodlist-views {
        width: 75%;
    }
}

/* Make grid/list buttons consistent w/ other buttons */
.btn-group-sm > .btn,
.btn-sm {
    padding: 7px 14px;
}

/* product pages css*/
figure img {
    margin: 0 auto;
}

figcaption {
    text-align: center;
}

input#eleonlythiscategory:focus {
    box-shadow: none;
}

@media (max-width: 768px) {
    fieldset.filterfields.col-sm-12.col-xs-12 {
        margin-left: -30px;
        margin-top: -20px;
        margin-bottom: -5px;
        background: none;
    }
    .footerCredits a {
        display: block;
    }
    .footerCredits i {
        display: none;
    }
}

.findPanel label.text-small .radio {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*Product Customisation*/
#productCustomization {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 5px;
}
#productCustomization td {
    padding: 10px 3px;
}
#productCustomization td input[type='text'] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 4px;
    color: #555;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}
#productCustomization #productCustomizationControlButtons {
    padding-bottom: 2.5em;
}
.specialConditionsCustomizedPrice {
    text-align: center;
}
.page-basket .productDetailsBasket h5 {
    padding-bottom: 10px;
    line-height: 1.75;
}
.page-basket .basketCode {
    font-size: 13px;
    line-height: 19px;
}
.page-basket .customizedDelete {
    text-align: center;
    margin: 10px 0;
}

@media (max-width: 768px) {
    .page-basket .specialConditionsCustomizedPrice {
        text-align: left;
    }
    .page-basket .customizedDelete,
    .specialConditionsCustomizedPrice,
    .page-basket .customizedDetails,
    .page-basket .customizedDivider {
        float: right !important;
        clear: right;
    }
    .page-basket .customizedDelete {
        text-align: left;
    }
}
/*Product Customisation End*/

/*Allow blog article images to be no more than 100% of containing div */
.article-contentDiv img {
    max-width: 100%;
    height: auto;
}

/*Page Order Confirmation */
.page-ordercomplete .panel {
    margin-bottom: 20px;
    padding: 20px 0;
    background: white;
    border-radius: 3px;
    box-shadow: 0px 3px 16px -2px rgba(0, 0, 0, 0.15);
    display: inline-block;
    width: 100%;
}

/* Pagebody bottom padding */
.bottomPadding {
    padding-bottom: 20px;
}

/* Email Subscription */
.subscriptionerrorMessage .fa {
    color: red;
}
.errorMessages {
    list-style-type: none;
    display: inline-block;
}
.subscriptionsuccessMessage .fa {
    color: green;
}

a#email {
  outline: none;
}

.subscriptionsuccessMessage {
  outline: none;
}

a#email:focus {
  outline: none;
}

.subscriptionsuccessMessage p {
    text-align: center;
}

@media (min-width: 768px) {
    .subscriptionsuccessMessage p {
        padding: 0.6em;
        font-size: 1.5em;
    }
    .subscriptionsuccessMessage .fa {
        font-size: 1.6em;
    }
    .errorMessages {
        padding-left: 0;
        font-size: 1.5em;
        padding: 0.6em;
    }
    .subscriptionerrorMessage .fa {
        font-size: 1.6em;
    }
}

@media (max-width: 767px) {
    .subscriptionsuccessMessage p {
        padding: 0em;
        font-size: 1.5em;
    }
    .subscriptionsuccessMessage .fa {
        font-size: 1em;
    }
    .errorMessages {
        padding-left: 0;
        font-size: 1em;
        padding: 0em;
    }
    .subscriptionerrorMessage .fa {
        font-size: 1em;
    }
}
/* Email Subscription End */

/* Image carousel */
.image-carousel {
    position: relative;
    overflow: hidden;
}
.image-carousel .owl-theme .owl-controls .owl-buttons > div {
    position: absolute;
    top: 50%;
    background: none;
    border-radius: 0;
    text-shadow:
        0 0 10px rgba(0, 0, 0, 0.25),
        0 0 10px rgba(0, 0, 0, 1);
    font-size: 2em;
    height: 40px;
    overflow: hidden;
    margin-top: -20px;
}
.image-carousel .owl-theme .owl-controls .owl-buttons > div.owl-prev {
    left: 20px;
}
.image-carousel .owl-theme .owl-controls .owl-buttons > div.owl-next {
    right: 20px;
}
.image-carousel .owl-theme .owl-controls .owl-buttons > div.owl-next:before {
    content: '\f054';
    font-family: FontAwesome;
    display: block;
    text-shadow:
        3px 0 10px rgba(0, 0, 0, 0.25),
        0 0 10px rgba(0, 0, 0, 0.55);
}
.image-carousel .owl-theme .owl-controls .owl-buttons > div.owl-prev:before {
    content: '\f053';
    font-family: FontAwesome;
    display: block;
    text-shadow:
        3px 0 10px rgba(0, 0, 0, 0.25),
        0 0 10px rgba(0, 0, 0, 0.55);
}

.image-carousel .owl-controls .owl-pagination {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.image-carousel .owl-theme .owl-controls .owl-page.active span {
    background: rgba(255, 255, 255, 1);
}
.image-carousel .owl-theme .owl-controls .owl-page span {
    background: rgba(255, 255, 255, 0.5);
}
/* Design team fix 01SEPT16 */
.image-carousel .slide img {
    width: 100%;
    height: auto;
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
    .slideCaption {
        position: static;
        padding: 10px;
        max-width: 100%;
        background: black;
    }
    .slideCaption h3 {
        font-size: 1.3em;
        margin: 0;
        margin-bottom: 10px;
        font-family: Lato, 'Open Sans', sans-serif;
        font-weight: bold;
    }
    .slideCaption p {
        display: none;
    }
    .slideCaption a {
        font-size: 1em;
        color: #333;
        background: white;
        border: 0;
    }
    .slideCaption h3,
    .slideCaption p {
        color: white;
        border: 0;
        text-shadow:
            0 5px 10px rgba(0, 0, 0, 0.7),
            1px 1px 0 rgba(0, 0, 0, 0.5);
    }
    .image-carousel .owl-controls {
        visibility: hidden;
        margin: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
    .slideCaption {
        right: 0px;
        bottom: 0;
        padding: 20px;
        max-width: 100%;
        width: 100%;
    }
    .slideCaption p {
        display: block;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .slideCaption {
        position: absolute;
        bottom: 0px;
        right: 20px;
        background: none;
        z-index: 200;
        text-align: right;
        padding-right: 40px;
    }
    .slideCaption a {
        background: white;
        color: #333;
        text-shadow: none;
    }
    .image-carousel .slide:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 999;
        pointer-events: none;
        background-image: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.001) 60%,
            rgba(0, 0, 0, 0.25) 70%,
            rgba(0, 0, 0, 0.3) 80%,
            rgba(0, 0, 0, 0.15) 100%
        );
        z-index: 1;
    }
    .image-carousel .owl-controls {
        visibility: visible;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .slideCaption {
        padding: 20px;
        padding-right: 40px;
    }
    .slideCaption h3 {
        font-size: 2em;
    }
    .slideCaption p {
        display: block;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
    .slideCaption {
        padding: 40px;
        padding-right: 80px;
    }
    .slideCaption h3 {
        font-size: 2.5em;
    }
    .slideCaption p {
        margin-bottom: 20px;
    }
}

/* Matrix buttons CSS */
div#matrixselector div > a {
    float: left;
    border: solid 1px whitesmoke;
    margin: 2px;
    padding: 5px;
    text-align: center;
    height: 30px;
    font-size: 12px;
    line-height: 15px;
    min-width: 30px;
}
div#matrixselector div > a.selected {
    background: whitesmoke;
    color: #333;
    border: solid 1px whitesmoke;
}
div#matrixselector div > a:hover {
    background: whitesmoke;
    text-decoration: none;
}
div#matrixselector div > span {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    line-height: 24px;
    margin: 0;
}
div#matrixselector div > div {
    display: inline-block;
}
div#matrixselector > div > div > div {
    width: 70px;
    height: 70px;
    padding: 5px;
    cursor: pointer;
    margin: 2px;
    text-align: center;
}
div#matrixselector div img,
div#matrixselector div img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
}
div#matrixselector div > img.selected {
    border: solid 2px #aaa;
    opacity: 1;
}

/* Webstore matrix buttons CSS */
div#matrixwebstoreselector {
    height: 100px;
}
div#matrixwebstoreselector div > a {
    float: left;
    border: solid 1px whitesmoke;
    margin: 2px;
    padding: 10px;
    text-align: center;
    height: fit-content;
    font-size: 12px;
    line-height: 15px;
    min-width: 30px;
    border-radius: 5px;
}
div#matrixwebstoreselector div > a.selected {
    background: whitesmoke;
    color: #333;
    border: solid 1px whitesmoke;
}
div#matrixwebstoreselector div > a:hover {
    background: whitesmoke;
    text-decoration: none;
}
div#matrixwebstoreselector div > span {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    line-height: 24px;
    margin: 0;
}
div#matrixwebstoreselector div > div {
    display: inline-block;
}
div#matrixwebstoreselector > div > div > div {
    width: 70px;
    height: 70px;
    padding: 10px;
    cursor: pointer;
    margin: 2px;
    text-align: center;
}

/* Don't render URLs when printing */
@media print {
    a[href]:after {
        content: none;
    }
}

/* typeahead.js Predictive search box styling */
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1066;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
span.twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7;
}
.input-group.input-group-lg span.twitter-typeahead .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.input-group.input-group-sm span.twitter-typeahead .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
span.twitter-typeahead {
    width: 100%;
}
.input-group span.twitter-typeahead {
    display: block !important;
    height: 34px;
}
.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
    top: 32px !important;
}
.input-group span.twitter-typeahead:not(:first-child):not(:last-child) .form-control {
    border-radius: 0;
}
.input-group span.twitter-typeahead:first-child .form-control {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group span.twitter-typeahead:last-child .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.input-group.input-group-sm span.twitter-typeahead {
    height: 30px;
}
.input-group.input-group-sm span.twitter-typeahead .tt-menu,
.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
    top: 30px !important;
}
.input-group.input-group-lg span.twitter-typeahead {
    height: 46px;
}
.input-group.input-group-lg span.twitter-typeahead .tt-menu,
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
    top: 46px !important;
}

.veilInterface {
    position: relative;
    transition: all 1s;
}

.veilInterface:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.veilInterface:hover:after {
    opacity: 0;
}

.Horizontal_Nav_Menu > li > ul {
    animation-name: slidenavAnimation;
    animation-duration: 0.6s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimation;
    -webkit-animation-duration: 0.6ss;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimation;
    -moz-animation-duration: 0.6s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards;
    opacity: 0;
}
.Horizontal_Nav_Menu > li:hover > ul {
    -webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */
    animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
}
@keyframes slidenavAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes slidenavAnimation {
    from {
        opacity: 0;
        transition-delay: 10s;
    }
    to {
        opacity: 1;
        transition-delay: 10s;
    }
}

@-ms-keyframes slidenavAnimation {
    from {
        opacity: 0;
        transition-delay: 10s;
    }
    to {
        opacity: 1;
        transition-delay: 10s;
    }
}

@-o-keyframes slidenavAnimation {
    from {
        opacity: 0;
        transition-delay: 10s;
    }
    to {
        opacity: 1;
        transition-delay: 10s;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .Horizontal_Nav_Menu > li > ul > li {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .slideCaption {
        pointer-events: none;
    }
    .slideCaption .btn {
        pointer-events: auto;
    }
}

/* Styles introduced by image2 plugin for ckeditor */
.image-align-left {
    text-align: left;
}

.image-align-right {
    text-align: right;
}

.image-align-center {
    text-align: center;
}

/* multi-step checkout style sheets */
.multistepcheckout #checkout-section-progressbar {
    padding: 30px 8px;
    width: 100%;
    clear: both;
    float: none;
}
.multistepcheckout #progress {
    position: relative;
    counter-reset: step;
    overflow: hidden;
}
.multistepcheckout #progress > span {
    width: 33%;
    display: inline-block;
    text-align: center;
    position: relative;
    float: left;
}
.multistepcheckout #progress > span:before {
    background: #fff;
    border: 1px solid #dcdcdc;
    height: 32px;
    line-height: 32px;
    width: 32px;
    content: '';
    display: block;
    border-radius: 16px;
    margin: 0 auto 5px auto;
    content: counter(step);
    counter-increment: step;
    z-index: 2;
    position: relative;
}
.multistepcheckout #progress > span.active:before {
    content: '\f07a';
    font-family: fontAwesome;
}
.multistepcheckout #progress > span:after {
    content: '';
    width: 100%;
    background: #eee;
    height: 2px;
    position: absolute;
    left: -50%;
    top: 16px;
    z-index: 1;
}
.multistepcheckout #progress > span.active:after,
.multistepcheckout #progress > span.complete:after {
    background: #ccc;
}
.multistepcheckout #progress > span.complete:before {
    background: #dcdcdc;
}
.multistepcheckout #progress > span:first-child:after {
    display: none;
}
.multistepcheckout #progress .active:before {
    background: #aaa;
    color: #fff;
    border-color: #aaa;
}
.multistepcheckout #checkout-panels.step1 {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
}
.multistepcheckout .actions {
    margin-top: 15px;
}
.multistepcheckout .actions .btn {
    text-transform: uppercase;
}
.multistepcheckout .actions .btn-default {
    margin: 5px 15px 15px 0px;
}
.multistepcheckout .checkout-panel,
.multistepcheckout #checkout-first-column {
    box-shadow: none !important;
}
@media (min-width: 768px) {
    .multistepcheckout .step3 div.checkout-panel {
        width: 49%;
        float: left;
        margin-right: 0;
        background: white;
    }
    .multistepcheckout #checkout-section-basket {
        float: right;
    }
    .multistepcheckout #checkout-panels.step2 div.checkout-panel {
        display: block;
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
    }
}
.multistepcheckout .step3,
.multistepcheckout .step {
    column-count: auto;
    -webkit-column-count: auto !important;
}
.multistepcheckout .actions {
    clear: both;
}
#customcontent img {
    max-width: 100%;
    height: auto;
}

/* Order History Page */

.productlisttable,
.productlisttable tr td {
    border: 0;
}
.productlisttable tr {
    border-bottom: 1px solid #eee;
}
.productlisttable tr:last-of-type {
    border-bottom: 0;
}
.productlisttable tr td {
    padding: 10px 0 !important;
}
.productlisttable tr td:first-of-type {
    text-align: left;
}
.productlisttable tr td:last-of-type {
    text-align: right;
}
.productlistheader td {
    font-weight: bold;
}
.productlistheader {
    background: transparent;
}
.productlisttable .history-results-col2 a,
.productlisttable .history-results-col3 a,
.productlisttable .history-results-col4 a,
.productlisttable .history-results-col5 a {
    color: #000;
}
p#searchresult {
    margin: 15px 0;
}
.page-history .tab-content {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: -1px;
}
.page-history .findPanel input[type='text'] {
    background: #fff !important;
}
.page-history #searchresult {
    text-align: left;
}
.historyAmount {
    margin: 0 auto;
    max-width: 400px;
}

@media only screen and (max-width: 767px) {
    #history-searchselect,
    #address-searchselect {
        margin-bottom: 1em;
    }
    .product-list {
        clear: both;
    }
}

/* Web Order Page */
#itemsordered-details {
    width: 100%;
}
#itemsordered-details tbody tr:last-of-type td {
    padding-bottom: 5px;
}
#history-details td {
    padding: 10px 0;
}
#history-details tr td:first-of-type,
.history-details-label {
    text-align: right;
    padding-right: 15px !important;
}
.page-history .basketheader td {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}
#itemsordered-details tbody td {
    padding-top: 15px;
}
#itemsordered-details .basketlist-hilight:first-of-type td {
    border-top: 1px solid #eee;
    padding-top: 5px;
}
#history-details-buttons {
    float: right;
    padding-right: 15px;
}

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

/* Amazon Pay Basket Page */
#additionalBasketButtons a {
    margin-bottom: 1.5em !important;
}
#AmazonPayButtonCheckout {
    padding-top: 30px;
}

/* Horizontal line splitting Amazon Pay Checkout and NSc checkout */
#split {
    overflow: hidden;
    text-align: center;
}
#split:before,
#split:after {
    background-color: #000;
    content: '';
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
#split:before {
    right: 0.5em;
    margin-left: -50%;
}
#split:after {
    left: 0.5em;
    margin-right: -50%;
}

.amazonBtn {
    margin-bottom: 1.5em !important;
}
.amazonBtn p {
    font-size: 1.9em;
    padding-right: 10px;
    text-align: right;
}
.amazonBtn div div a p {
    text-decoration: underline;
    cursor: pointer;
    padding-right: 10px;
    font-size: 1em;
    text-align: right;
    margin-top: -10px;
}
#AmazonPayButton img {
    padding-right: 10px;
    margin-bottom: 1.5em !important;
}
#AmazonPayButton {
    float: right;
}
@media only screen and (max-width: 1268px) {
    .amazonBtn p {
        font-size: 1.2em;
    }
}
@media only screen and (max-width: 768px) {
    #AmazonPayButton img {
        max-height: 45px !important;
        width: 250px;
    }
}

/* Amazon checkout page */
.amazon-widget-padding {
    padding: 0px 20px 5px 20px !important;
    margin-top: 0 !important;
}
.amazon-headres-padding {
    padding: 30px 50px 0px 50px !important;
    margin-bottom: 0 !important;
}
/*Amazon Widgets - secure responsiveness */
#addressBookWidgetDiv {
    min-width: 300px;
    max-width: 100%;
    min-height: 228px;
    height: 240px;
}
#walletWidgetDiv {
    min-width: 300px;
    max-width: 100%;
    min-height: 228px;
    height: 240px;
}

/* Checkout Pills */
.checkoutPill .buttonText {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin-left: 20px;
    text-overflow: ellipsis;
}

.checkoutPill.focus,
.checkoutPill:focus {
    background: #fff;
}

/* You will need to change this selector to something more permanent ie when a class of .active gets added to button */
.checkoutPill.focus:before,
.checkoutPill:focus:before {
    content: '\f046';
    font-family: fontAwesome;
    position: absolute;
    left: 15px;
}

.activeSelected {
    background: #f7fdfe;
    position: relative;
}

.activeSelected .alert a {
    text-decoration: underline;
}

.activeSelected address {
    margin-bottom: 0;
}

.editorremoveSpan {
    position: absolute;
    right: 24px;
}

.editorremoveSpan a {
    color: #999;
}

.pillHolder {
    position: relative;
    width: 50%;
    float: left;
    max-height: 58px;
}

.pillHolder input[type='radio'] + label {
    margin: 3px;
    position: relative;
    background: #fafafa;
    background-image: -webkit-linear-gradient(top, #fafafa, #dddddd);
    background-image: -moz-linear-gradient(top, #fafafa, #dddddd);
    background-image: -ms-linear-gradient(top, #fafafa, #dddddd);
    background-image: -o-linear-gradient(top, #fafafa, #dddddd);
    background-image: linear-gradient(to bottom, #fafafa, #dddddd);
    color: #333333;
    padding: 15px 15px 15px 25px;
    text-decoration: none;
    border: 1px solid #eee;
    border-radius: 6px;
    display: block;
}

.pillHolder input[type='radio']:checked + label {
    margin-bottom: 4px;
    position: relative;
    background: #fff;
}

.pillHolder input[type='radio'] {
    position: absolute;
    z-index: 1;
    top: 35%;
    left: 10px;
}

.pillHolder input[type='radio'] + label .cardName {
    overflow: hidden;
    white-space: nowrap;
    max-width: 180px;
    display: block;
    float: left;
}

.pillHolder input[type='radio'] + label .numberEnding:before {
    content: '...';
}

.pillHolder.addressPill input[type='radio'] + label span {
    overflow: hidden;
    white-space: nowrap;
    max-width: 180px;
    display: block;
    text-overflow: ellipsis;
}

/* Make it play nice on laptop down */
@media (max-width: 1199px) {
    .pillHolder {
        width: 100%;
    }
    .pillHolder.addressPill input[type='radio'] + label span {
        max-width: 250px;
    }
    .pillHolder input[type='radio'] + label .cardName {
        max-width: 250px;
    }
}

/* Edit Payments Screen */

.editpaymentMethods .panel-heading h4 a {
    position: relative;
    display: block;
}

.editpaymentMethods .panel-heading h4 a:after {
    content: '\f077';
    font-family: fontAwesome;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.editpaymentMethods .panel-heading h4 a.collapsed:after {
    content: '\f078';
    font-family: fontAwesome;
    display: block;
}

/* checkout div*/
div.checkoutbuttonsDiv {
    overflow: scroll;
    max-height: 300px;
}

#make-payment {
    width: 100%;
}

/* PayPal Token */
#paypalvaulttoken {
    float: right;
    height: 44px;
}

.orSpan {
    padding: 10px;
    display: inline-block;
    vertical-align: top;
}

#merchant-form > input[type='button'] {
    height: 44px;
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #paypalvaulttoken {
        max-width: 100%;
    }

    #merchant-form > input[type='button'] {
        margin-bottom: 0;
    }

    .orSpan {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    #merchant-form > input[type='button'] {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #paypalvaulttoken {
        max-width: 100%;
    }

    #merchant-form > input[type='button'] {
        width: 100%;
        margin-bottom: 0;
    }

    .orSpan {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .orSpan {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    #paypalvaulttoken {
        max-width: 100%;
        width: 100% !important;
        float: none;
    }

    #merchant-form > input[type='button'] {
        width: 100%;
        margin-bottom: 0;
    }
}

/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow:
        rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
        rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
        rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.5) -1.5em 0 0 0,
        rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
        rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow:
        rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
        rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
        rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
        rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
        rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#braintree-paypal-loggedout {
    float: left;
    margin: 0 10px 10px 0;
}

.paypalvaulttokencontainer {
    display: none;
}

.checkout-fields b:first-of-type {
    display: block;
    margin-bottom: 10px;
}

.checkout-panel .plugin {
    clear: both;
}
#newcardButton {
    margin-bottom: 0.5em;
}

#singlepaypalbutton {
    width: 100%;
}

#gdpr-panel ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#gdpr-panel ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

#checkout-section-privacy ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#checkout-section-privacy ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.humans {
    display: none !important;
}

#acc-departments li.active,
#acc-categories li.active {
    background-color: #e9eaec;
}

#locate #autocomplete {
    width: 100%;
    padding: 15px;
}

.pac-container {
    background-color: #fff;
    z-index: 20;
    position: fixed;
    display: inline-block;
    float: left;
}
.modal {
    z-index: 20;
}

.modal-backdrop {
    z-index: 10;
}
​

/* Stripe Connect Google Pay Button design */
#plugin-65-data #btn-msg {
    text-align: center;
}

#plugin-65-data #google-pay-btn {
    background-image: url('../images/google_pay.svg');
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0px;
    border-radius: 4px;
    box-shadow:
        rgba(60, 64, 67, 0.3) 0px 1px 1px 0px,
        rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    cursor: pointer;
    height: 40px;
    min-height: 40px;
    box-shadow: none;
    padding: 12px 24px 10px;
    background-color: black;
    width: 100%;
}

#plugin-65-data #google-pay-btn:active {
    background-color: #5f6368;
}

#plugin-65-data #google-pay-btn:hover {
    background-color: #3c4043;
}

/* Shipping estimator */

#shippingmethods ul {
    text-align: left;
    list-style-type: none;
}

#shippingmethods li.charge {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5em;
}

#shippingmethods li.charge strong {
    margin-left: 5px;
}

/* cookie modal */

#cookiepref {
    z-index: 10000;
}

#cookiepref + .modal-backdrop.in {
    display: none;
}

#cookiepref .modal-dialog {
    z-index: 2345;
    position: fixed;
    background: #fff;
    bottom: 20px;
    right: -20px;
    max-width: calc(100% - 40px);
    width: 500px;
    border-radius: 10px;
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2);
    padding: 20px 40px 20px 20px;
}

#cookiepref .modal-dialog .modal-content {
    border: 0;
    box-shadow: none;
}

#cookiepref .modal-header {
    display: none;
}

#cookiepref .modal-dialog div {
    padding: 0;
}

#cookiepref .cookie-modal p a {
    text-decoration: underline;
    color: inherit;
}

#cookiepref .cookie-modal-footer {
    display: flex;
    align-items: center;
    padding-top: 20px;
}

#cookiepref .cookie-modal-footer img {
    width: 33px;
    margin-right: auto;
}

#cookiepref .cookie-modal-footer a {
    margin-left: 1em;
}

/* Modal Windows */
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 20;
    margin-top: 0;
}

#overlay .modal-box {
    background: white;
    position: fixed;
    top: 50%;
    max-width: 500px;
    margin: 0 auto;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    padding: var(--gap);
    box-shadow: none;
    border-radius: 4px;
}

#overlay #viewSubscriptionModal {
    background: #fff;
}

#viewSubscriptionModal .panel-body {
    padding: 15px 0;
}

#viewSubscriptionModal h3 {
    margin-top: 0;
}

#viewSubscriptionModal h4 {
    margin-top: 0;
    line-height: 1.4em;
}

#viewSubscriptionModal .btn {
    font-size: 12px;
}

#viewSubscriptionModal .sub-product-details .row {
    display: flex;
    flex-wrap: wrap;
}

#viewSubscriptionModal .sub-product-details .col-sm-6,
#viewSubscriptionModal .sub-pricing {
    border-radius: 10px;
    transition: all 0.3s;
    border: 1px solid rgba(0, 0, 0, 0);
    flex-grow: 2;
}

#viewSubscriptionModal .sub-product-details .col-sm-6:hover,
#viewSubscriptionModal .sub-pricing:hover {
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.2);
    border: 1px solid #ddd;
}

#substitute-item input[type='radio'] {
    margin-right: 5px;
}

#viewSubscriptionModal p {
    padding: 15px 0;
    margin: 0;
}

#viewSubscriptionModal p + p {
    padding-top: 0;
}

#viewSubscriptionModal p .btn {
    margin-top: 10px;
}

@media screen and (max-width: 700px) {
    #viewSubscriptionModal p {
        font-size: 12px;
        line-height: 1.3em;
    }

    .sub-product-details {
        margin: 15px 0;
    }

    .subscription-item .col-xs-8,
    .table-heading .col-xs-8 {
        flex: 1 3 50%;
    }

    .table-heading > div:last-child,
    .subscription-item > div:last-child {
        flex: 0 0 100px;
    }
}

#modalwindow {
    padding: var(--gap);
    box-shadow: none;
    border-radius: 4px;
    border: 0;
}

#overlay .modal-box.med {
    max-width: 600px;
}

#overlay .modal-box.large {
    max-width: 1200px;
}

.modal-box h3 {
    color: var(--text);
    margin-bottom: 0;
}

.modal-box h3:after {
    content: '';
    display: block;
    margin: var(--gap) 0;
    border-radius: 3px;
    height: 2px;
    background: #ddd;
}

#beer6 {
    text-align: center;
}

.buy-box {
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 15px;
}

.buy-box h3 {
    text-transform: none;
    margin: 0;
    cursor: pointer;
}

.buy-box h3 + * {
    margin-top: 15px;
}

.buy-box:not(.open) h3 ~ * {
    display: block;
}

.buy-box h3 .circle {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #afafaf;
    margin-right: 5px;
    box-shadow: inset 0 0 0 3px #fff;
}

.buy-box.open h3 .circle {
    background: #c5c5c5;
}

.just-buy.buy-box {
    border-radius: 5px 5px 0 0;
}

.subscribe.buy-box {
    border-radius: 0 0 5px 5px;
    border-top: 0;
}

.panel-subscription .panel {
    padding: 15px;
    text-align: center;
}

.panel-subscription .big-icon {
    font-size: 30px;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: #ddd;
    color: #fff;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscription-active.panel-subscription .big-icon {
    background: #ffd727;
}

.panel-subscription .subscription-date {
    text-transform: uppercase;
    color: #aaa;
}

.subscription-order-details {
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
}

.subscription-delivery {
    margin-bottom: 20px;
    font-size: 13px;
}

.subscription-item,
article.table-heading {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    border: 1px solid #eee;
}

.subscription-item {
    border-top: 0;
    background: #fff;
}

.table-heading > div:last-child,
.subscription-item > div:last-child {
    text-align: right;
}

article.table-heading {
    font-weight: bold;
    background: #fafafa;
}

article.table-heading > * {
    padding: 10px 15px;
    border-width: 0 0 1px 0;
}

.subscription-item .actions a {
    font-size: 12px;
    margin-left: 5px;
}

.subscription-item .btn i {
    margin-right: 5px;
}

.subscription-item > * {
    padding: 5px 15px;
    font-size: 14px;
}

.subscription-item p {
    font-size: 0.9em;
    margin: 0;
}

.mySubs {
    margin-bottom: 50px;
}

.mySubs h4 {
    margin-top: 1em;
}

#overlay .modal-box {
    display: none;
    background: #f2f2f2;
    padding: 30px;
    max-width: 1100px;
    z-index: 4;
    width: 80%;
    height: 70vh;
    overflow: auto;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

#overlay {
    margin-top: 0;
}

#overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2002;
    margin-top: 0;
}

.buy-box {
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 15px;
}

.buy-box h3 {
    text-transform: none;
    margin: 0;
    cursor: pointer;
}

.buy-box h3 + * {
    margin-top: 15px;
}

.buy-box:not(.open) h3 ~ * {
    display: none;
}

.buy-box h3 .circle {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #afafaf;
    margin-right: 5px;
    box-shadow: inset 0 0 0 3px #fff;
}

.buy-box.open h3 .circle {
    background: #c5c5c5;
}

.just-buy.buy-box {
    border-radius: 5px 5px 0 0;
}

.subscribe.buy-box {
    border-radius: 0 0 5px 5px;
    border-top: 0;
}

.panel-subscription .panel {
    padding: 15px;
    text-align: center;
}

.panel-subscription .big-icon {
    font-size: 30px;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: #ddd;
    color: #fff;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscription-active.panel-subscription .big-icon {
    background: #ffd727;
}

.panel-subscription .subscription-date {
    text-transform: uppercase;
    color: #aaa;
}

.subscription-item .btn {
    white-space: normal;
}

.subscription-order-details {
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
}

.subscription-delivery {
    margin-bottom: 20px;
    font-size: 13px;
}

#overlay .small.modal-box {
    max-width: 600px;
    max-height: 80vh;
    height: auto;
    padding: 20px;
}

.small.modal-box .panel-body {
    padding: 15px 0;
}

#overlay #editshippingmodal {
    height: 550px;
    position: absolute;
}

.btn.changeStatus {
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
    text-align: left;
}

.btn.changeStatus i {
    margin-right: 2px;
}

.discount-info {
    margin-bottom: 0;
    padding-top: 15px;
    clear: both;
}

.qty,
#subscription_frequency {
    display: initial;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px 10px;
    padding-right: 30px;
    min-width: 60px;
}

#subscription_frequency {
    width: 150px;
}

.item-txt {
    font-size: 14px;
    padding: 0 5px;
}

.close-icon {
    color: #0d0d0d;
    line-height: 10px;
    float: right;
}

#confirmation-modal p {
    text-align: center;
}

#overlay #substitute-item {
    max-width: 700px;
}

#editshippingmodal input[type='text'],
#editshippingmodal select {
    font-size: 14px;
    padding: 3px 4px;
    height: 30px;
}

#viewsub-product_img img {
    height: auto;
    width: 100%;
}

#overlay #changePaymentModal {
    height: 295px;
    width: 500px;
}

#overlay #changePaymentModal.hasNotice {
    height: 395px;
}

#overlay .error-msg {
    display: none;
}

#subscription_creditcardtokenid {
    display: initial;
    width: 66%;
}

.notice-msg.notice-item {
    display: none;
}

.col-sm-12.cardselect {
    margin-bottom: 15px;
}

#newcardlink {
    font-size: 12px;
}

.btn-secondary {
    background: dimgray;
    color: #fff;
}

.btn-secondary:hover {
    color: #fff;
    background-color: lightgrey;
    border-color: #000011;
}

.ajax-wrapper .ajax-loader {
    top: 50%;
    left: 50%;
    height: 100px;
    width: 100px;
    margin-top: -50px;
    margin-left: -50px;
}

#loading-overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    margin-top: 0;
}

#updateall {
    vertical-align: middle;
    margin: 0 5px 5px 0;
    display: inline-block;
}

#label_updateall {
    font-size: 14px;
}

#overlay .modal-box .checkbox {
    display: inline-block;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}
.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}
.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}
.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}
.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}
.irs-handle.type_last {
    z-index: 2;
}
.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
}
.irs-min {
    left: 0;
}
.irs-max {
    right: 0;
}
.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}
.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}
.irs-grid-pol.small {
    height: 4px;
}
.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}
.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}
.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}
.irs-disabled {
    opacity: 0.4;
}
.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.irs--flat {
    height: 40px;
}
.irs--flat.irs-with-grid {
    height: 60px;
}
.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}
.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}
.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}
.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: '';
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}
.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
    color: #999;
}

/* BrainTree Apple Pay */

#plugin-59-data #applepaydiv {
    min-height: 45px;
}

#plugin-59-data .apple-pay-button {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain;
    height: 40px;
    min-height: 40px;
    box-shadow: none;
    padding: 12px 24px 10px;
    width: 100%;
}

#plugin-59-data .apple-pay-button:hover {
    -apple-pay-button-style: white-outline;
    padding: 10px 24px 10px;
}

/* BrainTree Google Pay Button design */
#plugin-59-data #google-pay-btn {
    background-image: url('../images/google_pay.svg');
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0px;
    border-radius: 4px;
    box-shadow:
        rgba(60, 64, 67, 0.3) 0px 1px 1px 0px,
        rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    cursor: pointer;
    height: 40px;
    min-height: 40px;
    box-shadow: none;
    padding: 12px 24px 10px;
    background-color: black;
    width: 100%;
}

#plugin-59-data #google-pay-btn:active {
    background-color: #5f6368;
}

#plugin-59-data #google-pay-btn:hover {
    background-color: #3c4043;
}
/* End BrainTree Google Pay Button design*/

/* START Authorize.Net Google Pay + Apple Pay */
#plugin-4-data #gpay_container {
    width: 100%;
    height: 40px;
    margin-top: 15px;
}
#plugin-4-data apple-pay-button {
    margin-top: 15px;
    --apple-pay-button-width: 100%;
    --apple-pay-button-height: 40px;
    --apple-pay-button-border-radius: 3px;
    --apple-pay-button-padding: 0px 0px;
    --apple-pay-button-box-sizing: border-box;
}

#plugin-72-data iframe {
    width: 100% !important;
}
/* END Authorize.Net Google Pay + Apple Pay */

/* START Loyalty API */
#checkout-section-loyalty .loyalty_redeem_checkbox {
    display: none;
}
/* END Loyalty API */

.cookie-consent-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f8f9fa;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    color: black;
    padding: 15px;
    font-size: 14px;
    text-align: center;
    z-index: 1000;
}

.cookie-consent-buttons {
    display: flex;
    gap: 5px;
    align-items: center;
}

.cookie-consent-buttons .space {
    flex-grow: 2;
}

.cookie-consent-button {
    border: none;
    padding: 0.5em 1em;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 4px;
}

.cookie-modal-content .cookie-consent-button:hover {
    background: #222;
    color: white;
}

.cookie-consent-button:active {
    opacity: 0.5;
}

.cookie-consent-button.btn-success {
    background-color: #34a853;
    color: white;
}

.cookie-consent-button.btn-grayscale {
    background-color: #dfe1e5;
    color: black;
}

.cookie-consent-button.btn-outline {
    background-color: #e6f4ea;
    color: #34a853;
}

.cookie-consent-options {
    column-count: 2;
    margin-top: 15px;
}

.cookie-consent-options label {
    white-space: nowrap;
    font-size: 14px;
    display: block;
}

.cookie-consent-options input {
    margin-right: 5px;
    accent-color: var(--accent);
}

.label_payment_network span {
    margin-left: 5px;
    text-transform: capitalize;
}

.label_payment_network {
    margin: 0 5px 5px 0;
}

.display-social-icons {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.social-links-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    max-width: 250px;
}

.product-photo-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 100%;
    height: 100%;
}

.product-photo-container .product-photo-image-zoomed {
    min-height: fit-content;
    padding: 1rem;
    padding-bottom: 0;
}

.product-photo-container .product-photo-thumbnails {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin: 0.5rem;
    width: -webkit-fill-available;
}

.product-photo-container .product-photo-thumbnails .bottombuffer {
    margin: 0px !important;
    padding: 0px !important;
}

.product-photo-container .product-photo-thumbnails .bottombuffer .thumbnail {
    margin: 0.5rem;
    padding: 0px;
}

.product-photo-container .product-photo-thumbnails .bottombuffer .thumbnail img {
    height: 100px;
    width: 100%;
    margin-right: initial;
    margin-left: initial;
}

.tabs-container {
    padding-left: 3rem;
}

.tab-content {
    background: #faf9f5;
    padding: 1rem;
    border: 1px solid #ddd;
    border-top-color: transparent;
}

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

.product-image-modal-content {
    background: none;
    box-shadow: none;
    border: none;
}

.dismiss-modal {
    margin: 1rem;
}

.dismiss-modal-btn {
    text-transform: uppercase;
}

.dismiss-modal-btn:hover {
    color: black;
}

.dismiss-modal-icon {
    background-color: #fff;
    color: black;
    margin: 0 0.5rem;
    padding: 0px 5px;
    border-radius: 20%;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 0.8;
}

.dismiss-modal-btn:hover .dismiss-modal-icon {
    opacity: 1;
    text-decoration: none;
    color: white;
    background-color: black;
}

.tax-breakdown-list {
    font-size: 10px;
    padding: 0px;
    margin: 0.5rem 0 0 0;
    min-width: 100px;
    list-style: none;
    border-left: 1px solid #eee;
}

.tax-breakdown-list span {
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 0.5rem;
    font-size: 9px;
}

.tax-breakdown-list li {
    margin: 1px 0 0 5px;
    text-transform: capitalize;
}

.tax-breakdown-list hr {
    margin-top: 0;
    margin-bottom: 0px;
}

.col-sm-8.product-right h6 a {
    font-size: 15pt;
}