body, html {
    /*background: var(--bg-color-main);*/
    font-family: var(--main-font-family);
}

a, p, span, div, input, select, button {
    font-family: var(--main-font-family) !important;
}

body {
    overflow: auto;
}

p {
    font-family: var(--main-font-family);
}

.ocd-brand-name {
    font-family: var(--main-font-family);
    font-weight: 700;
    letter-spacing: 0;
}

    .ocd-brand-name .c {
        display: inline-block;
        font-size: 90%;
        transform: rotate(-18deg);
    }

.section-wrapper {
    align-items: flex-start;
    display: flex;
    font-size: 0;
    justify-content: center;
    justify-content: space-between;
}

    .section-wrapper > section {
        flex-grow: 1;
        font-size: 13px;
        vertical-align: top;
    }

.gallery img {
    width: 100%;
}




/*body #zillaHeader .header-content .header-content-bottom {
    margin-top: 15px;
}*/


/* header */

#mainContent #sectionHeaderBar {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    height: initial;
    justify-content: space-between;
    padding: 1vw;
    position: relative;
}

    #mainContent #sectionHeaderBar .category-text-content {
        max-width: var(--text-content-max-width);
        text-align: initial;
        margin: 0 auto;
    }

.ocd #sectionHeaderBar h1#h1 {
    display: inline-block;
    vertical-align: middle;
}

.ocd #sectionHeaderBar p {
    font-size: 14px;
    margin: 1em 0 !important;
}

    .ocd #sectionHeaderBar p:last-child {
        margin-bottom: 0 !important;
    }

#mainContent section.start-creating > h1 {
    font-family: var(--main-font-family);
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 115%;
    margin: 3px 20px 5px 0;
}

section.start-creating .canvas {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIUlEQVQoU2O8ffu2LwMRgBGkUFVVdTMhtaMK8YYQ0cEDAO63JulOwqN5AAAAAElFTkSuQmCC) repeat;
    border: solid 1px #aaa;
    border-radius: 2px;
    box-shadow: 0 0 3px #555;
    height: 507px;
    width: 850px;
}


.html-logo {
    color: white;
    font-family: var(--main-font-family);
    font-size: 50px;
    font-weight: 400;
}


#zillaHeader .category a {
    color: white;
    font-family: var(--main-font-family);
    font-size: 12px;
    line-height: 120%;
}

#zillaHeader .category > a {
    display: block;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#zillaHeader .category > ul {
    display: none;
    margin-right: 10px;
    vertical-align: top;
}

#zillaHeader .links {
    margin: 0 0 10px 0;
    padding: 0;
}

    #zillaHeader .links li {
        display: inline-block;
        list-style-type: none;
        margin: 0 10px 0 0;
        padding: 0;
    }

    #zillaHeader .links a {
        color: white;
        font-family: var(--main-font-family);
        font-size: 13px;
        font-weight: 400;
    }

    #zillaHeader .links .shopping-cart a:before {
        font-size: 16px;
        font-weight: normal;
    }

#zillaHeader .tools {
    align-self: flex-start;
    padding-top: 20px;
}



























body #zillaHeader .category > a {
    color: #80888a;
    margin: 0;
}


body #zillaHeader .links a {
    color: #80888a;
}

body #zillaHeader .tools {
    padding: 10px 0;
}

body #headerMenu {
    border-radius: 0;
    box-shadow: none;
    color: #5a6367;
    font-weight: 500;
    margin: 1px;
    position: absolute;
    right: 0;
}

body #headersearchinput, body #headersearchinput:focus {
    border: solid 1px var(--brand-color);
    box-shadow: 0 0 2px var(--brand-color);
    font-size: 14px;
    width: 100%;
}

input::placeholder {
    color: #aeb2b3 !important;
    font-family: var(--main-font-family) !important;
    font-size: 12px;
    font-style: normal !important;
    font-weight: 100 !important;
}

#tool-nav {
    display: flex;
}


body #preheader {
    height: auto;
}

body #accountSettings {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    line-height: 19px;
}

    body #accountSettings > *:not(:last-child) {
        margin-right: 20px;
    }

#affiliatePhone {
    line-height: 140%;
}

    #affiliatePhone a {
        white-space: nowrap;
    }

    #affiliatePhone .icon-phone:before {
        margin: 0 2px 0 0;
    }

html body h1#h1, html body h1#h1 select {
    font-weight: 300;
}

#registerForgot .register:after {
    content: '';
    display: block;
}

body div.form.form-type2.login .row label:first-child {
    width: 80px;
}

body div.form.form-type2 .row label {
    margin-top: 0;
}

html body .ui-autocomplete.ui-menu {
    border: solid 1px #494949 !important;
    border-top: none !important;
    box-shadow: 0 0 2px #494949;
}

html body#body1 .ui-autocomplete .ui-state-focus, html body#body1 .ui-autocomplete .ui-state-focus strong {
    background: var(--brand-color);
    color: white !important;
}

.productCompareControl {
    display: none;
}

body ul.products {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin: 0;
    padding: 0;
}

    body ul.products li {
        border: solid 1px var(--brand-color);
        border-radius: 0;
        box-shadow: 0 0 3px var(--brand-color);
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    html.ocd body ul.products {
        display: flex;
        flex-flow: wrap;
    }

        html.ocd body ul.products li {
            margin-bottom: 10px;
            margin-right: 10px;
            width: 250px;
        }
}

body .comparisonTD {
    display: none;
}

body ul.products li a.details {
    color: var(--black);
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    font-weight: 700;
}

    body ul.products li a.details .rating_star{
        display: none;
    }

    body ul.products li .thumbnail {
        border-radius: 2px;
        display: block;
        margin: 0 auto var(--margin) auto;
        max-height: 100px;
        max-width: 100%;
    }

.ocd ul.products li {
    background: white;
    padding: 15px;
}

body ul.products li .sku {
    display: none;
}

body#body1 #mainContent .products .product .displayPrice {
    font-family: 'Roboto Condensed' !important;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
}

.products .product .addToCartWrap.inputs {
    text-align: center;
}

.ocd #mainContent .products .product .displayPrice,
.ocd #mainContent .products .product .displayPriceGreen {
    font-weight: inherit;
}

body .displayPrice .uom {
    color: #8c8b8e !important;
    font-family: 'Roboto Condensed' !important;
    font-size: 100%;
}

body .displayPrice::first-letter {
    margin-right: 3px;
}

#mainContent .addToCartWrap input[type="text"] {
    border: solid 1px #bbb;
}


body #shoppingbag .bag {
    align-items: flex-end;
    justify-content: unset;
    width: auto !important;
}

body #shoppingbag .bag {
    background: none;
    border: none;
    height: auto;
    padding: 0;
}

body #minicartHandle {
    background: none;
    height: auto;
    margin-right: 0;
    opacity: 1;
    width: auto;
}

body #shoppingbag .check-out:before {
    font-size: 1.3rem;
    left: 0;
}

#minicartHandle:before {
    display: none;
}

body #shoppingbag .check-out {
    margin: 0 !important;
    aspect-ratio: 1;
}

    body #shoppingbag .check-out:before {
        left: 0;
        margin: 0;
    }

body #shoppingbag .count {
    margin-bottom: 0;
}

body #shoppingbag.hover .bag, body #shoppingbag.autovisible .bag {
    border: none;
}

body #shoppingbag.hover #minicartHandle {
    background: none;
}

body #shoppingbag #minicartHandle {
    display: flex;
    gap: .5rem;
    text-decoration: none;
}

    body #shoppingbag #minicartHandle + #minicartItemsWrap {
        color: #0067a5;
    }

.ocd body #miniCartModalFlyout {
    background: white;
    box-shadow: 0 0px 7px #888;
    left: -151px;
    top: 42px;
    width: 300px;
}

    .ocd body #miniCartModalFlyout.headerout {
        top: 0;
    }

body #shoppingbag.hover #miniCartModalFlyout {
    overflow: visible;
}

body .shopping_cart.type1 .cart_items li {
    background: none;
}

body #miniCartModal {
    background: none;
    border: none;
}

#miniCartModal .decor {
    background: white;
    border-left: solid 1px #cfcfcf;
    border-top: solid 1px #cfcfcf;
    height: 11px;
    left: 168px;
    position: absolute;
    top: -7px;
    transform: rotate(45deg);
    width: 11px;
}

body #shoppingbag.hover #miniCartModalFlyout,
body #shoppingbag.autovisible #miniCartModalFlyout,
body #shoppingbag.autovisible.done #miniCartModalFlyout:hover {
    transition: max-height .1s ease-in;
    z-index: 50000;
}

body #miniCartModal ul li {
    border-bottom: dotted 1px #b2b6b7;
}


html body #headersearch .ui-autocomplete .ui-menu-item a {
    padding: 5px 10px;
}

html body #mainContent .cqb_inc, html body #mainContent .cqb_dec {
    display: none !important;
}


html body #mainContent .possibilities ul {
    margin: 0;
    padding: 0;
}

    html body #mainContent .possibilities ul a {
        color: black !important;
    }

    html body #mainContent .possibilities ul li {
        margin: 3px 0;
    }

.possibilities:hover {
    opacity: .99 !important;
}


body .lmargin {
    padding-left: 20px;
}

body .fullmargin {
    padding: var(--margin);
}


html body .address.emphasize .desc {
    font-weight: normal !important;
}

body #billingAddressForm .editor {
    margin-top: 0;
}

body {
    font-family: var(--main-font-family) !important;
}

    body #billingAddressForm .data .container {
        font-weight: normal;
        margin: 0;
    }

html body .modal .address_editor_content {
    min-height: 330px;
}

body #shoppingCartContent table th {
    background-color: #cecece;
}

body #shoppingCartContent table td {
    background: none;
    border-color: #ddd;
}

body #shoppingCartContent {
    max-width: 800px;
}

/*#zillaHeader .action-wrapper .dropdown-button .indicator {
    border-color: var(--brand-color) !important;
    border-width: 1px !important;
    height: 9px !important;
    right: 35px !important;
    top: calc(50% - 7px) !important;
    width: 9px !important;
}*/

#zillaHeader .header-content-top .action-wrapper .dropdown-button .indicator {
    border-width: 2px !important;
    height: 6px !important;
    right: var(--half-margin) !important;
    top: calc(50% - 5px) !important;
    width: 6px !important;
}

/*@media screen and (max-width: 750px) {
    #zillaHeader .action-wrapper.active .dropdown-button .indicator {
        border-color: white !important;
        display: none;
    }

    body #zillaHeader .header-content .header-content-top #call-action a#customerServicePhone {
        display: flex;
        font-size: 0;
    }
}*/


#zillaHeader .action-wrapper .dropdown-button:not(.default-button):enabled:hover .indicator {
    border-color: #5a6367;
}

body #zillaHeader nav > ul a {
    line-height: 100%;
    white-space: normal;
}

#entityPageSummaryWrap {
    font-size: 15px;
    font-weight: 300;
    line-height: 140%;
}

.genericContent {
    max-width: 700px;
}

    .genericContent :is(p, ul, ol):not(:last-child) {
        margin-bottom: var(--p-margin);
    }

    .genericContent h1#h1,
    html body #mainContent .genericContent h1#h1 {
        max-width: none;
    }

    .genericContent ul li, .genericContent ol li, .genericContent p,
    #mainContent .genericContent ul li, #mainContent .genericContent ol li,
    #mainContent .genericContent p {
        font-size: inherit;
    }


html body #mainContent {
    padding-bottom: 0;
}


.ocd #footer {
    background: var(--black);
    color: white;
    display: block;
    justify-content: center;
    padding: var(--margin-x2) var(--margin);
}

#footer .genericContent {
    max-width: unset;
}

#footer .footer-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

    #footer .footer-content .footer-top {
        border-bottom: 1px solid var(--border-color-on-black-bg); /*#262626*/
        border-top: 1px solid var(--border-color-on-black-bg);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 0;
        gap: var(--margin-x2);
        padding-block: var(--margin-x2);
    }

        #footer .footer-content .footer-top .footer-data {
            flex: 1;
        }

            #footer .footer-content .footer-top .footer-data h4 {
                color: white;
                font-size: 25px;
                text-transform: uppercase;
            }

            #footer .footer-content .footer-top .footer-data .address-list {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
                gap: var(--margin);
            }

        #footer .footer-content .footer-top .badges {
            text-align: center;
            flex: 0;
        }

            #footer .footer-content .footer-top .badges ul {
                display: flex;
                align-items: center;
                justify-content: center;
                max-width: none;
            }

                #footer .footer-content .footer-top .badges ul li {
                    margin: 0 10px;
                }

                    #footer .footer-content .footer-top .badges ul li img {
                        max-height: 100px;
                        max-width: 100px;
                    }

                    #footer .footer-content .footer-top .badges ul li.be {
                        width: 135px;
                        height: 78px;
                        overflow: hidden;
                    }

                    #footer .footer-content .footer-top .badges ul li iframe {
                        transform: scale(.5);
                        transform-origin: 0 0;
                    }

                    #footer .footer-content .footer-top .badges ul li div div {
                        display: none !important;
                    }

        #footer .footer-content .footer-top .footer-data .main-address {
            /*margin-right: 40px;*/
        }

            #footer .footer-content .footer-top .footer-data .main-address:last-child {
                margin-right: 0;
            }

            #footer .footer-content .footer-top .footer-data .main-address div,
            #footer .footer-content .footer-top .footer-data .main-address a {
                color: #8c8b8e;
                font-size: 18px;
                line-height: 30px;
                margin-top: var(--half-margin);
            }

        #footer .footer-content .footer-top .site-links {
            display: flex;
            flex-direction: column;
            gap: var(--half-margin);
        }

            #footer .footer-content .footer-top .site-links .call-title {
                color: #8c8b8e;
                font-family: 'Roboto Condensed' !important;
                font-size: 18px;
                font-weight: bold;
                text-transform: uppercase;
            }

            #footer .footer-content .footer-top .site-links .call-number, #footer .footer-content .site-links .call-number a {
                color: #c8942b;
                font-size: 40px;
                line-height: 100%;
            }


            #footer .footer-content .footer-top .site-links .social-title {
                color: #8c8b8e;
                font-family: 'Roboto Condensed' !important;
                font-size: 18px;
                font-weight: bold;
                margin-top: var(--margin);
                text-transform: uppercase;
            }

            #footer .footer-content .footer-top .site-links ul.social-links {
                display: flex;
                max-width: initial;
            }

            #footer .footer-content .footer-top .site-links .social-links li {
                margin-right: 20px;
            }

@media screen and (max-width: 750px) {
    #footer .footer-content .footer-top .site-links .social-links li {
        margin-right: 10px;
    }

    body #footer .site-links ul li:not(:last-child) {
        margin-right: 10px;
        padding-right: 10px;
        border-right: solid 1px #868686;
    }

    #footer .footer-content .footer-top .site-links ul.social-links {
        justify-content: center;
    }

    #footer .footer-content .footer-top .site-links,
    .ocd #footer .footer-content .footer-top .footer-data .address-list {
        align-items: center;
        text-align: center;
    }
}

#footer .footer-content .footer-top .site-links .social-links a {
    color: #c8942b;
    font-size: 40px;
    font-size: 28px;
}

#footer .footer-content .footer-bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 65px;
    margin-top: 40px;
    flex-wrap: wrap;
}

#footer .copyright {
    color: #8c8b8e;
    display: flex;
    flex-direction: row;
    font-size: 12px;
    gap: var(--half-margin);
    align-items: center;
}

    #footer .copyright > * {
        min-height: 1rem;
    }

    #footer .copyright .sep, #footer .terms .sep {
        border-right: solid 1px #8c8b8e;
    }

body#body1 #footer .terms a {
    color: #8c8b8e;
    margin-right: 0;
}

form#form1 {
    height: inherit;
    min-height: 100%;
}

#masterWrap {
    --main-font-family: var(--main-font-family-2);
    height: inherit;
    min-height: 100%;
}

    #masterWrap > .wrapper {
        min-height: calc(100% - 80px);
    }


.icon-address-book {
    display: none !important;
}

body .lrmargin {
    padding-left: 1.5%;
    padding-right: 1.5%;
}

.ocd body .displayPrice {
    color: #8c8b8e !important;
    font-family: 'Roboto Condensed' !important;
}

.ocd #mainContent #sectionHeaderBar {
    text-align: center;
    padding: var(--margin-x2) var(--margin);
    display: flex;
    justify-content: center;
}

.ocd body #mainContent .products .details:hover button.quick_view,
.ocd body #mainContent .products .details:hover button.quick_view:hover,
.ocd body #mainContent .products .details:hover button.quick_view:focus,
.ocd body #mainContent .products .details:hover button.quick_view:active {
    color: var(--brand-color);
}

.ocd .products .product .productAction input[type=button],
.ocd .products .product .productAction button {
    font-weight: 500;
}


@media screen and (max-width: 750px) {

    #footer .copyright > * {
        margin-bottom: 5px;
    }

    #footer .copyright {
        flex-direction: column;
    }

    #footer .fullmargin > * {
        text-align: center;
    }
}

.main-phone > label {
    display: inline-block;
    font-size: 90%;
    margin-bottom: 3px;
}

.main-phone > .email {
    display: none;
}


.on-task #startProject {
    display: none;
}

#startProject button {
    font-size: 12px !important;
    height: 40px;
    min-width: 130px;
    padding: 0 15px;
}

a.ocd-button {
    padding: 4px 10px;
}

.ocd #zillaHeader nav > ul a {
    /* EM: this made main nav become black rather than grey
        color: inherit;*/
}

.ocd .form_type1 label.title {
    font-size: inherit;
}

.ocd #leftCheckout .checkout_step h2 {
    margin-left: 0;
    margin-right: 0;
}

.ocd #mainContent #sectionHeaderBar .breadcrumbs {
    display: none;
}

.ocd #categoryImages h2 { /*display: none; Evgeny: why this? This needs to be visible on /c-36.aspx */
}

.ocd #zillaHeader #accountSettings nav > ul a {
    white-space: nowrap;
}

.ocd .modal .modal-header h3 {
    font-weight: 500;
}

.ocd #chatPopup.modal .modal-header div.cancel.close:before,
.ocd #chatPopup.modal .modal-header div.cancel.close:after {
    background: #000000;
}

#footer .sep {
    border-right: solid 1px #eee;
    margin: 0 5px;
}

#footer .copyright {
}

#footer .terms {
    font-size: 12px;
}

.call-or {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

.call-content {
    align-content: center;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    margin: 10px 0 0 0;
    text-align: center;
}

    .call-content .call-phone {
        color: #cc950b;
        font-size: 19px;
        text-decoration: underline;
        white-space: nowrap;
    }

    .call-content .call-text {
        font-size: 15px;
        font-weight: 400;
        margin-top: 10px;
    }

@media screen and (max-width: 750px) {
    .ocd #pnlExtMomFeatures li:not(.current) {
        display: none;
    }

    .ocd body#body1 #mainContent #pnlExtMomFeatures .left-menu-block li > a {
        font-size: inherit;
    }

    .ocd .account-section-wrapper {
        display: flex;
        flex-direction: column;
    }

    .ocd .registry-public-link-container input {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .create-account-form .multiple > div, .create-account-form .password > div {
        width: 100%;
    }

        .create-account-form .multiple > div input, .create-account-form .password > div input, .create-account-form .row input {
            max-width: 100%;
            width: 100%;
        }
}

#footer .terms > a {
    font-size: 12px;
    margin-right: 5px;
}

.quick-create-project {
    margin-top: 20px;
    padding-left: 75px;
}

#btnReturnToProject {
    margin-left: 20px;
}

#footer .site-links .blog-link a {
    font-family: 'Roboto Condensed' !important;
    font-weight: bold;
    line-height: 95%;
    text-transform: uppercase;
}

#mainContent #sectionHeaderBar,
#mainContent .genericContent h1#h1,
#mainContent #entityPageSummaryWrap .genericContent h1,
#mainContent .section.genericContent .h1-with-menu{
    border-bottom: 5px solid var(--app-color-3);
    padding-bottom: 25px;
}

html.ocd body .thank-you {
    text-align: center;
}
