/* +++ VERSION 5 BASE SITE STRUCTURE +++ */

/* html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }



/* +++ STRUCTURAL SET UP +++ */
/* html elements */
body { font-size: 16px; line-height: 1.2; text-align: center; }
fieldset, 
a img { display: block; border: none; }
address {font-style: normal; }
a { cursor: pointer; }

/* core structural elements */
header, 
#mz_priContent,
#mz_priContent_alt,
#mz_supportContent, 
#mz_mainContent,
footer { width: 100%; }

/*#mz_headerInner,*/
#mz_priContent > #mz_priContentInner,
#mz_footerInner { margin: 0 auto; width: 96%; }

#mz_priContent_alt > #mz_priContentInner { width: 100%; }

    header:after,
    #mz_headerInner:after,
    #mz_headerFunctions:after,
    #mz_intlOptions:after,
    #mz_miniNav:after,
    #mz_priContentInner:after,
    #mz_mainContent:after,
    #mz_footerInner:after,
    #mz_footerLinks:after,
    fieldset:after,
    article:after,
    div.mz_btnBox:after {
        content: "";
        display: block;
        clear: both;
    }



/* +++ HEADER ELEMENTS +++ */
.mz_skip_link { position: absolute; left: 1.25em; top: 1.25em; z-index: 100; padding: 0.625em 1em; }
.mz_skip_link .fa-solid { padding-left: 0.3125em; }
.mz_skip_link:not(:focus) { clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); overflow: hidden; position: absolute; white-space: nowrap; }

#mz_mallNav { padding: 0.625em 0 0 0; }
#mz_headerNav { /*margin-bottom: 0.625em;*/ }
header { }
#mz_headerInner { width: 100%; position: relative; }
	#mz_logo { width: 100%; }
	#mz_headerFunctions { position: relative; }
		#mz_account {  }
		#mz_intlOptions { } /* previously mz_currency */
		#mz_minicart { }
		#mz_keywordSearch { }
nav#mz_superNav {}
nav#mz_primaryNav { z-index: 9000; }

/* OLD COOKIE MESSAGE */
#accept-cookie-box { display: none; padding: 0.3125em 0; text-align: center; z-index: 12000; }
#accept-cookie-box { background-color: #666; border-top: 1px solid #333; border-bottom: 1px solid #333; }
#accept-cookie-box div { color: #fff; }
#accept-cookie-box a { color: #fff; }
#accept-cookie-box a.mz_close:hover, #accept-cookie-box a.mz_close:active { color: #a8a8a8; }
#accept-cookie-box {  }
#accept-cookie-box div { margin: 0 auto; width: 96%; }
#accept-cookie-box div strong { display: block; font-weight: normal; text-align: left; }
#accept-cookie-box div strong a { text-decoration: underline; }
#accept-cookie-box div strong a:hover { text-decoration: none; }
#accept-cookie-box span { display: none; }
#accept-cookie-box a.mz_close { float: right; font-size: 1em; font-weight: normal; }
#accept-cookie-box a.mz_close:hover, #accept-cookie-box a.mz_close:active { }

/* NEW COOKIE CONSENT */
#mz_genericPopup.mz_cookieConsent { top: 0; left: 0; width: 100%; max-height: 80vh; }
#mz_genericPopup.mz_cookieConsent .formBtn_pri { float: none; width: auto; }

.mz_cookieConsent .mz_cookieIntro:after, 
.mz_cookieConsent .mz_cookieSettings:after { content: ""; display: block;  clear: both; }

.mz_cookieIntro p { font-size: 85%; }

ul.mz_cookieMng { list-style: none; text-align: center; margin-top: 1em; }
ul.mz_cookieMng li { display: inline-block; margin: 0 1em 0 0; }
ul.mz_cookieMng li a.formBtn_reg,
ul.mz_cookieMng li a.formBtn_pri { margin-top: 0; padding: 0.625em; width: auto; min-width: 150px; }

.mz_cookieSettings h3 { font-size: 1.5em; padding: 0 0 0 1.5%; }
.mz_cookieSettings .mz_genAdv_txt { clear: both; }
strong.mz_alwaysOn { float: right; color: #390; }
.mz_cookieSettings fieldset { border-top: 1px solid #e8e8e8; clear: both;  margin: 1em 1.5% 0 1.5%; padding: 0.625em 0; }
.mz_cookieSettings fieldset:last-of-type { border-bottom: 1px solid #e8e8e8; margin-bottom: 1.25em; }

@media screen and (min-width: 1024px) {
    .mz_cookieIntro div { float: left; width: 59%; padding-left: 1%; }
    ul.mz_cookieMng { float: right; width: 40%; text-align: right; margin: 0 0 1em 0; }
    .mz_cookieSettings h3 { float: left; }
}


    #mz_mallNav {}

    header ul li.phoneNumber {  } /* in mz_headerNav or mz_account */
    header ul li.phoneNumber br { display: none; } /* fixes FF display issue */

    #mz_fullSite_login #mz_headerFunctions {
        font-size: 0.75em;
        margin: 1.25em auto;
        display: none;
    }

    #mz_logo a {
        margin: 0 auto;
        display: block;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    #mz_logo img {
        display: none;
    }

    /* +++ PRIMARY CONTENT ELEMENTS +++ */
    div.mz_sitewideFeature {
    }

    #mz_breadcrumb {
    }

    #mz_priContentInner {
        text-align: left;
        padding-top: 0.625em;
        padding-bottom: 1.25em;
    }

    #mz_supportContent {
    }

    #mz_mainContent {
    }

    div.mz_prodList_section {
    }

    #custom_catFeatures {
    }

    #mz_genericPage {
    }

    #mz_accountPage {
        padding: 0 0.625em 0.9375em 0.625em;
    }

    #mz_homepageContent {
    }

    #mz_cartContainer {
    }

    #mz_cartHeader {
    }

    #mz_cartMain {
    }

    #mz_cartSupport {
    }

    #mz_priContent {
    }



    /* +++ FOOTER ELEMENTS +++ */
    #mz_email_signUp {
    }

    footer {
        padding-top: 0.625em;
    }

    #mz_footerInner {
    }

    #mz_footerLinks {
        padding: 0.625em 0 1.25em 0;
        margin-bottom: 0.625em;
    }

    ul#mz_networks,
    h6#mz_baseCredits {
    }

    ul#mz_cards,
    h6#mz_baseCopy {
    }

    h6#mz_callUs {
    }

    #mz_footerInner h6 {
        padding: 0.625em 0 1.25em 0;
    }

    h6#mz_baseCredits,
    h6#mz_baseCopy {
        font-size: 0.75em;
    }

    #mz_footerInner ul {
        list-style: none;
    }

    #mz_footerInner .mz_extReviews {
        text-align: center;
    }

        #mz_footerInner .mz_extReviews a {
            display: inline-block;
        }

    ul#mz_cards {
        margin-bottom: 0.625em;
        padding: 17px 0;
    }

        ul#mz_cards li { /*display: inline-block; height: 30px; width: 48px; margin: 0 1% 0.3125em 0; text-indent: -9999px; */
        }

        ul#mz_cards li {
            display: inline-block;
            font-size: 2.5em;
            margin: 0 1% 0 0;
        }

#mz_cards li > img {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
    width: 1.125em;
}
        
    h6#mz_callUs {
        clear: both;
        padding: 0;
    }

        h6#mz_callUs a {
            display: block;
        }

        h6#mz_callUs span {
            display: none;
        }

        h6#mz_callUs a,
        h6#mz_callUs span {
            padding: 0.9375em 0;
            text-decoration: none;
        }

            h6#mz_callUs a:hover, h6#mz_callUs a:active {
            }

    h6#mz_baseCredits a {
    }

    h6#mz_baseCopy,
    h6#mz_baseCredits {
        padding-bottom: 8em;
    }


    /* +++ COMMON AND SHARED STYLES +++ */
    #mz_backTop {
        position: fixed; /*bottom: 0.625em; right: 0.625em;*/
        bottom: 1em;
        left: 50%;
        display: block;
        margin-left: -30px;
        padding: 0.625em 0;
        font-size: 1.25em;
        line-height: 1;
        width: 60px; /*z-index: 3000;*/
        z-index: 11100;
    }

    /* typography styles */
    p {
        line-height: 1.4;
    }

        p.tinyType {
            font-size: 0.55em;
        }
    /* 8px */
    sup {
        font-size: 70%;
        vertical-align: super;
    }

    sub {
        font-size: 70%;
        vertical-align: sub;
    }

    .mz_genAdv_txt h1 {
        font-size: 2.25em;
        padding: 0.3125em 0;
    }

    .mz_genAdv_txt h2 {
        font-size: 2em;
        padding: 0.3125em 0;
    }

    .mz_genAdv_txt h3 {
        font-size: 1.5em;
        padding: 0.625em 0 0.3125em 0;
    }

    .mz_genAdv_txt h4 {
        font-size: 1.125em;
        padding: 0.625em 0 0.3125em 0;
    }

    .mz_genAdv_txt h5 {
        font-size: 0.875em;
        padding: 0.625em 0 0.3125em 0;
    }

    .mz_genAdv_txt h6 {
        font-size: 0.75em;
        padding: 0.625em 0 0.3125em 0;
    }

    .mz_genAdv_txt p {
        font-size: 0.875em;
        padding: 0.3125em 0 0.625em 0;
    }

    .mz_genAdv_txt em {
    }

    .mz_genAdv_txt strong {
    }

    .mz_genAdv_txt sup {
    }

    .mz_genAdv_txt sub {
    }

    .mz_genAdv_txt img {
        margin: 0 0 0.625em 0;
        padding: 0.25em;
        width: 96%;
    }

    .mz_genAdv_txt ul {
        font-size: 0.875em;
        list-style: disc outside;
        margin-left: 2.5em;
        padding: 0 0 0.625em 0;
    }

        .mz_genAdv_txt ul li {
            padding: 0.15625em 0;
        }

    .mz_genAdv_txt ol {
        font-size: 0.875em;
        list-style: decimal outside;
        margin-left: 2.5em;
        padding: 0 0 0.625em 0;
    }

        .mz_genAdv_txt ol li {
            padding: 0.15625em 0;
        }

    .mz_genAdv_txt address {
        display: inline-block;
        font-style: normal;
        margin-bottom: 0.625em;
        padding: 0.625em;
    }

    .mz_genAdv_txt blockquote {
        display: table;
        font-size: 120%;
        padding: 0.625em 1.25em 0 1.25em;
        margin: 0 0 0.625em 0;
    }

        .mz_genAdv_txt blockquote p {
            padding: 1.25em;
        }

        .mz_genAdv_txt blockquote:before,
        .mz_genAdv_txt blockquote:after {
            display: table-cell;
            font-size: 5em;
        }

        .mz_genAdv_txt blockquote:before {
            content: "“";
            line-height: 1;
            vertical-align: top;
            text-align: left;
        }

        .mz_genAdv_txt blockquote:after {
            content: "”";
            line-height: 0;
            vertical-align: bottom;
            text-align: right;
        }

    .mz_genAdv_txt pre {
    }

    .mz_extraContent {
        display: none;
    }


    /* stock message colours */
    .mz_instockMsg {
    }

    .mz_lowstockMsg {
    }

    .mz_nostockMsg {
    }

    .mz_disstockMsg {
    }

    .mz_OOSnotify {
    }

    /* messaging for forms and throughout site */
    div.mz_feedbackMsg {
        clear: both;
        margin: 0.625em 0;
        padding: 0.625em 2%;
        text-align: left;
    }

    div.mz_feedbackMsg_sm {
        clear: both;
        font-size: 75%;
        margin: 0.3125em 0;
        padding: 0.3125em 2%;
        text-align: left;
    }

    div.mz_feedbackMsg h3 {
    }

    .mz_errorMsg {
    }

    .mz_neutralMsg {
    }

    .mz_successMsg {
    }

    .mz_errorMsg h3 {
    }

    .mz_successMsg h3 {
    }

    .mz_feedbackMsg p {
    }

    .mz_feedbackMsg_sm p {
    }

    div.mz_feedbackMsg a:link,
    div.mz_feedbackMsg a:visited {
        text-decoration: underline;
    }

    table div.mz_feedbackMsg_sm {
        text-align: center;
    }


#mz_FreeShippBanner h5 { font-size: 0.75em; padding: 0.625em 0; text-align: center; }

.mz_tooltipAll { display:inline-block; position:relative; text-align:left; }
.mz_tooltipAll .mz_tooltipContent { min-width:200px; top:40px; left:50%; transform:translate(-50%, 0); padding:0.625em; position:absolute; z-index:99999999; box-sizing:border-box; visibility:hidden; opacity:0; transition:opacity 0.8s; }
.mz_tooltipAll svg { cursor: pointer; }
.mz_tooltipAll:hover .mz_tooltipContent { visibility:visible; opacity:1; }
.mz_tooltipAll .mz_tooltipContent b { position:absolute; bottom:100%; left:50%; margin-left:-12px; width:24px; height:12px; overflow:hidden; }
.mz_tooltipAll .mz_tooltipContent b::after { content:''; position:absolute; width:12px; height:12px; left:50%; transform:translate(-50%,50%) rotate(45deg); }


/* form elements */
fieldset {
    padding: 0.625em 1.5%;
    position: relative;
}

        fieldset fieldset {
            padding: 0.625em 0;
            width: 100%;
        }

    .formField_ex {
        font-style: italic;
    }
    /* example text in text field */
    ::-webkit-input-placeholder {
        font-style: italic;
    }

    :-moz-placeholder {
        font-style: italic;
    }
    /* Firefox 18- */
    ::-moz-placeholder {
        font-style: italic;
    }
    /* Firefox 19+ */
    :-ms-input-placeholder {
        font-style: italic;
    }
    /* IE 10+ */
    #mz_form input:-ms-input-placeholder {
        font-style: italic;
    }
    /* because IE needs more detail */
    #mz_form textarea:-ms-input-placeholder {
        font-style: italic;
    }

    label {
        display: block;
    }

label.wideLabel {
    display: inline-block;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
input[type=submit],
input[type=radio],
input[type=checkbox],
select,
textarea,
button {
    display: block;
}

textarea,
button,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

    label {
        padding: 0 0.625em 0.3125em 0;
    }

    ul label {
    }

    legend {
        float: left;
    }

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
select,
textarea {
    padding: 0.625em 2%;
    font-size: 1em;
    width: 95%;
}

    input[type=submit],
    button {
        border: none;
        outline: none;
        cursor: pointer;
        padding: 0.625em 2%;
        font-size: 1em;
        text-align: center;
        width: 60%;
    }

    input[type=radio],
    input[type=checkbox] {
        display: inline-block;
        margin: 0.3125em 0;
        width: auto;
    }

        input[type=radio] + label,
        input[type=checkbox] + label {
            cursor: pointer;
            display: inline-block;
        }

    input:disabled + label {
        cursor: default;
    }

    label.reqLbl,
    legend.reqLbl {
        font-weight: bold;
    }

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
input[type=submit],
select,
textarea {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none;
}

    input[type=text]:focus,
    input[type=number]:focus,
    input[type=tel]:focus,
    input[type=email]:focus,
    input[type=password]:focus,
    input[type=radio]:focus,
    input[type=checkbox]:focus,
    select:focus,
    textarea:focus {
    }

    input[type=submit],
    input[type=button] {
        cursor: pointer;
        -webkit-border-radius: 0px;
    }

    .flatpickr-current-month select {
        display: inline-block;
    }

select.smallSelect,
input[type=text].smallInput {
    float: left;
    margin-right: 1%;
    width: 30%;
}

    fieldset p {
        font-size: 0.75em;
        clear: left;
    }

    p.formField_info {
        padding: 0.3125em 0 0 0;
    }

    fieldset.formError {
    }

    fieldset.formValid {
        position: relative;
    }

    fieldset.formError label,
    fieldset.formError p.validation {
    }

    fieldset.formError p.validation {
        padding: 0.625em 0 0.3125em 0;
    }

    fieldset.formValid p.validation {
        clear: none;
        position: absolute;
        top: 3.125em;
        right: 3%;
        line-height: 1;
    }

        fieldset.formValid p.validation .fas {
            font-size: 1.875em;
        }

    fieldset.formValid input {
    }

    fieldset.formError input {
    }

    a.formBtn_reg {
        display: block;
        margin-top: 1.625em;
        padding: 0.625em 2%;
        text-align: center;
    }
        /* was mz_btnSecondary */
        a.formBtn_reg:link,
        a.formBtn_reg:visited {
            text-decoration: none;
        }

        a.formBtn_reg:hover,
        a.formBtn_reg:active {
        }

    input.formBtn_reg {
    }

        input.formBtn_reg:hover,
        input.formBtn_reg:focus {
            outline: none;
        }

    a.formBtn_pri {
        display: block;
        margin-top: 1.25em;
        padding: 0.625em 2%;
        text-align: center;
    }
        /* was mz_btnPrimary */
        a.formBtn_pri:link,
        a.formBtn_pri:visited {
            text-decoration: none;
        }

        a.formBtn_pri:hover,
        a.formBtn_pri:active {
        }

    input.formBtn_pri {
    }

        input.formBtn_pri:hover,
        input.formBtn_pri:focus {
            outline: none;
        }

table .formBtn_pri, table .formBtn_reg { margin-top: 0; }

    fieldset div.splitFieldset + div.splitFieldset {
        margin-top: 1.25em;
    }

    fieldset.mz_fieldsetSm {
        float: left;
        width: 48%;
        margin-right: 2%;
    }

    fieldset ul.checkRad_list {
        clear: left;
        list-style: none;
        margin-left: 10%;
    }
        /* use for checkbox or radio button lists */
        fieldset ul.checkRad_list li {
            padding: 0.3125em 0;
        }

    #mz_priContent fieldset ul.checkRad_list li label {
        display: inline-block;
        padding: 0 0 0 0.625em;
    }

    fieldset.mz_formHiLite {
    }

        fieldset.mz_formHiLite label {
            font-weight: bold;
        }


/* toggle switch */
fieldset.mz_switchBox { }

label.mz_switchLbl,
fieldset.mz_switchBox h4 { font-weight: bold; display: inline-block; padding: 0.3125em 4em 0.3125em 0; }

label.mz_switch {
    position: relative;
    display: inline-block;
    float: right;
    padding: 0;
    width: 3.75em;
    height: 2.125em;
}
 label.mz_switch input {  display: none; }
/* Hide default HTML checkbox */
.mz_formToggle { /* The slider */
    border-radius: 2.125em; /* <-- remove for square */
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .mz_formToggle:before {
        border-radius: 50%; /* <-- remove for square */
        position: absolute;
        content: "";
        height: 1.625em;
        width: 1.625em;
        left: 0.25em;
        bottom: 0.25em;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .mz_formToggle {
    background-color: #2196F3;
}

input:focus + .mz_formToggle {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .mz_formToggle:before {
    -webkit-transform: translateX(1.625em);
    -ms-transform: translateX(1.625em);
    transform: translateX(1.625em);
}

    a.mz_togglePass { /*border: 1px solid red;*/
        display: block;
        cursor: pointer;
        line-height: 0;
        padding: 0.625em;
        position: relative;
        top: -1.875em;
        right: -85%;
        text-align: right;
        width: 2em;
        z-index: 101;
    }

        a.mz_togglePass .fa-eye-slash {
            display: none;
        }

        a.mz_togglePass .fa-eye-slash,
        a.mz_togglePass .fa-eye {
            position: absolute;
            top: 0;
            right: 0.625em;
        }

    span#labPwdMsg {
        float: right;
        width: 30%;
        clear: both;
        padding: 0.3125em 1.625em 0 0;
        text-align: right;
        font-size: 0.875em;
        font-weight: bold;
        text-transform: uppercase;
    }

        span#labPwdMsg + p.formField_info {
            float: left;
            width: 60%;
        }

    .formBtn_pri + p.formField_info {
        clear: both;
        text-align: right;
    }

    #mz_priContent #mz_det_versionOptions .mz_feedbackMsg input[type="checkbox"],
    #mz_priContent #mz_det_versionOptions .mz_feedbackMsg label {
        float: left;
    }

    #mz_priContent #mz_det_versionOptions .mz_feedbackMsg label {
        width: 95%;
        margin-left: 1%;
        padding: 0;
    }

#mz_priContent fieldset.mz_newMobile label { display: block; }
#mz_priContent fieldset.mz_newMobile input[type=tel],
#mz_priContent fieldset.mz_newMobile input[type=num],
#mz_priContent fieldset.mz_newMobile input[type=text] { float: left; }
#mz_priContent fieldset.mz_newMobile input:nth-of-type(1) { width: 15%; margin-right: 1%; }
#mz_priContent fieldset.mz_newMobile input:nth-of-type(2) { width: 59%; }
@media screen and (min-width: 768px) { #mz_priContent fieldset.mz_newMobile input:nth-of-type(2) { width: 25%; } }

    /* filters */
    a#mz_filterNav {
        margin: 0 auto 0.625em auto;
    }

    #mz_supportContent {
        display: none;
    }

        #mz_supportContent fieldset:last-of-type {
            padding-bottom: 1.25em;
        }

        #mz_supportContent h3.mz_filterTitle {
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

    #mz_filterContent {
        display: none;
        margin-bottom: 0.9375em;
    }

    #mz_supportContent h2 {
        padding: 0.625em;
        font-size: 1.25em; /*font-weight: bold;*/
    }

    #mz_supportContent fieldset {
        padding: 0 0.625em;
        font-size: 0.75em;
    }

        #mz_supportContent fieldset ul.checkRad_list {
            margin: 0 0 1.25em 0;
            max-height: 250px;
            overflow-y: auto;
            display: none;
        }

    #mz_supportContent h3.mz_filterTitle {
        padding: 0.725em 0.3125em;
        cursor: pointer;
    }

        #mz_supportContent h3.mz_filterTitle .fas {
            float: right;
        }

    #mz_supportContent fieldset ul.checkRad_list {
        clear: both;
        padding-top: 0.3125em;
    }

        #mz_supportContent fieldset ul.checkRad_list li {
            padding: 0;
            margin: 0.3125em 0;
        }

            #mz_supportContent fieldset ul.checkRad_list li:after {
                clear: left;
                content: "";
                display: block;
            }

            #mz_supportContent fieldset ul.checkRad_list li:last-child {
                margin-bottom: 0.625em;
            }

            #mz_supportContent fieldset ul.checkRad_list li label {
                cursor: pointer;
                padding: 0.15625em 0;
                float: left;
            }

            #mz_supportContent fieldset ul.checkRad_list li input:disabled + i + label {
                text-decoration: none;
                cursor: default;
            }

        #mz_supportContent fieldset ul.checkRad_list input[type=checkbox] {
            float: left;
            margin-left: 5px;
            opacity: 0;
        }

            #mz_supportContent fieldset ul.checkRad_list input[type=checkbox] + .fa-check {
                float: left;
                margin: 0 0.3125em 0 -15px;
                padding: 2px;
                height: 1em;
                width: 1em;
                border: 1px solid #c8c8c8;
                line-height: 1;
                color: rgba(0,153,51,0);
            }

            #mz_supportContent fieldset ul.checkRad_list input[type=checkbox]:checked + .fa-check {
                border: 1px solid #989898;
                color: rgba(0,153,51,1);
            }

    ul.checkRad_list li label .fa-star {
        padding-right: 0.15625em;
    }

    ul.checkRad_list li label .fa-star-o {
        padding-right: 0.15625em;
    }

    span.mz_filterToggle {
        float: right;
    }

    #mz_supportContent h3.mz_filterTitle:hover,
    #mz_supportContent h3.mz_filterTitle:hover span.mz_filterToggle {
    }

    div.mz_appliedFilters {
        position: relative;
        padding: 0.625em;
        margin-bottom: 0.9375em;
    }

        div.mz_appliedFilters:after {
            content: "";
            display: block;
            clear: both;
        }

        div.mz_appliedFilters h4 {
            display: none;
            font-size: 1.25em;
            font-weight: bold;
            padding: 0.625em 0;
            margin-bottom: 0.3125em;
        }

        div.mz_appliedFilters a {
            padding: 0.625em;
        }

        div.mz_appliedFilters > a {
            font-size: 0.75em;
            text-transform: uppercase;
            text-align: center;
            padding: 0.625em 0;
            float: right;
            width: 25%;
        }

            div.mz_appliedFilters > a span {
                display: none;
            }

        div.mz_appliedFilters ul {
            font-size: 0.75em;
            float: left;
            width: 70%;
        }

            div.mz_appliedFilters ul li {
                display: inline-block;
            }

                div.mz_appliedFilters ul li span {
                    display: none;
                    font-weight: bold;
                    margin-right: 0.625em;
                }

                div.mz_appliedFilters ul li a {
                    display: inline-block;
                    margin-right: 0.625em;
                }

    nav.mz_secondaryNav {
        padding: 0 0.625em 0.625em 0.625em;
        margin-bottom: 0.9375em;
    }

        nav.mz_secondaryNav > ul {
            padding-top: 0.3125em;
        }

        nav.mz_secondaryNav ul {
            font-size: 0.75em;
        }

            nav.mz_secondaryNav ul ul {
                font-size: 100%;
            }

                nav.mz_secondaryNav ul ul li a {
                    padding-left: 1.25em;
                }

            nav.mz_secondaryNav ul li a {
                display: block;
                padding: 0.3125em 0;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

        nav.mz_secondaryNav .mz_navCurr {
            font-weight: bold;
        }


    /* table elements */
table { margin: 0.625em 0; width: 100%; }
table tr { }
table tr th { display: none; }
table tr td { display: block; padding: 0.3125em; }
table tr:nth-child(even) td { }
table td:first-child { padding-top: 0.625em; }
table td:last-child { padding-bottom: 0.625em; }
table td:before { content: attr(data-th); display: inline-block; margin-right: 0.625em; font-weight: bold; }

table tr.mz_successMsg td,
table tr.mz_errorMsg td,
table tr.mz_neutralMsg td,
table tr.mz_infoMsg td { text-align: center; }

table input[type=text] { text-align: center; max-width: 10em; font-size: 0.875em; }

table.mz_norespTbl { max-width: 650px; }
table.mz_norespTbl tr th,
table.mz_norespTbl tr td { display: table-cell; padding: 0.625em; }
table.mz_norespTbl tr td { font-size: 0.85em; }
table.mz_norespTbl th:last-child,
table.mz_norespTbl td:last-child { text-align:right; }
table.mz_norespTbl td:before { content: none; display: none; margin-right: 0; }
table.mz_norespTbl a.formBtn_reg { display: inline-block; padding: 0.3125em 0.625em; }
table.mz_norespTbl a.formBtn_reg span { display: none; }


    /* popups and popins - general styles */
    #mz_genericOverlay {
        background-color: rgba(0,0,0,0.8);
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 100000;
    }

    #mz_genericPopup {
        background-color: #fff;
        position: fixed; /*top: 25%;*/
        top: 15%;
        left: 5%;
        max-height: 70vh;
        width: 90%;
        overflow-y: auto;
        text-align: left;
        z-index: 110000;
    }

    div.mz_popin {
        padding: 0.625em;
        position: fixed;
        top: 1.25em;
        right: -1000px;
        text-align: left;
        width: 280px;
        z-index: 20200;
    }

        div#mz_genericPopup:after,
        div.mz_popin:after {
            content: "";
            display: block;
            clear: both;
        }

    a.mz_close {
        display: block;
        font-size: 0.75em;
        text-align: right;
    }

        a.mz_close:link, a.mz_close:visited {
            text-decoration: none;
        }

    #mz_genericOverlay .mz_close {
        color: #fff;
        font-size: 1em;
        padding: 0.625em;
        position: relative;
        top: 0;
        right: 0;
    }

    div#mz_genericPopup fieldset ul.checkRad_list {
        margin-left: 2%;
    }

    #mz_priContent fieldset ul.checkRad_list li fieldset label {
        float: left;
        padding: 0.625em 0;
        text-align: right;
        width: 20%;
    }

    div#mz_genericPopup > div {
        padding: 0 0.625em 0.9375em 0.625em;
    }

    div#mz_genericPopup .formBtn_pri {
        float: right;
        width: 50%;
        margin-top: 0;
    }

    div#mz_genericPopup .mz_btnTxtlnk {
        float: left;
        width: 25%;
        margin-top: 0.625em;
    }

div#mz_genericPopup .mz_ageverify_pop { text-align: center; }
div#mz_genericPopup .mz_ageverify_pop a.mz_logoPop { display: block; }
div#mz_genericPopup .mz_ageverify_pop a.mz_logoPop img { margin: 0 auto; }
div#mz_genericPopup .mz_ageverify_pop .mz_btnBox {display: flex; gap: 20px; justify-content: center; }
div#mz_genericPopup .mz_ageverify_pop .mz_btnBox .formBtn_pri { float: none; min-width: 25%; max-width: 40%; }

.mz_detailed_storeSel { display: flex; gap: 0.625em; }
.mz_detailed_storeSel > div { width: 50%; }
#mz_loc_detail .mz_loc_address,
#mz_loc_detail .mz_loc_hours { float:  left; width: 50%; }
#mz_loc_detail a.formBtn_reg { clear: left; width: 80%; margin: 1.25em auto 0 auto;}
#mz_loc_detail table.mz_norespTbl tr td { padding: 0.3125em; }
table tr.mz_tblSelect_loc,
table tr.mz_tblSelect_loc:nth-child(even){background: rgba(40,152,248,0.25); }
table tr.mz_tblSelect_loc td:first-child { font-weight: bold; }

div#mz_genericPopup .mz_storeSelect_pop div.mz_btnBox,
div#mz_genericPopup .mz_storeSelect_pop div.mz_btnBox a.mz_btnTxtlnk { margin: 0; }


    /* ++ NAVIGATION ELEMENTS ++ */
    /* common navigation styles */
    #mz_mallNav,
    #mz_headerNav,
    #mz_account,
    #mz_keywordSearch,
    #mz_minicart {
        display: none;
    }
        /* hide on mobile */

        #mz_mallNav ul,
        #mz_headerNav ul,
        #mz_account ul {
            font-size: 0.75em;
            list-style: none;
            margin: 0 auto;
            width: 100%;
        }

        #mz_mallNav ul,
        #mz_headerNav ul {
            width: 96%;
        }

    /* breadcrumb */
    ul#mz_breadcrumb {
        padding: 0.3125em 0 0.9375em 0;
        line-height: 1;
        text-align: left;
    }

        ul#mz_breadcrumb li {
            display: inline;
            font-size: 0.75em;
        }
            /*ul#mz_breadcrumb li:after { font-family: "FontAwesome"; content:"\a0\f105\a0"; }*/
            ul#mz_breadcrumb li:last-child {
                background-image: none;
                font-weight: bold;
                margin-right: 0;
                padding-right: 0;
            }

                ul#mz_breadcrumb li:last-child:after {
                    content: "";
                }

    .mz_taxToggle {
        position: absolute;
        top: 0.625em;
        right: 0.625em;
        font-size: 0.75em;
        padding: 0.3125em 0;
        text-transform: uppercase;
        text-align: right;
    }

        .mz_taxToggle b {
            display: none;
            font-weight: normal;
        }

        .mz_taxToggle a {
            padding: 0.3125em 0.625em;
            border-radius: 5px;
        }

            .mz_taxToggle a:link,
            .mz_taxToggle a:visited {
            }

            .mz_taxToggle a:hover,
            .mz_taxToggle a:active {
                text-decoration: none;
            }

            .mz_taxToggle a.mz_currTax {
                font-weight: bold;
            }

            .mz_taxToggle a .fas {
                display: none;
                padding: 0 0.3125em 0 0;
            }

            .mz_taxToggle a.mz_currTax .fas {
                display: inline-block;
            }

        .mz_taxToggle + #mz_logo > a {
            background-position: 0.625em 0;
        }


    /* primary navigation - mobile common */
    #mz_headerInner {
        width: 100%;
        position: relative;
    }

    #mz_miniNav {
        list-style-type: none;
        width: 100%;
    }

        #mz_miniNav li {
            float: left;
        }

            #mz_miniNav li a {
                display: block;
                text-align: center;
            }

    #mz_keywordSearch fieldset {
        background: none;
        border-radius: 0;
        margin-bottom: 0;
        padding: 0;
        font-size: 85%;
    }

        #mz_keywordSearch fieldset input {
            border: none;
            float: left;
            padding: 0.5em 2% 0 2%;
            width: 71%;
        }

        #mz_keywordSearch fieldset > a {
            float: right;
            padding: 0.6em 0;
            text-align: center;
            text-decoration: none;
            width: 25%;
        }

    #mz_miniNav a,
    #mz_miniNav a:link,
    #mz_miniNav a:visited {
        text-decoration: none;
    }

    .mz_megamenu {
        line-height: 1;
        margin: 0 auto;
        text-align: left;
    }

        .mz_megamenu ul ul ul { /*box-shadow: none;*/
        }

        .mz_megamenu ul li a {
            display: block;
            text-decoration: none;
        }

        .mz_megamenu li.mz_navTitle {
            display: block;
            padding: 0.625em;
            cursor: pointer;
        }

            .mz_megamenu li.mz_navTitle > ul {
                margin-top: 0.625em;
            }

        .mz_megamenu li.mz_navViewall {
            font-weight: bold;
            font-style: italic;
        }

        .mz_megamenu ul:before,
        .mz_megamenu ul:after {
            content: "";
            display: table;
        }

        .mz_megamenu ul:after {
            clear: both;
        }

        .mz_megamenu > ul {
            display: none;
            margin: 0 auto;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 9000;
        }

            .mz_megamenu > ul > li {
                display: block;
                position: relative;
            }

                .mz_megamenu > ul > li > a {
                    padding: 0.625em 0 0.625em 0.625em; /*padding: 0.625em 5%; width: 90%;*/
                }

                .mz_megamenu > ul > li:hover {
                }

                .mz_megamenu > ul > li > ul {
                    display: none;
                    position: relative;
                }

                    .mz_megamenu > ul > li > ul > li {
                        position: relative;
                    }

                        .mz_megamenu > ul > li > ul > li > a {
                            padding: 0.625em 0 0.625em 0.625em; /*padding: 0.625em 5%; width: 90%;*/
                        }

                        .mz_megamenu > ul > li > ul > li > ul {
                            display: block;
                        }

                        .mz_megamenu > ul > li > ul > li a + ul { /*padding-left: 5%;*/
                        }

                        .mz_megamenu > ul > li > ul > li > ul > li {
                        }

                            .mz_megamenu > ul > li > ul > li > ul > li > a {
                                padding: 0.3125em 0 0.3125em 2em; /*padding: 0.625em 5% 0.625em 5%; width: 90%;*/
                            }


    .mz_minimenu {
        line-height: 1;
        margin: 0 auto;
        text-align: left;
    }

        .mz_minimenu ul ul ul { /*box-shadow: none;*/
        }

        .mz_minimenu ul li a {
            display: block;
            text-decoration: none;
        }

        .mz_minimenu ul:before,
        .mz_minimenu ul:after {
            content: "";
            display: table;
        }

        .mz_minimenu ul:after {
            clear: both;
        }

        .mz_minimenu > ul {
            display: none;
            margin: 0 auto;
            padding: 0;
            position: relative;
            width: 100%;
            z-index: 9000;
        }

            .mz_minimenu > ul > li {
                display: block;
                position: relative;
            }

                .mz_minimenu > ul > li a {
                    padding: 0.625em 5%;
                }

                .mz_minimenu > ul > li:hover {
                }

                .mz_minimenu > ul > li > ul {
                    display: none;
                    width: 90%;
                    position: relative;
                }

                    .mz_minimenu > ul > li > ul > li {
                        display: block;
                    }

                        .mz_minimenu > ul > li > ul > li a {
                            display: block;
                            padding: 0.625em 5% 0.625em 10%;
                        }

                        .mz_minimenu > ul > li > ul > li > ul {
                        }

                            .mz_minimenu > ul > li > ul > li > ul > li {
                            }

                                .mz_minimenu > ul > li > ul > li > ul > li a {
                                }

        .mz_megamenu ul li span.mz_toggleNav,
        .mz_minimenu ul li span.mz_toggleNav {
            display: none;
        }

        .mz_megamenu ul li.mz_hasSub > span.mz_toggleNav,
        .mz_minimenu ul li.mz_hasSub > span.mz_toggleNav {
            cursor: pointer;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            padding: 0.625em 1.25em;
        }

    /* megamenu bg hover overlay */
    #mz_megahover {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 8000;
    }

    #mz_primaryNav .mz_intlOptions b {
        font-size: 85%;
        text-transform: uppercase;
    }

    /* mall nav */
    #mz_mallNav ul {
        margin: 0 auto -1px auto;
        position: relative;
        text-align: left;
    }

        #mz_mallNav ul li {
            display: inline-block;
            margin-left: 1%;
        }

            #mz_mallNav ul li a {
                display: block;
                padding: 0.625em;
                text-align: center;
            }

                #mz_mallNav ul li a:hover,
                #mz_mallNav ul li a:active,
                #mz_mallNav ul li a.mz_currentMall {
                }

                #mz_mallNav ul li a.mz_currentMall {
                    cursor: default;
                    text-decoration: none;
                }

    /* services nav */
    #mz_headerNav ul {
        padding: 0.625em 0;
        text-align: right;
    }

        #mz_headerNav ul li {
            display: inline;
            padding: 0 0 0 0.625em;
        }

            #mz_headerNav ul li.phoneNumber { /* style per site if required */
            }

    #mz_account ul {
        padding: 0.625em 0;
        text-align: right;
    }

        #mz_account ul li {
            display: inline;
            margin: 0 0 0 0.3125em;
        }

            #mz_account ul li a,
            #mz_account ul li.phoneNumber {
                padding: 0 0 0 0.3125em;
            }

                #mz_account ul li a.mz_navCurr {
                }

    /* international options - currency, shipping, and language */
    #mz_intlOptions {
        font-size: 0.75em;
        display: none;
        border-bottom: 1px solid #e8e8e8;
        background: #fff;
    }

        #mz_intlOptions fieldset,
        #mz_intlOptions ul {
           /* display: inline-block;*/
            float: left;
            text-align: left;
        }

        #mz_intlOptions fieldset {
            padding: 0.625em 0.5%;
            width: 29%;
        }

        #mz_intlOptions label {
            display: none;
        }

        #mz_intlOptions ul {
            padding-top: 0.625em;
            list-style: none;
            width: 40%;
        }

            #mz_intlOptions ul li {
                display: inline-block;
            }

            #mz_intlOptions ul a.formBtn_pri,
            #mz_intlOptions ul a.formBtn_reg {
                padding: 0.625em;
                margin-top: 0;
                display: block;
            }

            #mz_intlOptions ul a.formBtn_pri {
                margin-right: 0.625em;
            }

    /* minicart */
    #mz_minicart ul {
        padding: 0;
    }

        #mz_minicart ul li {
            display: inline-block;
            margin: 0 0 0 0.625em;
        }

    a.mz_checkoutLink {
        display: block;
        padding: 0.625em;
    }

        a.mz_checkoutLink:link, a.mz_checkoutLink:visited {
            text-decoration: none;
        }

        a.mz_checkoutLink:hover, a.mz_checkoutLink:active {
        }

/* internal search autocomplete */
div.mz_intSearchSugg { background: #fff; position: absolute; /*top: 2.5em; */left: 2%; width: 96%; margin: 0; text-align: left; z-index: 10000; }
div.mz_intSearchSugg ul { list-style: none; }

div.mz_intSearchSugg_all {
	-webkit-box-shadow: 3px 3px 3px 0px rgba(152,152,152,0.5);
	-moz-box-shadow: 3px 3px 3px 0px rgba(152,152,152,0.5);
	box-shadow: 3px 3px 3px 0px rgba(152,152,152,0.5);
}

ul.mz_intSearchSugg_txt li,
ul.mz_intSearchSugg_prod li { display: block; /*font-size: 0.75em;*/ padding: 0.3125em 0.625em; }
div.mz_intSearchSugg ul li:first-of-type { padding: 0.625em; }

div.mz_intSearchSugg ul li {
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

div.mz_intSearchSugg ul li:after { content: ""; display: block; clear: both; }
ul.mz_intSearchSugg_prod img,
ul.mz_intSearchSugg_prod span.mz_intSearchQuery { float: left; }
ul.mz_intSearchSugg_prod img {  display: block; width: 12%; min-width: 40px; max-width: 100px; }
ul.mz_intSearchSugg_prod span.mz_intSearchQuery { padding: 0.625em 0; width: 80%; }
ul.mz_intSearchSugg_prod img + span.mz_intSearchQuery { margin-left: 2%; }



    /* footer links */
    #mz_footerLinks {
    }

        /*#mz_footerLinks ul,
        #mz_footerLinks div.mz_wgtContainer*/
#mz_footerLinks div.mz_footerCol {
    text-align: left;
    margin-bottom: 1.25em;
    float: left;
    margin-right: 2%;
    width: 48%;
}

           /* #mz_footerLinks ul:nth-child(3),
            #mz_footerLinks ul:nth-child(5)*/
    #mz_footerLinks div.mz_footerCol:nth-child(3),
    #mz_footerLinks div.mz_footerCol:nth-child(5),
    #mz_footerLinks div.mz_footerCol:nth-child(7),
    #mz_footerLinks div.mz_footerCol:nth-child(9) {
        clear: left;
    }

        /*#mz_footerLinks div.mz_wgtContainer {
            clear: none;
        }*/

        #mz_footerLinks h3 {
            padding-bottom: 0.3125em;
        }

        #mz_footerLinks ul li a {
            font-size: 0.75em;
            display: block;
            padding: 0.3125em 0;
        }

            #mz_footerLinks ul li a:hover, #mz_footerLinks ul li a:active {
            }

    h6#mz_callUs {
    }

        h6#mz_callUs a,
        h6#mz_callUs span {
        }

            h6#mz_callUs a:hover, h6#mz_callUs a:active {
            }

    #mz_footer .mz_intlOptions {
        text-align: left;
        font-size: 0.75em;
        display: block;
        padding: 0.3125em 0 1.25em 0;
    }

    /* social network links */
    ul#mz_networks {
        margin-bottom: 0.625em;
    }

        ul#mz_networks li {
            display: inline-block;
            margin: 0 1% 0.3125em 0;
        }

            ul#mz_networks li a {
                display: block;
                font-size: 1.75em;
                height: 34px;
                width: 64px;
                padding: 17px 0 13px 0;
                line-height: 1;
                text-align: center;
            }

                ul#mz_networks li a:link,
                ul#mz_networks li a:visited {
                    opacity: 0.7;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                ul#mz_networks li.facebook a:hover, ul#mz_networks li a.facebook:active {
                    background-color: #3c5a9a;
                }

                ul#mz_networks li.google a:hover, ul#mz_networks li a.google:active {
                    background-color: #de4b39;
                }

                ul#mz_networks li.instagram a:hover, ul#mz_networks li a.instagram:active {
                    background-color: #517ea3;
                }

                ul#mz_networks li.linkedin a:hover, ul#mz_networks li a.linkedin:active {
                    background-color: #0076b2;
                }

                ul#mz_networks li.medium a:hover, ul#mz_networks li a.medium:active {
                    background-color: #000000;
                }

                ul#mz_networks li.pinterest a:hover, ul#mz_networks li a.pinterest:active {
                    background-color: #bd081c;
                }

                ul#mz_networks li.snapchat a:hover, ul#mz_networks li a.snapchat:active {
                    background-color: #ffea00;
                }

                ul#mz_networks li.tumblr a:hover, ul#mz_networks li a.tumblr:active {
                    background-color: #324f6d;
                }

                ul#mz_networks li.twitter a:hover, ul#mz_networks li a.twitter:active {
                    background-color: #55acee;
                }

                ul#mz_networks li.vimeo a:hover, ul#mz_networks li a.vimeo:active {
                    background-color: #00adef;
                }

                ul#mz_networks li.vine a:hover, ul#mz_networks li a.vine:active {
                    background-color: #00b389;
                }

                ul#mz_networks li.wordpress a:hover, ul#mz_networks li a.wordpress:active {
                    background-color: #23759b;
                }

                ul#mz_networks li.youtube a:hover, ul#mz_networks li a.youtube:active {
                    background-color: #e52d27;
                }

                ul#mz_networks li.tiktok a:hover, ul#mz_networks li a.tiktok:active {
                    background-color: #fe2c55;
                }


    ul.mz_btnBox_sm {
        clear: both;
        font-size: 0.75em;
        list-style: none;
        margin: 0.625em 0.625em 0 0;
    }

        ul.mz_btnBox_sm li {
            display: block;
            margin: 0 0 0.625em 0.625em;
            text-align: center;
        }

            ul.mz_btnBox_sm li a {
                display: block;
                padding: 0.625em;
            }

                ul.mz_btnBox_sm li a:link, ul.mz_btnBox_sm li a:visited {
                }

                ul.mz_btnBox_sm li a:hover, ul.mz_btnBox_sm li a:active {
                    text-decoration: none;
                }

                ul.mz_btnBox_sm li a i {
                    display: inline-block;
                    padding-right: 0.3125em;
                }

    /* pubble fix */
    /*
.pubble-cw-panel, .pubble-sb-bubble { right: 0; left: 0.625em; }
.pubble-sb-br, .pubble-sb-bl, .pubble-sb-mr, .pubble-sb-tr { right: 0; left: 0.625em; bottom: 0.625em!important; }
.pubble-sb-bubble { bottom: 7em !important; }
*/

    /* +++ loader +++ */
    .mz_loader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .5;
        z-index: 7000;
    }

        .mz_loader div {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 5em;
            height: 2em;
            margin: -1em 0 0 -2.5em;
            font-weight: bold;
        }

    /* +++ PAGE SPECIFIC STYLES +++ */

    /* +++ SITEMAP +++ */
    #mz_sitemap h1 {
        margin: 0 0 0.625em 0;
    }

    #mz_sitemap .mz_wgtContainer ul {
        list-style: none;
    }

        #mz_sitemap .mz_wgtContainer ul li,
        #mz_sitemap .mz_wgtContainer ul li a {
            display: block;
        }
    /* primary level */
    #mz_sitemap .mz_wgtContainer > ul > li {
        float: left;
        width: 48%;
        margin: 0 2% 1.25em 0;
    }

        #mz_sitemap .mz_wgtContainer > ul > li:nth-child(odd) {
            clear: left;
        }

        #mz_sitemap .mz_wgtContainer > ul > li > a {
            font-size: 1.25em;
            font-weight: bold;
            padding: 0.3125em 0;
        }
        /* secondary level */
        #mz_sitemap .mz_wgtContainer > ul > li > ul > li > a {
            padding: 0.3125em 0;
        }
        /* tertiary level */
        #mz_sitemap .mz_wgtContainer > ul > li > ul > li > ul > li > a {
            font-size: 0.75em;
            padding: 0.2em 0.625em;
        }

    /* +++ ACCOUNTS +++ */
    /* dashboard */
    .mz_dashboard h3,
    .mz_dashboard h4 {
        font-size: 1.25em;
        display: inline-block;
    }

    .mz_dashboard h3 {
        font-weight: bold;
    }

    .mz_dashboard h4 {
        padding-left: 0.3125em;
        color: #808080;
    }


    /* fast entry */
    .mz_fastentry table tr.mz_feAutoadd td {
    }

    .mz_fastentry table tr:nth-child(even).mz_feAutoadd td {
    }

    .mz_fastentry table tr.mz_feAutoadd span.mz_numInBasket {
        display: inline-block;
        font-size: 0.625em;
        font-weight: bold;
        margin-top: 0.625em;
        padding: 0.625em;
        text-transform: uppercase;
    }

    .mz_fastentry table input[type=text]:disabled {
    }

    .mz_fastentry table input[type=text],
    .mz_fastentry table input[type=number] {
        float: none;
    }

    .mz_fastentry table p {
        font-size: 0.75em;
    }

    .mz_fastentry ul.mz_btnBox_sm {
        clear: right;
    }

    ul.mz_feSummary {
        float: right;
        list-style: none;
        margin: 0 0 0.625em 0;
        padding: 0.625em 1.5%;
        width: 27%;
    }

        ul.mz_feSummary li {
            display: block;
            text-align: right;
        }

        ul.mz_feSummary strong {
        }

    /* column for selection / select all */

    #mz_accountPage .mz_wgtContainer,
    #mz_accountPage .mz_wgt_1 {
        margin-bottom: 0;
    }

    #mz_accountPage div.mz_pagination {
        border: none;
        padding: 0;
    }

    #mz_accountPage h1,
    #mz_accountPage h2 {
        padding: 0.625em 0;
        font-size: 1.25em;
        font-weight: bold;
    }

    #mz_accountPage h1 {
        margin-bottom: 0.625em;
    }

    #mz_accountPage span.mz_extraInfo {
        opacity: 0.5;
    }

    ul.mz_btnBox_sm + div.mz_pagination {
    }

    #mz_accountPage fieldset.mz_sortResults {
        width: 100%;
    }

    fieldset.mz_searchTbl {
        border-radius: 0;
        float: left;
        padding: 0;
        margin-bottom: 1.25em;
    }

        fieldset.mz_searchTbl input {
            width: 60%;
            float: left;
        }

        fieldset.mz_searchTbl input,
        fieldset.mz_searchTbl a {
            font-size: 0.75em;
        }

        fieldset.mz_searchTbl a {
            float: left;
            margin-top: 0;
            margin-left: 1%;
            width: 29%;
        }

    ul.mz_itemsPerTbl {
        float: left;
        padding: 0.3125em 0;
        margin-bottom: 1.25em;
    }

        ul.mz_itemsPerTbl li {
            display: inline-block;
            padding: 0.3125em 0;
            font-size: 0.75em;
        }

            ul.mz_itemsPerTbl li span {
                font-weight: bold;
            }

            ul.mz_itemsPerTbl li:first-child {
                margin-right: 0.3125em;
                padding-right: 0.3125em;
            }

    fieldset.mz_searchTbl {
        width: 100%;
    }

    #mz_accountPage ul.mz_itemsPerTbl {
        width: 60%;
    }

    #mz_accountPage ul.mz_paginationNav {
        width: 40%;
    }

    #mz_accountPage table + h2 {
        margin-top: 2.5em;
    }

    div.mz_acctActions {
    }

    .mz_genAdv_txt div.mz_acctActions ul.mz_btnBox_sm {
        padding: 0;
    }

    #mz_accountPage table {
        margin-bottom: 2.5em;
        font-size: 0.875em;
    }

        #mz_accountPage table fieldset {
            padding: 0;
        }

        #mz_accountPage table label {
            margin-right: 0;
            padding: 0;
        }

        #mz_accountPage table input, #mz_accountPage table .formBtn_reg {
            float: left;
        }

        #mz_accountPage table input {
            padding: 0.3125em;
            margin: 0 0.625em 0.3125em 0;
        }

            #mz_accountPage table input.formBtn_reg,
            #mz_accountPage table a.formBtn_reg {
                font-size: 0.75em;
                padding: 0.625em;
                margin: 0 0.9375em 0 0;
            }

    #mz_accountPage ul.mz_btnBox_sm + table {
        margin-top: 0;
    }

    ul.mz_extraContent {
        display: none;
    }

        ul.mz_extraContent:after {
            content: "";
            display: block;
            clear: both;
        }

        ul.mz_extraContent li {
            float: left;
            width: 30%;
            margin-right: 2%;
        }

    #mz_fullSite_login #mz_accountPage {
        padding: 1.25em 0;
    }

.mz_acctOptLnk { display: inline-block; margin: 0.625em 0; }
.mz_loyaltyOpt { padding: 0.625em 1.5%; }
.mz_loyaltyOpt fieldset { padding: 0.625em 0; }


/* CHECKOUT ELEMENTS - especially re: view basket page */
/* page set up */
#mz_coContainer { }
#mz_coContainer:after,
#mz_checkoutContent:after { clear: both; display: block; content: " "; }

#mz_coHead,
#mz_coMain,
#mz_coSupport { margin-bottom: 0.625em; }

#mz_coFoot { clear: both; }

#mz_coHead section,
#mz_coMain section,
#mz_coSupport section,
#mz_coFoot section { padding: 0.625em; }

/* basket table */
#mz_coContainer table fieldset ul.checkRad_list,
#mz_priContent #mz_coContainer table fieldset p.formField_info,
#mz_priContent #mz_coContainer table fieldset.formError p.validation,
#mz_checkoutContent table fieldset ul.checkRad_list,
#mz_priContent #mz_checkoutContent table fieldset p.formField_info,
#mz_priContent #mz_checkoutContent table fieldset.formError p.validation { margin-left: 0; }

#mz_coMain table { margin-bottom: 2.5em; font-size: 0.875em; }
#mz_coMain table fieldset { padding: 0; }
#mz_coMain table fieldset label { }
#mz_coMain table fieldset input,
#mz_coMain table fieldset .formBtn_reg { float: left; }
#mz_coMain table fieldset input { padding: 0.3125em; margin: 0 0.625em 0.3125em 0; }

#mz_coMain table fieldset input.formBtn_reg,
#mz_coMain table fieldset a.formBtn_reg { font-size: 0.75em; padding: 0.625em; }

#mz_priContent .tbl_disCode fieldset.coTblOptions { padding: 0.625em 0 0 0; margin: 0.625em auto 0 auto; text-align: center; }
#mz_priContent .tbl_disCode fieldset.coTblOptions input[type=text],
#mz_priContent .tbl_disCode fieldset.coTblOptions input.formBtn_reg { float: none; display: inline-block; width: 45%; max-width: 25em; }
#mz_priContent .tbl_disCode fieldset.coTblOptions input[type=text] { text-align: left; }
.tbl_disCode h4 { text-align: center; padding: 0 15%; }

#mz_priContent .tbl_shipOpt fieldset.coTblOptions { padding: 0.625em 0 0.3125em 0; margin-top: 0.625em; }

table .tbl_disCode td:before,
table .tbl_shipOpt td:before,
table .mz_successMsg td:before,
table .mz_errorMsg td:before,
table .tbl_disCode fieldset.coTblOptions label { display: none; }

.tbl_shipOpt h4 span:first-of-type { display: block; padding-bottom: 0.3125em; }

/* not sure this is used anymore - check later */
#mz_coMain table div.mz_clickCollect { background-color: inherit; border: none; max-width: none; gap: 0.625em; }
#mz_coMain table .mz_clickCollect fieldset input[type=radio] {float: none; }
#mz_coMain table div.mz_clickCollect > div { border: 1px solid #dedede; padding: 0.625em 2%; min-width: 45%; flex-grow: 1; }

/* delivery country - button style select */
div.mz_shipRegSelect ul { list-style: none; padding: 0.3125em 0; }
div.mz_shipRegSelect ul li { display: inline-block; margin: 0 0.625em 0.625em 0; }
div.mz_shipRegSelect ul li a { display: block; padding: 0.625em; text-decoration: none; }

div.mz_shipRegSelect ul li a:link,
div.mz_shipRegSelect ul li a:visited { background: rgb(255,255,255); color: rgb(56,56,56); border: 1px solid rgba(216,216,216,1); }

div.mz_shipRegSelect ul li a:hover,
div.mz_shipRegSelect ul li a:active { background: rgb(255,255,255); color: rgb(0,0,0); border: 1px solid rgba(33,150,243,1);}
div.mz_shipRegSelect ul li a.mz_shipReg_curr { background: rgba(33,150,243,0.1); color: rgb(33,150,243); border: 1px solid rgba(33,150,243,1); }

/* text and content */
#mz_coMain .mz_coStep table h3 { padding: 0; }

#mz_coMain h1,
#mz_coSupport h2 { padding: 0.625em 0; font-size: 1.25em; font-weight: bold; margin-bottom: 0.625em; }
#mz_coSupport h3 { padding: 0.625em 0; }
#mz_coSupport ul.co_cards { list-style: none; }
#mz_coSupport ul.co_cards li { display: inline-block; font-size: 2.5em; margin: 0 0.3125em 0.625em 0; }

#mz_coSupport table tr th { background-color: transparent; border-bottom: none; }

/* main checkout buttons */
div.mz_btnBox { margin: 1.25em 0; }
div.mz_btnBox .formBtn_pri,
div.mz_btnBox .formBtn_reg { /* float: right; clear: right; width: 45%;*/ width: auto; }
div.mz_btnBox a.mz_btnTxtlnk { display: block; margin-top: 0.625em; font-size: 0.75em; padding: 0.625em 0; /*float: left;  width: 45%;*/ }

/* 2022 delivery and collection display at view basket */
div.mz_clickCollect input[type=radio],
#mz_coMain input[type=radio], 
#mz_coMain input[type=checkbox] { height: 20px; width: 20px;}
.mz_cart_delColl label { font-size: 1.2em; }

.mz_cart_delColl { display: flex; gap: 0.625em; margin-top: 0.625em; flex-wrap: wrap; }
.mz_cart_delOpt, 
.mz_cart_collOpt { flex: 1 1 auto; }
.mz_cart_collOpt { min-width: 50%; }
.mz_cart_delColl fieldset p { font-size: 0.85em; padding: 0.625em 0 0 0; }
.mz_cart_delColl fieldset ul.checkRad_list { margin-left: 0; }

fieldset ul.checkRad_list.mz_zoneList { display: flex; flex-wrap: wrap; gap: 0.625em; margin-top: 0.625em; }
fieldset ul.checkRad_list.mz_zoneList li { flex: 1; padding: 0.625em; min-width:180px; }
#mz_priContent fieldset ul.checkRad_list.mz_zoneList li label,
#mz_priContent .mz_cart_collOpt fieldset ul.checkRad_list li label { padding: 0; }

#mz_priContent fieldset ul.checkRad_list li label,
#mz_coMain table .mz_cart_delColl fieldset input { float:none; display: inline; }

.mz_cart_collOpt fieldset ul.checkRad_list { display: flex; flex-wrap: wrap; gap: 0.625em; margin-top: 0.625em; }
.mz_cart_collOpt fieldset ul.checkRad_list li { flex: 1; padding: 0.625em;  min-width:180px; }

.mz_zoneList li.coSelected label,
.mz_cart_collOpt fieldset ul.checkRad_list li.coSelected { font-weight: bold; }

fieldset ul.checkRad_list.mz_zoneList li,
.mz_cart_collOpt fieldset ul.checkRad_list li { border: 1px solid rgba(152,152,152, 0.25); }

fieldset ul.checkRad_list.mz_zoneList li.coSelected,
.mz_cart_collOpt fieldset ul.checkRad_list li.coSelected { background-color: rgba(0,153,51,0.1); border: 1px solid rgba(0,153,51,0.5); } /* style or no? */

@media screen and (min-width: 480px) {
    .mz_cart_delColl { flex-wrap: nowrap; }
}

@media screen and (min-width: 768px) {
    .mz_cart_collOpt { min-width: 25%; }
}

@media screen and (min-width: 1280px) {
    fieldset ul.checkRad_list.mz_zoneList li,
   .mz_cart_collOpt fieldset ul.checkRad_list li { max-width: 50%; }
}

@media screen and (min-width: 1600px) {
    fieldset ul.checkRad_list.mz_zoneList li,
    .mz_cart_collOpt fieldset ul.checkRad_list li { max-width: 33%; }
}

/* express checkout at basket view */
.mz_expressCO { padding: 0.625em 0; }

span.mz_divideTxt:before,
span.mz_divideTxt:after { content: ""; display: inline-block; width: 120px; height: 2px; margin: 0.3125em 1em; }

span.mz_divideTxt,
.mz_expressCO > h2 {text-transform: uppercase; text-align: center; display: block; padding: 0.3125em 0; }

.mz_expressCO > h2 { padding-bottom: 1.25em; }

.mz_expressCO p.tinyType2 { padding: 0.625em; font-size: 0.75em; margin: 2.5em 0 1.25em 0; }

@media screen and (min-width: 1024px) {
    /*.p-ExpressCheckoutButtonGroup .p-ExpressCheckoutItem { max-width: 450px; }*/
    .mz_expressCO #express-checkout-element { max-width: 600px; margin: 0 auto; }
}




    /* flag icons */
    /*.flag-icon-background { background-size: contain; background-position: 50%; background-repeat: no-repeat; }*/
    .flag-icon {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        width: 1.33333333em;
        line-height: 1em;
    }

        .flag-icon:before {
            content: "\00a0";
        }

    .flag-icon-gb {
        background-image: url(../images/flags/4x3/gb.svg);
    }
    /* uk */
    .flag-icon-ie {
        background-image: url(../images/flags/4x3/ie.svg);
    }
    /* ireland */
    .flag-icon-ca {
        background-image: url(../images/flags/4x3/ca.svg);
    }
    /* canada */
    .flag-icon-us {
        background-image: url(../images/flags/4x3/us.svg);
    }
    /* usa */
    .flag-icon-eu {
        background-image: url(../images/flags/4x3/eu.svg);
    }
    /* eu */
    .flag-icon-gb-eng {
        background-image: url(../images/flags/4x3/gb-eng.svg);
    }
    /* england */
    .flag-icon-gb-nir {
        background-image: url(../images/flags/4x3/gb-nir.svg);
    }
    /* northern ireland */
    .flag-icon-gb-sct {
        background-image: url(../images/flags/4x3/gb-sct.svg);
    }
    /* scotland */
    .flag-icon-gb-wls {
        background-image: url(../images/flags/4x3/gb-wls.svg);
    }
    /* wales */
    .flag-icon-un {
        background-image: url(../images/flags/4x3/un.svg);
    }
    /* un - option for worldwide/global */
    .flag-icon-nz {
        background-image: url(../images/flags/4x3/nz.svg);
    }
    /* new zealand */
    .flag-icon-au {
        background-image: url(../images/flags/4x3/au.svg);
    }
    /* australia */

    .flag-icon-at {
        background-image: url(../images/flags/4x3/at.svg);
    }
    /* austria */
    .flag-icon-be {
        background-image: url(../images/flags/4x3/be.svg);
    }
    /* belgium */
    .flag-icon-bg {
        background-image: url(../images/flags/4x3/bg.svg);
    }
    /* bulgaria */
    .flag-icon-hr {
        background-image: url(../images/flags/4x3/hr.svg);
    }
    /* croatia */
    .flag-icon-cy {
        background-image: url(../images/flags/4x3/cy.svg);
    }
    /* cyprus */
    .flag-icon-cz {
        background-image: url(../images/flags/4x3/cz.svg);
    }
    /* czech republic */
    .flag-icon-dk {
        background-image: url(../images/flags/4x3/dk.svg);
    }
    /* denmark */
    .flag-icon-ee {
        background-image: url(../images/flags/4x3/ee.svg);
    }
    /* estonia */
    .flag-icon-fi {
        background-image: url(../images/flags/4x3/fi.svg);
    }
    /* finland */
    .flag-icon-fr {
        background-image: url(../images/flags/4x3/fr.svg);
    }
    /* france */
    .flag-icon-de {
        background-image: url(../images/flags/4x3/de.svg);
    }
    /* germany */
    .flag-icon-gr {
        background-image: url(../images/flags/4x3/gr.svg);
    }
    /* greece */
    .flag-icon-hu {
        background-image: url(../images/flags/4x3/hu.svg);
    }
    /* hungary */
    .flag-icon-it {
        background-image: url(../images/flags/4x3/it.svg);
    }
    /* italy */
    .flag-icon-lv {
        background-image: url(../images/flags/4x3/lv.svg);
    }
    /* latvia */
    .flag-icon-lt {
        background-image: url(../images/flags/4x3/lt.svg);
    }
    /* lithuania */
    .flag-icon-lu {
        background-image: url(../images/flags/4x3/lu.svg);
    }
    /* luxembourg */
    .flag-icon-mt {
        background-image: url(../images/flags/4x3/mt.svg);
    }
    /* malta */
    .flag-icon-nl {
        background-image: url(../images/flags/4x3/nl.svg);
    }
    /* netherlands */
    .flag-icon-pl {
        background-image: url(../images/flags/4x3/pl.svg);
    }
    /* poland */
    .flag-icon-pt {
        background-image: url(../images/flags/4x3/pt.svg);
    }
    /* portugal */
    .flag-icon-ro {
        background-image: url(../images/flags/4x3/ro.svg);
    }
    /* romania */
    .flag-icon-sk {
        background-image: url(../images/flags/4x3/sk.svg);
    }
    /* slovakia */
    .flag-icon-si {
        background-image: url(../images/flags/4x3/si.svg);
    }
    /* slovenia */
    .flag-icon-es {
        background-image: url(../images/flags/4x3/es.svg);
    }
    /* spain */
    .flag-icon-se {
        background-image: url(../images/flags/4x3/se.svg);
    }
    /* sweden */

    .flag-icon-is {
        background-image: url(../images/flags/4x3/is.svg);
    }
    /* iceland */
    .flag-icon-sj {
        background-image: url(../images/flags/4x3/sj.svg);
    }
    /* norway */
    .flag-icon-ch {
        background-image: url(../images/flags/4x3/ch.svg);
    }
    /* switzerland */
    .flag-icon-li {
        background-image: url(../images/flags/4x3/li.svg);
    }
    /* liechtenstein */

    /* new flag method */
    img.mz_flagIcon,
    img.mz_supportIcon {
        display: inline-block;
        height: 1em;
        padding: 0.1em 0.3125em 0 0;
        vertical-align: top;
    }


    /* +++ MEDIA QUERIES +++ */
    /* base solution: mobile navigation bar // support and main stacked */

    @media screen and (min-width: 480px) {
        div.mz_appliedFilters > a span {
            display: inline;
        }

        /*#mz_footerLinks ul,
    #mz_footerLinks div.mz_wgtContainer { float: left; margin-right: 2%; width: 48%; }

    #mz_footerLinks ul:nth-child(3),
    #mz_footerLinks ul:nth-child(5) { clear: left; }*/

        ul#mz_networks,
        h6#mz_baseCredits {
            float: right;
            text-align: right;
            width: 50%;
        }

        ul#mz_cards,
        h6#mz_baseCopy {
            float: left;
            text-align: left;
            width: 50%;
        }
    }


    @media screen and (min-width: 768px) {
        #accept-cookie-box span {
            display: inline;
        }

        #mz_genericPopup { /*top: 20%;*/
            top: 10%;
            left: 25%;
            max-height: 80vh;
            width: 50%;
        }

        #mz_fullSite_login #mz_headerFunctions {
            display: block;
            float: right;
            width: 50%;
            text-align: right;
        }

        #mz_fullSite_login #mz_logo {
            position: static;
            float: left;
        }

            #mz_fullSite_login #mz_logo img {
                margin: 0;
            }

        #mz_priContent label,
        #mz_priContent input[type=text],
        #mz_priContent input[type=number],
        #mz_priContent input[type=tel],
        #mz_priContent input[type=email],
        #mz_priContent input[type=password],
        #mz_priContent select,
        #mz_priContent textarea {
            float: left;
        }

        #mz_priContent label {
            padding: 0.625em 0;
            margin-right: 1%;
            width: 20%;
            text-align: right;
        }

        #mz_priContent input[type=text],
        #mz_priContent input[type=number],
        #mz_priContent input[type=tel],
        #mz_priContent input[type=email],
        #mz_priContent input[type=password],
        #mz_priContent select,
        #mz_priContent textarea {
            padding: 0.625em 1%;
            width: 60%;
        }

        #mz_priContent ul label,
        #mz_priContent input[type=checkbox] + label {
            float: none;
            text-align: left;
            width: auto;
        }

        #mz_priContent legend {
            float: left;
        }

        #mz_priContent table input[type=number] {
            width: 35%;
        }

        #mz_priContent select.smallSelect,
        #mz_priContent input[type=text].smallInput {
            width: 15%;
        }

        fieldset div.splitFieldset {
            float: left;
            width: 40%;
        }

            fieldset div.splitFieldset + a.formBtn_reg {
                float: left;
                width: 15%;
            }

            fieldset div.splitFieldset + div.splitFieldset {
                margin-top: 0;
            }

        #mz_priContent fieldset p.formField_info,
        #mz_priContent fieldset.formError p.validation {
            margin-left: 21%;
        }

        #mz_priContent fieldset.formValid p.validation {
            position: static;
            float: left;
            padding: 0.625em 0.3125em;
        }

        a.mz_togglePass {
            top: 0.625em;
            right: -76%;
        }

        span#labPwdMsg {
            padding-right: 18%;
            width: 12%;
        }

            span#labPwdMsg + p.formField_info {
                clear: none;
                width: 45%;
            }

        /* responsive tables */
        table tr {
        }

            table tr th {
                display: table-cell;
                text-align: left;
                padding: 0.625em;
                white-space: nowrap;
            }

            table tr td {
                display: table-cell;
                padding: 0.625em;
                vertical-align: top;
            }

        table td:first-child {
            padding-top: 0.625em;
        }

        table td:last-child {
            padding-bottom: 0.625em;
        }

        table td:before {
            content: none;
        }

        table .mz_tblRalign {
            text-align: right;
        }

        table .tbl_disCode td,
        table .tbl_shipOpt td {
            padding: 1.25em 0.625em;
        }

        .tbl_shipOpt h4 span:first-of-type {
            display: inline;
            padding-bottom: 0;
        }

        div.mz_btnBox .formBtn_pri,
        div.mz_btnBox .formBtn_reg {
            float: right;
            clear: right;
            width: 45%;
        }

        div.mz_btnBox a.mz_btnTxtlnk {
            float: left;
            margin-top: 0.625em;
            font-size: 0.75em;
            padding: 0.625em 0;
            width: 45%;
        }

        #mz_coMain table fieldset input.formBtn_reg,
        #mz_coMain table fieldset a.formBtn_reg {
            font-size: 0.85em;
        }

        #mz_accountPage div.mz_btnBox a.formBtn_pri {
            width: 35%;
            float: right;
        }

        #mz_accountPage div.mz_btnBox a.formBtn_reg {
            width: 25%;
            float: left;
        }

        #mz_backTop { /*bottom: 1.25em; right: 1.25em;*/
        }
        /*
    .pubble-cw-panel { left: 1.25em; }
    .pubble-sb-br, .pubble-sb-bl, .pubble-sb-mr, .pubble-sb-tr { left: 1.25em; bottom: 1.25em!important; }
	*/
        /*#mz_footerLinks ul,
        #mz_footerLinks div.mz_wgtContainer */
        #mz_footerLinks div.mz_footerCol {
            width: 23%;
        }

            /*#mz_footerLinks ul:nth-child(3),
            #mz_footerLinks ul:nth-child(5)*/
            #mz_footerLinks div.mz_footerCol:nth-child(3),
            #mz_footerLinks div.mz_footerCol:nth-child(7) {
                clear: none;
            }

        h6#mz_callUs span {
            display: block;
        }

        h6#mz_callUs a {
            display: none;
        }

        ul#mz_cards {
            width: 35%;
        }

        #mz_footerInner .mz_extReviews {
            width: auto;
            float: right;
        }

        #mz_accountPage fieldset.mz_sortResults,
        fieldset.mz_searchTbl {
            width: 50%;
        }

        ul.mz_btnBox_sm {
            text-align: right;
        }

            ul.mz_btnBox_sm li {
                display: inline-block;
            }

        div.mz_acctActions ul.mz_btnBox_sm li {
            width: 47.5%;
        }

        .mz_acctOptLnk {
            margin-left: 21%;
        }

        table.mz_norespTbl a.formBtn_reg span {
            display: inline;
        }
    }

    @media screen and (min-width: 1024px) {
    }

    /* support and main side by side // desktop style navigation  */
    @media screen and (min-width: 1025px) {
        #mz_supportContent {
            display: block;
            float: left;
            margin: 0 auto;
            padding-right: 1%;
            overflow: hidden;
            width: 19%;
        }

        #mz_mainContent {
            float: left;
            margin: 0 auto;
            overflow: hidden;
            width: 80%;
        }

        #mz_filterContent {
            display: block;
        }

        #mz_coMain {
            float: left;
            width: 74%;
            margin-right: 1.5%;
        }

        #mz_coSupport {
            float: right;
            width: 24.5%;
        }

        #mz_coFoot {
            clear: both;
        }

        #mz_mallNav,
        #mz_headerNav,
        #mz_account,
        #mz_minicart,
        #mz_keywordSearch {
            display: block;
        }

        .mz_taxToggle {
            top: -2.125em;
            right: 38em;
            text-align: left;
        }

            .mz_taxToggle b {
                display: inline-block;
            }

        #mz_intlOptions {
            font-size: 1em;
        }

            #mz_intlOptions fieldset label {
                display: block;
            }

            #mz_intlOptions ul a.formBtn_pri,
            #mz_intlOptions ul a.formBtn_reg {
                margin-top: 1.625em;
            }


        #mz_footer .mz_intlOptions {
            display: none;
        }

        #mz_miniNav,
        .mz_megamenu span.mz_toggleNav,
        .mz_minimenu span.mz_toggleNav,
        #mz_filterNav {
            display: none;
        }

        #mz_headerInner {
            margin: 0 auto;
            /*padding: 0.625em 0;*/
            padding: 1em 0;
            width: 96%;
        }

        #mz_account {
            padding-bottom: 1.25em;
        }

        #mz_logo img {
            display: block;
        }

        #mz_headerFunctions {
        }

        #mz_keywordSearch {
            position: static;
            padding: 0;
            background: none;
            border-bottom: none;
            width: 100%;
        }

            #mz_keywordSearch fieldset {
                font-size: 100%;
            }

                #mz_keywordSearch fieldset > a span {
                    display: inline;
                }

        #mz_minicart {
        }

        /*
    #mz_keywordSearch,
    #mz_headerFunctions_alt #mz_keywordSearch { float: left; width: 49%; }
    #mz_keywordSearch fieldset { font-size: 100%; }
    .mz_searchBox fieldset a span { display: inline; }
    #mz_headerFunctions_alt div.mz_searchBox { padding-top: 0; width: 100%; }
    #mz_headerFunctions div.mz_searchBox { position: static; padding: 0; background: none; border-bottom: none; width: 100%; }
	#mz_minicart { float: right; width: 49%; }
    */

        .mz_megamenu { /*text-align: center;*/
        }

            .mz_megamenu > ul {
                display: block;
            }

                .mz_megamenu > ul > li {
                    display: inline-block;
                    white-space: nowrap;
                    position: static;
                }

                .mz_megamenu > ul li.mz_navTitle {
                    padding: 0.625em 0 0 0;
                }

                .mz_megamenu > ul > li a {
                    font-size: 1em;
                }

                .mz_megamenu > ul > li > a {
                    padding: 0.625em 0.9375em; /*font-size: 1.25em;*/
                }

                .mz_megamenu > ul > li > ul {
                    text-align: left;
                    position: absolute;
                    z-index: 9000;
                }

                    .mz_megamenu > ul > li > ul > li {
                        width: 23%;
                        margin-right: 1%;
                        float: left;
                        position: static;
                    }

                        .mz_megamenu > ul > li > ul > li > ul > li {
                            font-size: 85%;
                        }

                        .mz_megamenu > ul > li > ul > li:nth-child(4n+1) {
                            clear: left;
                        }

                    .mz_megamenu > ul > li > ul.sub-menu ul li:last-child {
                        margin-bottom: 1.25em;
                    }

        .mz_minimenu {
            padding-left: 1%;
        }

            .mz_minimenu > ul {
                display: inline-block;
                width: auto;
            }

                .mz_minimenu > ul > li {
                    display: inline-block;
                    white-space: nowrap;
                }

                .mz_minimenu > ul > li {
                    position: relative;
                }

                    .mz_minimenu > ul > li a {
                        padding: 0.625em;
                        font-size: 1em;
                    }

                    .mz_minimenu > ul > li > a { /*font-size: 1em;*/
                    }

                    .mz_minimenu > ul > li > ul {
                        position: absolute;
                        z-index: 9000;
                        left: 0;
                    }

                    .mz_minimenu > ul > li > ul {
                        width: auto;
                        min-width: 250px;
                    }

                        .mz_minimenu > ul > li > ul > li {
                            width: 100%;
                        }

                            .mz_minimenu > ul > li > ul > li a {
                                padding: 0.625em;
                            }

                        .mz_minimenu > ul > li > ul.sub-menu ul li:last-child {
                            margin-bottom: 1.25em;
                        }

            .mz_minimenu > ul {
                display: inline-block;
                width: auto;
            }

        .mz_navHasSub:before {
            display: none;
        }

        div.mz_appliedFilters > a {
            float: none;
            width: auto;
            background: none;
            position: absolute;
            top: 1.75em;
            right: 0.625em;
        }

        div.mz_appliedFilters {
            padding-top: 0;
        }

            div.mz_appliedFilters h4,
            #mz_supportContent h3.mz_closeFilter + ul.checkRad_list {
                display: block;
            }

            div.mz_appliedFilters ul {
                float: none;
                width: 100%;
            }

                div.mz_appliedFilters ul li {
                    display: block;
                    padding-bottom: 0.625em;
                }

                    div.mz_appliedFilters ul li span {
                        display: inline;
                    }

            div.mz_appliedFilters a {
                padding: 0;
            }

        #mz_sitemap .mz_wgtContainer > ul > li {
            width: 23%;
        }

            #mz_sitemap .mz_wgtContainer > ul > li:nth-child(odd) {
                clear: none;
            }

            #mz_sitemap .mz_wgtContainer > ul > li:nth-child(4n+1) {
                clear: left;
            }
    }

    @media screen and (min-width: 1280px) {

        #mz_keywordSearch
        /*#mz_headerFunctions_alt #mz_keywordSearch*/ {
            width: 63%;
        }

        #mz_minicart {
            width: 35%;
        }

        .mz_megamenu > ul > li > a,
        .mz_minimenu > ul > li > a { /*font-size: 1.25em;*/
        }

        #mz_accountPage fieldset.mz_sortResults,
        fieldset.mz_searchTbl,
        #mz_accountPage ul.mz_itemsPerTbl {
            width: 22%;
            margin-bottom: 0;
        }

        #mz_accountPage ul.mz_itemsPerTbl {
            text-align: right;
        }

        #mz_accountPage ul.mz_paginationNav {
            width: 34%;
            margin-bottom: 0;
        }
    }

    @media screen and (min-width: 1366px) {
    }

    @media screen and (min-width: 1600px) {
        #mz_supportContent {
            width: 14%;
        }

        #mz_mainContent {
            width: 85%;
        }

        div.mz_acctActions {
            float: right;
        }

            div.mz_acctActions ul.mz_btnBox_sm li {
                width: auto;
            }

        a.mz_togglePass {
            right: -79%;
        }
    }

    @media print {
        @page {
            margin: 0.5cm;
        }

        #mz_supportContent,
        #mz_breadcrumb,
        div.mz_sitewideFeature,
        #mz_footer,
        #mz_miniNav,
        #mz_headerFunctions,
        #mz_accountPage .mz_wgt_2:nth-of-type(2),
        ul.mz_btnBox_sm {
            display: none;
        }

        #mz_mainContent {
            width: 100%;
        }

        #mz_accountPage .mz_wgt_4 {
            width: 49%;
        }

        #mz_accountPage h1,
        #mz_accountPage h2 {
            border-top: 1px dashed #e8e8e8;
            font-size: 0.875em;
        }

        table tr th {
            display: table-cell;
            text-align: left;
            padding: 0.625em;
            white-space: nowrap;
        }

        table tr td {
            display: table-cell;
            padding: 0.625em;
            vertical-align: top;
        }

        table td:first-child {
            padding-top: 0.625em;
        }

        table td:last-child {
            padding-bottom: 0.625em;
        }

        table td:before {
            content: none;
        }

        table .mz_tblRalign {
            text-align: right;
        }

        #mz_accountPage table input {
            border: none;
            width: 70px;
        }

        #mz_accountPage table .formBtn_reg {
            display: none;
        }

        #mz_accountPage table.mz_interTbl tr th:first-of-type,
        #mz_accountPage table.mz_interTbl tr td:first-of-type,
        #mz_accountPage table.mz_interTbl tr th:last-of-type,
        #mz_accountPage table.mz_interTbl tr td:last-of-type {
            display: none;
        }
    }
