﻿/* Bootstrap lite begin */
.row {
    margin-right: -15px;
    margin-left: -15px;
}

    .row:before,
    .row:after {
        display: table;
        content: " ";
    }

    .row:after {
        clear: both;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

    .btn-default:active:hover,
    .btn-default.active:hover,
    .open > .dropdown-toggle.btn-default:hover,
    .btn-default:active:focus,
    .btn-default.active:focus,
    .open > .dropdown-toggle.btn-default:focus,
    .btn-default:active.focus,
    .btn-default.active.focus,
    .open > .dropdown-toggle.btn-default.focus {
        color: #333;
        background-color: #d4d4d4;
        border-color: #8c8c8c;
    }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

    .btn-primary:active:hover,
    .btn-primary.active:hover,
    .open > .dropdown-toggle.btn-primary:hover,
    .btn-primary:active:focus,
    .btn-primary.active:focus,
    .open > .dropdown-toggle.btn-primary:focus,
    .btn-primary:active.focus,
    .btn-primary.active.focus,
    .open > .dropdown-toggle.btn-primary.focus {
        color: #fff;
        background-color: #204d74;
        border-color: #122b40;
    }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

    .btn-success:active:hover,
    .btn-success.active:hover,
    .open > .dropdown-toggle.btn-success:hover,
    .btn-success:active:focus,
    .btn-success.active:focus,
    .open > .dropdown-toggle.btn-success:focus,
    .btn-success:active.focus,
    .btn-success.active.focus,
    .open > .dropdown-toggle.btn-success.focus {
        color: #fff;
        background-color: #398439;
        border-color: #255625;
    }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-image: none;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

    .btn-info:active:hover,
    .btn-info.active:hover,
    .open > .dropdown-toggle.btn-info:hover,
    .btn-info:active:focus,
    .btn-info.active:focus,
    .open > .dropdown-toggle.btn-info:focus,
    .btn-info:active.focus,
    .btn-info.active.focus,
    .open > .dropdown-toggle.btn-info.focus {
        color: #fff;
        background-color: #269abc;
        border-color: #1b6d85;
    }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    background-image: none;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

    .btn-warning:active:hover,
    .btn-warning.active:hover,
    .open > .dropdown-toggle.btn-warning:hover,
    .btn-warning:active:focus,
    .btn-warning.active:focus,
    .open > .dropdown-toggle.btn-warning:focus,
    .btn-warning:active.focus,
    .btn-warning.active.focus,
    .open > .dropdown-toggle.btn-warning.focus {
        color: #fff;
        background-color: #d58512;
        border-color: #985f0d;
    }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    background-image: none;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

    .btn-danger:active:hover,
    .btn-danger.active:hover,
    .open > .dropdown-toggle.btn-danger:hover,
    .btn-danger:active:focus,
    .btn-danger.active:focus,
    .open > .dropdown-toggle.btn-danger:focus,
    .btn-danger:active.focus,
    .btn-danger.active.focus,
    .open > .dropdown-toggle.btn-danger.focus {
        color: #fff;
        background-color: #ac2925;
        border-color: #761c19;
    }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
    background-image: none;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        background-color: #337ab7;
        outline: 0;
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: #777;
    }

        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            cursor: not-allowed;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
    text-align: right;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0;
    }
}

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}





@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}
/* Bootstrap lite end */

.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error {
    white-space: normal;
    padding: 5px;
}

.header-links .my-account-dropdown a.ico-referfriend {
    padding: 12px 10px 12px 17px;
}

    .header-links .my-account-dropdown a.ico-referfriend .fas {
        margin-right: 3px;
    }

    /*	.header-links .my-account-dropdown a.ico-referfriend:hover .fas {
		color: #8B0000;
	}*/

    .header-links .my-account-dropdown a.ico-referfriend:before {
        background-image: none !important;
        content: "";
    }

/*	.header-links .my-account-dropdown a.ico-referfriend:hover:before {
		background-color: transparent;
		color: #8B0000;
		background-image: none !important;
	}*/

.flyout-cart.sbf-minicart-active {
    display: block !important;
}

.ps-container > .ps-scrollbar-x-rail,
.ps-container > .ps-scrollbar-y-rail {
    opacity: 0.6 !important;
}

.tier-prices .table-wrapper {
    padding: 3px !important;
}

.tier-prices .prices-table {
    max-width: 100% !important;
}

.quickView .overview .tier-prices .title {
    font-size: 14px;
}

.quickView .overview .product-price {
    font-size: 18px !important;
}

.quickViewWindow .tier-prices .prices-row > div {
    padding: 5px;
}

.quickViewWindow .tier-prices {
    margin: 0 0 10px;
}

.quickView .item-box .product-title a {
    height: auto !important;
}

.productAddedToCartWindowDescription {
    font-size: 18px !important;
    font-weight: bold;
}

.overview .product-price, .variant-overview .product-price {
    font-size: 18px !important;
}

.productAddedToCartWindowDescription .price {
    display: inline-block !important;
    font-size: 18px !important;
}

.productAddedToCartWindowDescription .sbf-orig-price {
    text-decoration: line-through;
}

.tier-prices .prices-row > div {
    padding: 10px;
}

.custom-select-text {
    background: #fff url(/content/images/select-arrow.gif) right 15px center no-repeat;
    padding: 12px 35px 12px 8px;
}

.sbf-so-mobi .custom-select-text {
    background: none;
    text-overflow: unset;
    padding: 6px !important;
    text-align: center;
}

.sbf-so-mobi .custom-select .sbf-freq-select {
    margin-left: -82px;
}

.sbf-so-mobi .custom-select {
    display: block;
}

.cart-item-row .sbf-frequency .custom-select-text {
    background: #fff url(/content/images/select-arrow.gif) right 5px center no-repeat;
    text-overflow: initial;
}

.cart-item-row .sbf-frequency, .cart-item-row .sbf-frequency .custom-select {
    max-width: 100px;
    /*	position: relative;
	z-index: 1;*/
    margin: 0 auto;
    display: block !important;
}

.dropdown-accordion .panel-heading {
    padding: 0;
}

    .dropdown-accordion .panel-heading a {
        display: block;
        padding: 10px 15px;
    }

.cart-item-row .sbf-frequency .sbf-freq-select {
    margin-left: -82px;
    position: relative;
    z-index: 1;
}

.edit-address .custom-select-text {
    width: 100%;
    color: #8c8c8c;
}

.category-item .title, .sub-category-item .title, .manufacturer-item .title, .vendor-item .title {
    margin: 0 !important;
}

.sbf-prod-box-disc-msg {
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
}

.sbf-prod-detail-disc-msg-container {
    padding: 0 30px 30px 12.5px !important;
}

    .sbf-prod-detail-disc-msg-container .prices {
        margin: 0 !important;
    }

    .sbf-prod-detail-disc-msg-container .sbf-prod-box-disc-msg {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 18px !important;
    }

.product-details-page .prices-stock-wrapper .sbf-prod-box-disc-msg {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

/* mobile msg*/
.html-mobile-msg .master-column-wrapper {
    padding: 0;
}

.html-mobile-msg .page-title {
    position: unset;
}

.sbf-msg-options {
    padding-bottom: 45px;
}

.sbf-mobile-msg-page {
    border: none;
}

    .sbf-mobile-msg-page h1 {
        text-transform: initial;
    }

.sbf-msg-options-available {
    display: none;
}

.sbf-msg-option {
    text-align: right;
    padding-bottom: 10px;
    font-size: 11pt;
}

    .sbf-msg-option a {
        cursor: pointer;
        color: #a8a8a8;
        font-size: 9pt;
    }

.sbf-msg-options-available .row:first-child {
    border-top: solid 1px #707070;
}

.sbf-msg-options-available .row {
    border-bottom: solid 1px #707070;
    padding: 7px 0;
    text-align: left;
    margin: 0;
}

    .sbf-msg-options-available .row:last-child {
        border: none;
    }

.sbf-msg-option-fineprint {
    text-align: left;
    font-size: 9pt;
    padding-top: 5px;
    font-style: italic;
    margin-bottom: 45px;
}

.sbf-msg-options-available .row span {
    display: inline-block;
    padding-left: 50px;
    font-size: 11pt;
    padding-top: 5px;
    color: grey;
}

.sbf-msg-options-available .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 27px;
    float: right;
}

    /* Hide default HTML checkbox */
    .sbf-msg-options-available .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* The slider */
.sbf-msg-options-available .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.sbf-msgs {
    border-top: solid 1px #707070;
}

.sbf-msg-options-available .slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 1px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.sbf-msg-options-available input:checked + .slider {
    background-color: #4ED800;
}

.sbf-msg-options-available input:focus + .slider {
    box-shadow: 0 0 1px #4ED800;
}

.sbf-msg-options-available input:checked + .slider:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
}

/* Rounded sliders */
.sbf-msg-options-available .slider.round {
    border-radius: 32px;
}

    .sbf-msg-options-available .slider.round:before {
        border-radius: 50%;
    }

.sbf-msg-item {
    border-bottom: solid 1px #707070;
    text-align: left;
    padding: 5px;
}

.sbf-msg-title {
    font-size: 11pt;
    text-align: left;
    font-weight: 600;
}

.sbf-msg-date {
    font-size: 9pt;
    color: #a8a8a8;
    text-align: left;
}

.sbf-msg-text {
    font-size: 10pt;
    padding: 5px 0;
    text-align: left;
    font-weight: 300;
}

.sbf-msg-bottom-notification {
    text-align: left;
    font-size: 10pt;
    padding: 24px 0px;
    font-style: italic;
    color: grey;
}

/* product box flag */
.sbf-img-flag-lowprice, .sbf-img-flag-preorder, .sbf-img-flag-seasonal, .sbf-img-flag-best, .sbf-img-flag-special, .sbf-img-flag-new, .sbf-img-flag-limitedsupp {
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    background-position: left top;
    z-index: 999;
    position: absolute;
    top: 3px;
    width: 89px;
    height: 21px;
    left: 3px;
}

.html-product-details-page .sbf-img-flag-lowprice, .html-product-details-page .sbf-img-flag-preorder, .html-product-details-page .sbf-img-flag-seasonal, .html-product-details-page .sbf-img-flag-best, .html-product-details-page .sbf-img-flag-special, .html-product-details-page .sbf-img-flag-new, .html-product-details-page .sbf-img-flag-limitedsupp {
    top: 0;
    width: 120px;
    height: 33px;
}

.sbf-added-mobile-cart-info .sbf-img-flag-lowprice, .sbf-added-mobile-cart-info .sbf-img-flag-lowprice, .sbf-added-mobile-cart-info .sbf-img-flag-preorder, .sbf-added-mobile-cart-info .sbf-img-flag-preorder,
.sbf-added-mobile-cart-info .sbf-img-flag-seasonal, .sbf-added-mobile-cart-info .sbf-img-flag-best, .sbf-added-mobile-cart-info .sbf-img-flag-special, .sbf-added-mobile-cart-info .sbf-img-flag-new, .sbf-added-mobile-cart-info .sbf-img-flag-limitedsupp {
    top: 25px !important;
}


.quickViewWindow .sbf-img-flag-limitedsupp,
.quickViewWindow .sbf-img-flag-preorder,
.quickViewWindow .sbf-img-flag-seasonal,
.quickViewWindow .sbf-img-flag-best,
.quickViewWindow .sbf-img-flag-special,
.quickViewWindow .sbf-img-flag-new {
    top: 0;
    width: 89px;
    height: 21px;
    left: 0;
}

.product-grid .item-box .picture a:before, .product-list .item-box .picture a:before {
    padding-top: 99%;
}

.productAddedToCartWindowImage .sbf-img-flag {
    left: 0;
    top: 0;
}

.productAddedToCartWindowImage img {
    margin-top: 21px;
}

.html-category-page .sbf-img-flag {
    left: 2px;
}

.quickViewWindow .related-products-grid product-grid .sbf-img-flag {
    left: 1px;
}

.item-box .picture a.sbf-prodPixfromBox {
    min-height: 191px;
}

.item-box .product-item {
    min-height: 300px;
}

.sbf-simple-widget .html-widget {
    background: #fff !important;
    border: none;
}

    .sbf-simple-widget .html-widget p {
        font-weight: 300;
        font-size: 15px;
    }

.html-topic-page-full-width .topic-page-body .master-column-wrapper {
    width: 100%;
}

.html-product-details-page .gallery .picture .sbf-prod-pix {
    bottom: auto;
    top: 5px;
}

.html-login-page .master-column-wrapper {
    margin: 0 auto;
    padding: 40px 0 0;
}

.login-page .returning-wrapper .buttons {
    padding: 0 48px 10px;
    margin: 0;
}

.login-page .returning-wrapper .inputs.reversed {
    margin: 0 auto 20px !important;
}

.login-page .sbf-xt-login {
    padding: 0px;
}

    .login-page .sbf-xt-login .title, .registration-page .sbf-xt-login .title {
        display: none;
    }

.sbf-xt-login .buttons {
    padding: 0 !important;
}

.login-page .sbf-xt-login ul {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width: 90%;
    border-top: solid 1px #c0c0c0;
    text-align: center;
}

    .login-page .sbf-xt-login ul li {
        display: inline-block;
        vertical-align: top;
    }

.google-login-block { /*float:none !important;margin:0 !important;*/
    vertical-align: top;
}
/* UPDATES TO THE SOCIAL LOGIN APPEARANCE 2-19-2020*/
.sbf-xt-login .google-btn, .sbf-xt-login .google-btn:hover {
    /*float: left;*/
    background-image: url('/Content/SBF/xlogin-google.jpg');
    width: 152px;
    height: 45px;
    background-position: 0 0;
    align-self: flex-end;
    flex: 2;
}

.sbf-xt-disconnect .google-btn, .sbf-xt-disconnect .google-btn:hover {
    /*float: left;*/
    background-image: url('/Content/SBF/xdisconnect-google.jpg');
    width: 152px;
    height: 45px;
    background-position: 0 0;
    align-self: flex-end;
    flex: 2;
}

.sbf-xt-login .facebook-btn, .sbf-xt-login .facebook-btn:hover {
    /*float: right;*/
    background-image: url('/Content/SBF/xlogin-facebook.jpg');
    width: 163px;
    height: 45px;
    background-position: 0 0;
    margin-top: 5px;
    align-self: flex-start;
    flex: 1;
}

.sbf-xt-disconnect .facebook-btn, .sbf-xt-disconnect .facebook-btn:hover {
    /*float: right;*/
    background-image: url('/Content/SBF/xdisconnect-facebook.jpg');
    width: 163px;
    height: 45px;
    background-position: 0 0;
    margin-top: 5px;
    align-self: flex-start;
    flex: 1;
}

.socialButtonContainer {
    /*max-width: 380px;*/
    display: flex; /* or inline-flex */
    justify-content: space-between;
    flex-shrink: 0;
}


.loginOptionsSocialButtonContainer {
    /*max-width: 380px;*/
    display: flex; /* or inline-flex */
    justify-content: space-between;
    flex-shrink: 0;
    margin: 3px 30px 12px 30px;
}


.loginOptionsGoogleButton {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
}

.loginOptionsFacebookButton {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 0px 2px 0px;
}

@media only screen and (max-width: 460px) {

    .socialButtonContainer {
        margin-left: auto;
        margin-right: auto;
    }

    .loginOptionsGoogleButton {
        width: 140px;
        margin-left: auto;
        margin-right: auto;
    }

    .loginOptionsFacebookButton {
        width: 140px;
        margin-left: auto;
        margin-right: auto;
    }

    .loginOptionsSocialButtonContainer {
        margin: 0;
    }
}

.socialGoogle {
    align-self: flex-end;
}

.socialFb {
    align-self: flex-start;
}

.continueWithSocialText {
    float: left;
    text-align: center;
    display: block;
    margin: 5px 0px auto 7px;
}

.responsiveSocialButton {
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid #0077CC;
    padding: 5px 24px 5px 24px;
    border-radius: 5px;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    display: block;
    align-items: center;
    font-size: 14px;
    height: auto;
    background-color: #FFFFFF;
    color: #0077CC;
    width: 90%;
    position: relative;
    font-family: inherit;
    min-height: 43px;
    margin: 0px;
}

@media only screen and (max-width: 500px) {

    .responsiveSocialButton {
        padding: 5px 1px 5px 2px;
        margin: 8px 1px 0px 1px;
    }
}

@media only screen and (min-width: 1200px) {

    .responsiveSocialButton {
        padding: 5px 5px 5px 5px;
    }
}

.sbf-social {
    /*position: relative;*/
    /*margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	max-width: 640px;
	white-space: nowrap;*/
}
/*.sbf-social*/ .fb-btn {
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: 600;
    white-space: normal;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    display: block;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    height: auto;
    background-color: rgb(66, 103, 178);
    color: rgb(255, 255, 255);
    width: 100%;
    /*position: relative;*/
    font-family: inherit;
    min-height: 48px;
    margin: 8px 0px 0px;
}

.sbf-social a {
    padding: 12px 12px;
    text-align: center;
}

    .sbf-social a .fa {
        margin-right: 10px;
        font-size: 18px;
        padding-right: 10px;
    }
/*.sbf-social .continue-registration-btn {
		touch-action: manipulation;
		cursor: pointer;
		border: 1px solid transparent;
		border-radius: 4px;
		font-weight: 600;
		white-space: normal;
		user-select: none;
		-webkit-font-smoothing: antialiased;
		background-image: none;
		display: block;
		align-items: center;
		padding-left: 24px;
		padding-right: 24px;
		font-size: 18px;
		height: auto;
		background-color: #860D0E;
		color: rgb(255, 255, 255);
		width: 100%;
		position: relative;
		font-family: inherit;
		min-height: 48px;
		margin: 8px 0px 0px;
	}*/
/*.sbf-social*/ .g-btn {
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: 600;
    white-space: normal;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    display: block;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    height: auto;
    background-color: rgb(66, 133, 244);
    color: rgb(255, 255, 255);
    width: 100%;
    position: relative;
    font-family: inherit;
    min-height: 48px;
    margin: 8px 0px 0px;
}

.sbf-social a:hover {
    background: #2e2e2e;
}

.registrationZipContinue {
    display: inline-block;
    padding: 16.5px 40px;
    font-size: 13px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    width: 100%;
    transition: all .10s ease-in-out;
    text-align: center;
}

    .registrationZipContinue:hover {
        background: #2e2e2e;
    }

.sbf-standard-font {
    color: #909090;
    font: normal 14px 'Montserrat Light', 'Noto Sans', sans-serif !important;
    padding: 0px 0px 18px 0px;
}

@media only screen and (min-width: 767px) and (max-width: 1199px) {

    .sbf-standard-font {
        width: 640px;
        color: #909090;
        font: normal 18px 'Montserrat Light', 'Noto Sans', sans-serif !important;
        padding: 0px 0px 18px 0px;
        margin-left: auto;
        margin-right: auto;
    }

    .register-mid-padding {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 1200px) {

    .sbf-standard-font {
        font: normal 18px 'Montserrat Light', 'Noto Sans', sans-serif !important;
    }
}

.registration-page .sbf-xt-login { /*max-width:590px;*/
    max-width: 370px;
    margin: 0 auto;
}

    .registration-page .sbf-xt-login ul {
        margin: 0 auto;
        width: 90%;
        text-align: center;
    }

        .registration-page .sbf-xt-login ul li {
            display: inline-block;
            vertical-align: top;
            margin: 5px;
        }

    .registration-page .sbf-xt-login .buttons {
        margin: 0 !important;
    }

.html-registration-page .master-column-wrapper {
    margin: 0 auto 0;
    padding: 45px 0 0;
}

.html-getstartedflowcompleted-result-page .master-column-wrapper {
    margin: 0 auto 0;
    padding: 45px 0 0;
}

.registration-page input[type="email"], .registration-page input[type="text"], .registration-page input[type="password"] {
    border: 1px solid #909090;
}

.sbf-page-title {
    text-align: center;
    margin-bottom: 10px;
}

.registration-page .html-widget {
    background: #fff !important;
    border: none;
    margin-bottom: 61px !important;
}

    .registration-page .html-widget p {
        color: #909090;
    }


/*.html-registration-page .sbf-form-container{margin-top:40px;}*/
.html-registration-page .sbf-form-container {
    margin-top: 0px;
}

.registration-message {
    color: #909090;
    font: normal 14px 'Montserrat', 'Noto Sans', sans-serif;
    padding: 0px 0px 18px 0px;
}

.html-registration-page .footer-upper {
    margin: 0;
}

.registration-page .sbf-md-group, .registration-page .sbf-form-buttons {
    max-width: 640px;
}

.registration-page .sbf-form-buttons {
    margin: 0 auto;
}

    .registration-page .sbf-form-buttons input {
        width: 100%;
    }

.sbf-regform-textblock {
    margin: 50px auto;
    max-width: 900px;
}

    .sbf-regform-textblock img {
        max-width: 280px;
        margin-bottom: 40px;
    }

    .sbf-regform-textblock .col-md-4 {
        text-align: center;
    }
/*.html-login-page .sbf-or-divider{display:none;}*/
.html-registration-page .center-1 {
    margin: 0 0 5px;
}

.html-registration-page .topic-block {
    margin: 0;
}

.sbf-or-divider {
    margin: 20px 0;
    color: #909090;
    line-height: 0.5;
    text-align: center;
    max-width: 355px;
}

    .sbf-or-divider span {
        display: inline-block;
        position: relative;
        padding: 0 15px;
    }

        .sbf-or-divider span:before, .sbf-or-divider span:after {
            background: #909090;
            content: "";
            display: block;
            height: 1px;
            position: absolute;
            top: 50%;
            width: 500%;
        }

@media only screen and (max-width: 499px) {
    .sbf-or-divider span:before, .sbf-or-divider span:after {
        width: 320%;
    }
}

@media only screen and (min-width: 500px) and (max-width: 599px) {
    .sbf-or-divider span:before, .sbf-or-divider span:after {
        width: 500%;
    }
}

@media only screen and (min-width: 550px) and (max-width: 649px) {
    .sbf-or-divider span:before, .sbf-or-divider span:after {
        width: 450%;
    }
}

@media only screen and (min-width: 650px) and (max-width: 1198px) {
    .sbf-or-divider span:before, .sbf-or-divider span:after {
        width: 650%;
    }
}

@media only screen and (min-width: 1199px) {
    .sbf-or-divider span:before, .sbf-or-divider span:after {
        width: 380%;
    }
}

.sbf-or-divider span:before {
    right: 100%;
}

.sbf-or-divider span:after {
    left: 100%;
}

.sbf-fine-print {
    color: #909090;
    text-align: center;
    max-width: 300px;
    margin: 25px auto;
}

    .sbf-fine-print p {
        margin: 15px 0;
    }

.external-auth-errors {
    padding: 15px;
    background: rgba(252,198,198, 0.4);
}

.external-auth-errors-login {
    padding: 15px;
    background: rgba(252,198,198, 0.4);
}


@media only screen and (min-width: 1000px) {

    .external-auth-errors-login {
        /*margin-left: 51%;*/
        margin: 5px auto 10px auto;
    }
}

@media only screen and (min-width: 620px) and (max-width: 999px) {

    .external-auth-errors-login {
        width: 590px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* material design demo */
.sbf-md-group {
    position: relative;
    margin: 0 auto 20px;
    max-width: 490px;
    white-space: nowrap;
}

    .sbf-md-group .custom-select, .sbf-md-group select, .sbf-md-group input[type="text"], .sbf-md-group input[type="email"], .sbf-md-group input[type="tel"], .sbf-md-group input[type="number"], .sbf-md-group input[type="password"] {
        height: 48px !important;
        padding: 0 9px;
        width: 100%;
    }

.enter-address select {
    color: #8c8c8c;
    padding: 8px 4px;
}

.sbf-md-group .custom-select-text {
    padding-top: 14px;
}

.sbf-md-group textarea {
    padding: 0 10px;
    width: 100%;
}

.sbf-regform-container {
    max-width: 1100px;
    margin: auto;
}

.pt14 {
    padding-top: 14px;
}

.pt4 {
    padding-top: 4px;
}

.sbf-md-group label.sbf-required:after {
    content: '*';
    color: #e56364;
    margin-left: 1px;
}

.sbf-md-group input:focus {
    outline: none;
}

.sbf-md-group label,
.sbf-md-group label.sbf-optional {
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 9px;
    top: 15px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    color: #8c8c8c;
}

.sbf-md-group input.sbf-out ~ label,
.sbf-md-group textarea.sbf-out ~ label,
.sbf-md-off label {
    top: 15px !important;
    font-size: 14px !important;
}



/* active state */
.sbf-md-group input:-webkit-autofill ~ label,
.sbf-md-group input.sbf-in ~ label,
.sbf-md-group textarea.sbf-in ~ label {
    top: 3px !important;
    font-size: 10px !important;
}

.sbf-md-group textarea {
    padding-top: 25px;
}

.bar {
    position: relative;
    display: block;
    width: 300px;
}

    .bar:before, .bar:after {
        content: '';
        height: 2px;
        width: 0;
        bottom: 1px;
        position: absolute;
        background: #5264AE;
        transition: 0.2s ease all;
    }

    .bar:before {
        left: 50%;
    }

    .bar:after {
        right: 50%;
    }

/* active state */
.sbf-md-group input:focus ~ .bar:before, .sbf-md-group input:focus ~ .bar:after {
    width: 50%;
}

.highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}

/* active state */
.sbf-md-group input:focus ~ .highlight {
    animation: inputHighlighter 0.3s ease;
}

.sbf-error-container {
    padding: 15px 0;
}

    .sbf-error-container ul li {
        text-align: center;
        font-weight: normal;
        color: #e56364;
        font-size: 12px;
    }

/* ANIMATIONS ================ */
@keyframes inputHighlighter {
    from {
        background: #5264AE;
    }

    to {
        width: 0;
        background: transparent;
    }
}

/* google address place holder on material design*/
#NewAddress_Address1::-webkit-input-placeholder, #NewAddress_SBFAdds1::-webkit-input-placeholder {
    color: #fff;
}

#NewAddress_Address1::-moz-placeholder, #NewAddress_SBFAdds1::-moz-placeholder {
    color: #fff;
}

#NewAddress_Address1:-ms-input-placeholder, #NewAddress_SBFAdds1:-ms-input-placeholder {
    color: #fff;
}

#NewAddress_Address1:-moz-placeholder, #NewAddress_SBFAdds1:-moz-placeholder {
    color: #fff;
}


/* place holder for phones MD */
.sbf-phone.sbf-out::-webkit-input-placeholder {
    padding-left: 130px;
}

.sbf-phone.sbf-out::-moz-placeholder {
    padding-left: 130px;
}

.sbf-phone.sbf-out:-ms-input-placeholder {
    padding-left: 130px !important;
}

.sbf-phone.sbf-out::-ms-input-placeholder {
    text-align: right;
}

input.ff:placeholder-shown,
input.ff-out:placeholder-shown {
    text-indent: 130px;
}

input.ff-in:placeholder-shown {
    text-indent: 0;
}



/* place holder for textarea MD */
.sbf-md-group textarea::-webkit-input-placeholder {
    padding-top: 20px;
    padding-left: 2px;
}

.sbf-md-group textarea::-moz-placeholder {
    padding-top: 20px;
    padding-left: 2px;
}

.sbf-md-group textarea:-ms-input-placeholder {
    padding-top: 35px !important;
    padding-left: 7px !important;
}

.sbf-md-group textarea:-moz-placeholder {
    padding-top: 20px;
    padding-left: 2px;
}

.sbf-md-group textarea.ff:placeholder-shown {
    padding-top: 35px;
    padding-left: 10px;
}

.sbf-md-group textarea:focus::-webkit-input-placeholder {
    padding: 0;
}

.sbf-md-group textarea:focus::-moz-placeholder {
    padding: 0;
}

.sbf-md-group textarea:focus:-ms-input-placeholder {
    padding: 0 !important;
}

.sbf-md-group textarea:focus:-moz-placeholder {
    padding: 0;
}


.sbf-md-multicol:before, .sbf-md-multicol:after {
    display: table;
    content: " ";
}

.sbf-md-multicol:after {
    clear: both;
}

.sbf-md-multicol .sbf-col {
    position: relative;
    min-height: 1px;
    padding-right: 1px;
    float: left;
}

.sbf-md-multicol .city-col {
    width: 50%;
}

.sbf-md-multicol .state-col {
    width: 30%;
}

.sbf-md-multicol .zip-col {
    width: 20%;
}

.residencetypereq {
    font-size: 14px;
    color: #e56364;
    position: absolute;
    left: 173px;
    top: 12px;
}
/* mobile input*/
input[type="email"],
input[type="tel"],
input[type="number"] {
    border-radius: 0;
    height: 44px; /*safari padding fix*/
    border: 1px solid #f1f1f1;
    padding: 8px;
    vertical-align: middle;
    display: block;
    float: left;
    width: 100%;
    vertical-align: middle;
}

.quickView .gallery .picture .sbf-prod-pix {
    margin-top: 21px;
}

.flyout-cart {
    right: -45px;
}

.product-review-item .product-review-box {
    background-color: inherit;
    padding: 0 9px;
}

.product-review-item .review-info {
    margin: 3px 0;
}

.sbf-reviewstat {
    font-weight: 100;
    font-size: 12px;
    font-style: italic;
}

.se-product-more-reviews {
    text-align: right;
}

    .se-product-more-reviews a {
        color: #909090;
        padding: 5px;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

.order-progress {
    margin: 0 !important;
}

    .order-progress a {
        padding: 25px 0 1px 0;
    }

        .order-progress a:before {
            background: none;
            border: none;
            margin-left: -14px !important;
        }

    .order-progress li.active-step a:before {
        border: none !important;
        outline: none !important;
        background: none !important;
    }

    .order-progress li {
        padding: 3px !important;
    }

        .order-progress li:before {
            content: '';
            display: block;
            height: 1px;
            width: 100%;
            background: #e1e1e1;
            position: absolute;
            top: 11px;
            left: 0;
            right: 0;
        }

        .order-progress li:first-child:before {
            left: auto;
            right: 0;
            width: 50%;
        }

        .order-progress li:last-child:before {
            right: auto;
            width: 50%;
        }

.product-details-page .full-description {
    text-align: left;
    padding: 0;
    margin: 0 0 40px 0;
    background: #fff;
    font-style: normal;
}

    .product-details-page .full-description:before {
        border: none;
    }

.product-details-page .product-specs-box .table-wrapper {
    margin: 0 0 10px;
}

.product-details-page .product-review-item {
    padding-top: 10px;
    padding-bottom: 15px;
}

.product-details-page .prices-stock-wrapper .non-discounted-price,
.quickViewWindow .non-discounted-price,
.quickViewWindow .discounted-price,
.product-details-page .prices-stock-wrapper .discounted-price {
    display: inline-block;
    float: none;
}

.product-details-page .prices-stock-wrapper .non-discounted-price,
.quickViewWindow .non-discounted-price {
    margin-right: 6px;
}

    .product-details-page .prices-stock-wrapper .non-discounted-price label,
    .quickViewWindow .non-discounted-price label,
    .quickViewWindow .discounted-price label,
    .product-details-page .prices-stock-wrapper .discounted-price label {
        display: none;
    }

.sbf-row:before, .sbf-row:after {
    display: table;
    content: " ";
}

.sbf-row:after {
    clear: both;
}

.sbf-col-md-6 {
    width: 49%;
    min-height: 20px;
    float: left;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.sbf-nojs {
    text-align: center;
    color: #fff;
    padding: 5px;
    margin-bottom: 3px;
}

.registration-result-page .result {
    font-size: 16px !important;
}

.sb-add2cart-notlogged-msg:before {
    content: "\f05a";
    font: normal normal normal 34px/1 FontAwesome;
    float: left;
    margin-right: 10px;
    color: #5cb4fa
}

.sb-add2cart-notlogged-msg {
    padding: 10px;
    background-color: #f5fafe;
    margin-right: 10px;
}

    .sb-add2cart-notlogged-msg a {
        display: inline-block;
        margin-top: 20px;
        padding: 6px 20px;
        font-size: 13px;
        background: #2e2e2e;
        border: none;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all .50s ease-in-out;
        -moz-transition: all .50s ease-in-out;
        transition: all .50s ease-in-out;
    }

.sbf-skip-page {
    margin-top: -20px;
}

    .sbf-skip-page .validation-summary-errors li {
        white-space: initial;
    }

table.ui-datepicker-calendar td {
    height: 30px;
}

.sbf-mini-lockoutnotice {
    margin: 20px;
}

    .sbf-mini-lockoutnotice div:before {
        content: "\f05a";
        font: normal normal normal 34px/1 FontAwesome;
        float: left;
        margin-right: 10px;
        color: #5cb4fa
    }

    .sbf-mini-lockoutnotice div {
        padding: 10px;
        background-color: #f5fafe;
    }

.sbf-cart-lockoutnotice {
    margin-bottom: 20px;
}

    .sbf-cart-lockoutnotice:before {
        content: "\f05a";
        font: normal normal normal 34px/1 FontAwesome;
        float: left;
        margin: 10px;
        color: #5cb4fa
    }

    .sbf-cart-lockoutnotice div {
        padding: 20px 20px 30px 20px;
        background-color: #f5fafe;
    }

#sbfErrWind .k-window-titlebar {
    padding: 0 !important;
    border: none !important;
}

#sbf-err-content {
    padding: 20px 10px 25px 20px;
    margin-top: -20px;
}

.sbf-hide {
    display: none !important;
}

.sbf-quickView {
    position: absolute;
    left: 50% !important;
    z-index: 1070;
    width: 790px;
    margin: 0 0 0 -395px;
    background-color: #fff;
    padding-top: 0 !important;
}

.sbf-addtocart-controls .sbf-prod-preorder-info {
    font-style: italic;
    font-size: 11px;
    margin: 5px 0;
}

.sbf-quickView .k-window-titlebar {
    margin: 0 30px !important;
    padding: 40px 0 10px;
    border-bottom: 1px solid #f1f1f1;
    font-weight: bold;
    font-size: 22px;
}

    .sbf-quickView .k-window-titlebar .k-window-actions {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 1;
    }

        .sbf-quickView .k-window-titlebar .k-window-actions a {
            width: 38px;
            height: 38px;
            border: 1px solid #a39f9f;
            position: absolute;
            top: -10px;
            right: -53px;
            background: url('/Plugins/SevenSpikes.Nop.Plugins.QuickView/Themes/Uptown/Content/images/close.png') center no-repeat;
            font-size: 0;
        }

.quickView .overview .purchase-area {
    padding: 0 !important;
}

.quickView .overview .prices {
    padding: 0 0 10px !important;
}

.quickView .k-window-titlebar, .productAddedToCartWindowTitle {
    padding: 18px 0 10px !important;
}

.quickView .popup-header h1 {
    padding: 15px 30px 10px !important;
}

.quickView .gallery {
    padding: 10px 12.5px 30px 30px !important;
}

.quickView .product-grid, .ajaxCart .product-grid {
    padding: 15px 30px 15px !important;
}

.quickView .item-box {
    margin-bottom: 20px !important;
}

.productAddedToCartWindowTitle { /*font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;font-weight:normal !important;*/
    display: none;
}

.productAddedToCartWindow .product-grid.cross-sells .item-box {
    margin-bottom: 0 !important;
}

.k-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    /*filter: alpha(opacity=50);*/
}

.sbf-addedtocart-message:before {
    font: normal normal normal 24px/1 FontAwesome;
    content: "\f00c";
    color: #3c901a;
    float: left;
    margin: -1px 5px 25px 0;
}

.sbf-addedtocart-message {
    margin: 20px auto;
    color: #3c901a;
    font-size: 16px;
    max-width: 362px;
}

.productAddedToCartItem {
    padding: 0;
    padding: 10px 30px 1px !important;
}

.ajaxCart .k-window-titlebar {
    padding: 20px 0 10px !important;
}

.productAddedToCartWindowImage {
    margin: 0 0 10px !important;
}

.productAddedToCartWindowSummary {
    padding: 0 !important;
    margin-top: 45px;
}

    .productAddedToCartWindowSummary .button-1, .productAddedToCartWindowSummary a {
        padding: 15px 20px !important;
    }

    .productAddedToCartWindowSummary a {
        margin: 0 !important;
        border: none !important;
    }

.gallery .picture-thumbs {
    bottom: 0;
}

.sbf-addtocartprog {
    float: right;
    background: url('/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Images/ajaxLoader.gif') no-repeat;
    width: 32px;
    height: 32px;
}

.sbf-mini-updateajaxloader {
    background: url('/Plugins/SevenSpikes.Nop.Plugins.AjaxFilters/Images/ajaxLoader.gif') no-repeat;
    width: 16px;
    height: 16px;
    background-size: cover;
}

.sbf-disabled:hover, .sbf-disabled {
    background-color: #909090 !important;
    color: #e1e1e1 !important;
    padding: 11px 15px;
    font-size: 12px;
    margin-top: 6px !important;
    -webkit-transition: all .10s ease-in-out;
    -webkit-appearance: none;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    text-transform: uppercase;
    border: none;
}

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    margin-top: 6px !important;
    padding: 11px 15px;
}

.blogpost-page .post-body a {
    color: #e56363;
}

.post-body img {
    width: 100% !important;
    height: auto !important;
}

.post-body a img {
    width: 100% !important;
    height: auto !important;
}

.sbf-nb {
    font-weight: 400 !important;
}

/*.overview .add-to-cart-button{display:none;}*/
/*.add-to-cart .custom-select-text{min-width:140px;width:140px;}*/
.fqy-container .custom-select-text, .add-to-cart .fqy-dropdown {
    width: 170px !important;
    height: 40px;
}

tr.sbf-cart-updated, tr.sbf-cart-updated td, div.sbf-cart-updated {
    background-color: rgba(0, 153, 0, 0.2) !important;
}

tr.sbf-cart-updated-end, tr.sbf-cart-updated-end td, div.sbf-cart-updated-end {
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    transition: all 2s ease-in-out;
    background-color: rgba(0, 153, 0, 0.0) !important;
}

tr.sbf-cart-deleted, tr.sbf-cart-deleted td, div.sbf-cart-deleted {
    background-color: rgba(252,198,198, 0.2) !important;
}

tr.sbf-cart-deleted-end, tr.sbf-cart-deleted-end td, div.sbf-cart-deleted-end {
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    transition: all 2s ease-in-out;
    background-color: rgba(252,198,198, 0.0) !important;
}

.sbf-labeldot label:after {
    content: ':';
    margin-right: 2px;
}

.sbf-labeldot {
    text-align: left !important;
}

.product-review-item {
    margin-bottom: 25px;
}
/*.product-review-item .review-title{float:none;text-align:center;}*/
/*.product-review-item .review-text{float:none;width:100% !important; text-align:left !important;}*/

.html-product-added-mobile-page .master-column-wrapper {
    padding: 7px 0 0;
}

.sbf-added-mobile-title h1 {
    color: #454545;
    font-weight: normal !important;
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
    margin-top: 8px;
}

.sbf-added-mobile-msg {
    float: left;
    width: 100%;
}

    .sbf-added-mobile-msg .sbf-addedtocart-message {
        max-width: 275px;
        margin: 20px auto 0;
        text-align: left;
    }

.sbf-added-mobile-cart-params {
    padding-top: 60px;
}

.sbf-added-mobile-cart-info .sbf-img-flag {
    display: none !important;
}

.sbf-added-mobile-cart-params .sbf-orig-price {
    display: none;
}

.sbf-added-mobile-cart-info .quantity,
.sbf-added-mobile-cart-info .sbfcartfrquencyname {
    display: block;
    margin: 0 0 10px;
    font-weight: bold;
    font-style: italic;
    font-family: 'Droid Serif', Serif;
}

.sbf-added-mobile-cart-info .quantity {
    font-size: 14px;
}

.sbf-added-mobile-cart-info .sbfcartfrquencyname {
    font-size: 16px;
}

.sbf-added-mobile-cart-info .price {
    margin: 0 0 10px;
    font-weight: bold;
    display: inline-block;
    font-size: 18px;
}

.sbf-added-mobile-cart-info .gallery .picture:before {
    padding-top: 116% !important;
}

.sbf-added-mobile-cart-info .gallery .picture .sbf-prod-pix {
    top: 5px !important;
    bottom: auto;
}

.sbf-added-mobile-cart-buttons a {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    outline: 1px solid #ededed;
    background: #fff;
    color: #4d4d4d;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    margin: 0 !important;
    border: none !important;
    padding: 15px 11px;
}

.sbf-att-value {
    width: 50px;
}

.product-details-page .sbf-att-name {
}

.product-details-page .overview .sbf-addtocart-controls {
}

    .quickViewWindow .purchase-area .sbf-addtocart-btn:before, .quickViewWindow .purchase-area .sbf-addtocart-btn:after, .quickViewWindow .overview .sbf-addtocart-controls:before, .quickViewWindow .overview .sbf-addtocart-controls:after, .product-details-page .overview .sbf-addtocart-controls:before, .product-details-page .overview .sbf-addtocart-controls:after, .product-details-page .overview .sbf-addtocart-btn:before, .product-details-page .overview .sbf-addtocart-btn:after {
        display: table;
        content: " ";
    }

    .quickViewWindow .purchase-area .sbf-addtocart-btn:after, .quickViewWindow .overview .sbf-addtocart-controls:after, .product-details-page .overview .sbf-addtocart-controls:after, .product-details-page .overview .sbf-addtocart-btn:after {
        clear: both;
    }

    .quickViewWindow .purchase-area .sbf-addtocart-controls .add-to-cart-qty-wrapper, .product-details-page .overview .sbf-addtocart-controls .add-to-cart-qty-wrapper {
        float: left;
    }

    .quickViewWindow .purchase-area .sbf-addtocart-controls .fqy-container, .product-details-page .overview .sbf-addtocart-controls .fqy-container {
        float: left;
    }

.quickViewWindow .purchase-area .sbf-addtocart-btn, .product-details-page .overview .sbf-addtocart-btn {
    max-width: 375px;
    width: 100%;
    text-align: left;
}

    .quickViewWindow .purchase-area .sbf-addtocart-btn .add-to-cart-button, .product-details-page .overview .sbf-addtocart-btn .add-to-cart-button {
        width: 275px;
    }

.quickViewWindow .product-specs-box, .product-tags-box {
    margin: 0 0 25px;
}

.quickViewWindow .manufacturers {
    margin: 0 0 25px;
    font-weight: bolder !important;
}

.quickViewWindow .product-review-list .title strong {
    font-size: 18px;
    letter-spacing: 3px;
}

.product-review-list .title strong {
    letter-spacing: 3px;
}

.product-details-page .overview .product-specs-box .table-wrapper,
.quickView .overview .product-specs-box .table-wrapper,
.product-details-page .overview .product-specs-box .data-table .even td,
.quickView .overview .product-specs-box .data-table .even td {
    background: #fff;
}

.product-details-page .overview .product-specs-box .table-wrapper, .quickView .overview .product-specs-box .table-wrapper {
    padding: 0 !important;
}

.product-details-page .overview .product-specs-box .data-table .spec-name,
.quickView .overview .product-specs-box .data-table .spec-name,
.product-details-page .overview .product-specs-box .data-table td,
.quickView .overview .product-specs-box .data-table .spec-value, .product-specs-box .data-table td {
    padding: 5px !important;
}

.quickViewWindow.k-window-content.k-content .add-to-cart-qty-wrapper {
    margin: 4.5px 17px 4.5px 0 !important;
}

@media (min-width: 481px) {
    .add-to-cart .fqy-dropdown {
        margin: 4.5px 17px 4.5px 0;
    }

    .quickViewWindow.k-window-content.k-content .add-to-cart-qty-wrapper,
    .quickViewWindow.k-window-content.k-content .add-to-cart .qty-dropdown,
    .quickViewWindow.k-window-content.k-content .add-to-cart .fqy-dropdown {
        margin: 4.5px 7px 4.5px 0;
    }

    .quickViewWindow.k-window-content.k-content .fqy-container .custom-select-text {
    }
    /*.quickViewWindow.k-window-content.k-content .ajax-cart-button-wrapper{float: right !important;}*/
    .quickViewWindow.k-window-content.k-content .ajax-cart-button-wrapper .add-to-cart-button {
        padding: 11px 15px;
        font-size: 12px;
        margin-top: 6px;
    }
}

.order-review-data, .cart-options {
    margin-bottom: 15px !important;
}

.cart-footer .totals {
    margin: 15px 0 30px !important;
    float: right;
}

.cart-totals-wrapper {
    padding: 15px 70px !important;
}

.addProductVariantToCartErrors p {
    padding: 20px;
    color: red;
}

.overview .add-to-wishlist {
    display: none;
}

.sbfcartfrquencyname {
    display: block;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    font-family: 'Droid Serif', Serif;
}

.sbf-dividedformline {
}

    .sbf-dividedformline table {
        padding: 0;
        margin: 0;
    }

        .sbf-dividedformline table tr td {
            vertical-align: top;
        }

            .sbf-dividedformline table tr td:first-child {
                width: 70%;
                margin-right: 2px;
            }

            .sbf-dividedformline table tr td:last-child {
                width: 30%;
            }

.custom-attributes.sbf-address-field1, .custom-attributes.sbf-address-field2 {
    float: left;
    position: relative;
}

.custom-attributes.sbf-address-field1 {
    width: 62%;
    margin-left: 15px;
}

.custom-attributes.sbf-address-field2 {
    width: 30%;
    margin-right: 15px;
}

.clearboth {
    clear: both;
}

.sbf-paymentform-multicell td {
    padding: 0 !important;
}

    .sbf-paymentform-multicell td:first-child {
        width: 70% !important;
        margin-right: 2px;
    }

.sbf-paymentform-multicell2 td {
    padding: 0 !important;
}

.sbf-paymentform-multicell2 .sbf-addr-city,
.sbf-paymentform-multicell2 .sbf-addr-st,
.sbf-paymentform-multicell2 .sbf-addr-zip {
    display: inline-block;
}

.sbf-paymentform-multicell2 .sbf-addr-city {
    width: 50%;
    float: left;
}

.sbf-paymentform-multicell2 .sbf-addr-st {
    width: 30%;
    float: left;
}

.sbf-paymentform-multicell2 .sbf-addr-zip {
    width: 20%;
    float: left;
}

.payment-info .info .sbf-paymentform-multicell tr:first-child td {
    text-align: left;
    color: #454545;
    font-style: normal;
    font-family: inherit;
}

.sb-billingadd-container {
    background: #f8f8f8;
}

.sbf-painfo-title {
    font-weight: normal;
    color: #4d4d4d;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 25px;
}

.sbf-painfo-sameaslink {
    text-align: center;
}

    .sbf-painfo-sameaslink .button-1 {
        margin-bottom: 5px;
        padding: 5px 25px !important;
    }

.payment-info .buttons {
    margin-top: 20px !important;
}

.sbf-contshopp-confirm {
    margin-left: 100px;
}

.addProductVariantToCartErrors.k-window-content.k-content {
    padding: 15px;
}

#CardNumber, #Address_MaskedCreditCardNumber {
    background-image: url(ccs.png);
    background-position: right 0;
    background-size: 61px 321px;
    background-repeat: no-repeat;
    padding-right: 74px;
    font-size: 14px;
    letter-spacing: 1px;
}

    #CardNumber.visa, #Address_MaskedCreditCardNumber.visa {
        background-position: right -56px;
    }

    #CardNumber.amex, #Address_MaskedCreditCardNumber.amex {
        background-position: right -112px;
    }

    #CardNumber.mastercard, #Address_MaskedCreditCardNumber.mastercard {
        background-position: right -167px;
    }

    #CardNumber.discover, #Address_MaskedCreditCardNumber.discover {
        background-position: right -279px;
    }

    #CardNumber.valid.visa, #Address_MaskedCreditCardNumber.valid.visa {
        background-position: right -56px;
    }

    #CardNumber.valid.amex, #Address_MaskedCreditCardNumber.valid.amex {
        background-position: right -112px;
    }

    #CardNumber.valid.mastercard, #Address_MaskedCreditCardNumber.valid.mastercard {
        background-position: right -167px;
    }

    #CardNumber.valid.discover, #Address_MaskedCreditCardNumber.valid.discover {
        background-position: right -279px;
    }

.margin-0 {
    margin: 0 auto 0 !important;
    padding-top: 0 !important;
}

.sbf-textbox {
    font-size: 14px;
    letter-spacing: 1px;
}

.cart td.product {
    min-width: 350px;
}

.cart td.unit-price {
    width: 120px;
    text-align: right;
    padding-right: 10px;
}

.cart td.sbf-frequency .custom-select {
    min-width: 100px;
}

.sbf-delivery-info {
    margin: 20px 0 20px 40px;
}

    .sbf-delivery-info p {
        margin: 5px 0px 12px 0px !important;
    }

    .sbf-delivery-info .sbf-milkman {
        margin-top: 5px;
    }

        .sbf-delivery-info .sbf-milkman a {
            font-style: italic;
        }

@media only screen and (min-width: 540px) and (max-width: 768px) {


    .sbf-delivery-info p {
        margin: 5px auto 12px auto !important;
    }

    .sbf-delivery-info p {
        text-align: center !important;
    }
}

@media only screen and (max-width: 768px) {
    .sbf-delivery-info {
        margin: 20px 0 20px 0px;
    }

        .sbf-delivery-info p {
            text-align: center !important;
        }
}

.sbf-italic {
    font-style: italic;
}

.margin-t-20 {
    margin-top: 20px !important;
}

.margin-t-30 {
    margin-top: 30px !important;
}

.margin-t-40 {
    margin-top: 40px !important;
}

.margin-t-50 {
    margin-top: 50px !important;
}

.margin-t-60 {
    margin-top: 60px !important;
}

.account-page .skipage {
    max-width: 590px;
    margin: 0 auto 45px;
    position: relative;
    padding: 30px;
    font-size: 16px;
}

.disabled {
    color: #cec9c9;
}

.account-page .skipage .inputs {
    margin-top: 20px;
}

    .account-page .skipage .inputs input[type="text"] {
        border-color: #d0d0d0
    }

        .account-page .skipage .inputs input[type="text"].focus {
            border-color: #909090
        }

.account-page .skipage .sbf-calendar-container {
    width: 290px;
    margin: 0 auto;
}

    .account-page .skipage .sbf-calendar-container .sbf-delivery-day {
        margin-bottom: 4px;
    }

.ui-datepicker-calendar .ui-state-disabled {
    color: #f1f1f1;
}

.ui-datepicker-header a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
}

    .ui-datepicker-header a.ui-state-disabled {
        cursor: auto;
        color: #909090;
    }

    .ui-datepicker-header a.ui-datepicker-next {
        right: 10px !important;
    }

    .ui-datepicker-header a.ui-datepicker-prev {
        left: 10px !important;
    }

.sbf-btn-err, .sbf-btn-err:hover {
    background-color: #909090 !important;
    color: #e1e1e1 !important;
    cursor: not-allowed;
}

.sbf-skip {
    padding: 13.5px 40px !important;
}

.sbf-skip-2 {
    display: inline-block;
    padding: 5.5px 20px;
    font-size: 13px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

.ui-datepicker-calendar td.skippedDate {
    background-color: #f1f1f1 !important;
    color: #909090;
}

    .ui-datepicker-calendar td.skippedDate:before {
        content: 'x';
        font-size: 10px;
        vertical-align: super;
        margin-top: -3px;
        float: left;
    }

.sbf-center {
    text-align: center;
}

.sbf-right {
    text-align: right !important;
}

.sbf-left {
    text-align: left !important;
}

.sbf-bold {
    font-weight: bold !important;
}

.sbf-button-s {
    display: inline-block;
    padding: 3.5px 10px;
    font-size: 12px !important;
    font-weight: normal !important;
    letter-spacing: 1px;
    background: #2e2e2e;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

.sbf-mobile-btn {
    display: none;
}

.sbf-desktop-btn {
    display: inline-block;
}

.sbf-skip-btn-cart {
    display: inline-block;
    padding: 9px 20px !important;
    font-size: 13px;
    background: #2e2e2e !important;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

.sbf-skipped-dates-container {
    margin-bottom: 10px !important;
    padding: 10px 30px 10px 30px !important;
    padding-bottom: 1px !important;
}

    .sbf-skipped-dates-container table tbody tr td {
        padding-bottom: 6px;
        padding-top: 6px;
    }

.invoicespage {
    margin-top: -20px;
}

    .invoicespage .inputs {
    }

    .invoicespage .sbf-curr-bal {
        text-align: right;
        padding-bottom: 4px;
        font-weight: bold;
        font-size: 16px;
    }

    .invoicespage .sbf-inv-hist-row .inputs {
        margin-bottom: 5px;
    }

    .invoicespage .sbf-inv-hist-row:before, .invoicespage .sbf-inv-hist-row:after {
        display: table;
        content: " ";
    }

    .invoicespage .sbf-inv-hist-row:after {
        clear: both;
    }

    .invoicespage .sbf-inv-hist-col {
        width: 50%;
        float: left;
        max-width: 100%;
    }

    .invoicespage .sbf-inv-hist-form table {
        width: 288px;
        float: right;
    }

.sbf-inv-search {
    padding: 11.3px 13.5px !important;
}

    .sbf-inv-search .fa {
        font-size: 20px;
    }

.invoicespage .sbf-inv-hist-legend ul {
}

    .invoicespage .sbf-inv-hist-legend ul li {
        text-align: left;
        font-size: 16px;
    }

        .invoicespage .sbf-inv-hist-legend ul li span {
            display: inline-block;
            width: 150px;
            font-weight: bold;
        }

        .invoicespage .sbf-inv-hist-legend ul li:first-child {
            margin-right: 15px;
        }


.invoicespage .sbf-print-container {
    padding-bottom: 4px;
}

    .invoicespage .sbf-print-container .fa {
        font-size: 18px !important;
    }


ul.inv-det-legend {
}

    ul.inv-det-legend li {
        display: inline-block;
    }

        ul.inv-det-legend li .inv-det-legend-lbl {
            font-weight: bold;
        }

        ul.inv-det-legend li:first-child .inv-det-legend-val {
            margin-right: 20px;
        }

ul.sbf-font-buttons {
    list-style: none;
    margin-bottom: 6px;
}

    ul.sbf-font-buttons li {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
    }

        ul.sbf-font-buttons li:first-child {
            margin-left: 0;
        }

        ul.sbf-font-buttons li a {
        }

            ul.sbf-font-buttons li a .fa {
                font-size: 18px;
            }

            ul.sbf-font-buttons li a:hover {
            }

.sbf-margin-r-20 {
    margin-right: 20px !important;
}

.sbf-margin-t-40 {
    margin-top: 40px !important;
}

.password-recovery-page .result {
    margin: 0 auto 10px;
    max-width: 590px;
    text-align: left;
    padding: 7px;
}

    .password-recovery-page .result.sbf-success {
        font-size: 16px;
        color: #111;
        font-weight: 300;
        text-shadow: none;
    }

        .password-recovery-page .result.sbf-success:before {
            content: "\f00c";
            font: normal normal normal 38px/1 FontAwesome;
            color: #3c901a;
            float: left;
            margin-right: 10px;
        }


    .password-recovery-page .result.sbf-fail:before {
        content: "\f071";
        font: normal normal normal 14px/1 FontAwesome;
    }

.sbf-success-message {
    background-image: url(/content/sbf/icon-check.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 44px;
    font-size: 16px;
    color: #111;
    font-weight: 300;
    text-shadow: none;
    max-width: 350px;
    margin: 10px auto 20px;
    line-height: 40px;
    text-align: left
}

.sbf-login-options-success-message {
    background-image: url(/content/sbf/icon-check.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-top: 5px;
    padding-left: 50px;
    font-size: 15px;
    color: #111;
    font-weight: 300;
    text-shadow: none;
    max-width: 350px;
    margin: 18px auto 20px;
    /*line-height: 30px;
	height: 35px;*/
    min-height: 42px;
    text-align: left;
    display: block;
}

.sbf-quickadd {
    padding: 10px
}

    .sbf-quickadd a {
        /*		background-color: #8B0000;
		color: #fff;*/
        display: inline-block;
        padding: 4px 8px;
        font-weight: 200;
        font-size: 12px;
    }

        .sbf-quickadd a:hover {
            background: #2e2e2e;
        }

.sbf-cart-overlay, .sbf-cart-footer-overlay {
    -webkit-filter: blur(1px) opacity(50%);
    -moz-filter: blur(1px) opacity(50%);
    -o-filter: blur(1px) opacity(50%);
    -ms-filter: blur(1px) opacity(50%);
    filter: blur(1px) opacity(50%);
}

    .sbf-cart-overlay, .sbf-cart-overlay thead, .sbf-cart-overlay tr td, .sbf-cart-overlay tr th {
        background-color: rgba(0, 0, 0, 0.1);
    }

.sbf-skip-error:before {
    content: "\f071";
    font: normal normal normal 15px/1 FontAwesome;
    float: left;
    margin-right: 10px;
}

.sbf-skip-error {
    padding: 5px;
    min-height: 20px;
    font-size: 13px;
}

.sbf-skip-warning:before {
    content: "\f05a";
    font: normal normal normal 15px/1 FontAwesome;
    float: left;
}

.sbf-skip-warning {
    padding: 5px;
    min-height: 20px;
    font-size: 13px;
    color: #4d4d4d;
    font-style: italic;
}

.cart.sbf-cart-overlay .product-picture img {
    max-width: 80px;
}

.sbf-overlay-link {
    text-align: center;
    position: absolute;
    margin-top: 50px;
    width: 48%;
    max-width: 570px;
    /* needed styles for the overlay */
    z-index: 10; /* keep on top of other elements on the page */
    /*outline: 9999px solid rgba(0,0,0,0.5);*/
}

    .sbf-overlay-link p {
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 18px;
    }

.sbf-btn-remove {
    color: darkgray !important;
}

.sbf-cart-qty .qty-input {
    width: 60px;
    height: 40px;
    padding: 12px;
    text-align: center;
    font: normal 14px 'Montserrat', sans-serif;
    color: #909090;
    border-color: #f1f1f1;
}

.sbs-cart-preord-info {
    font-style: italic;
    margin-top: 8px;
}

.sbf-cart-qty .sbf-plus,
.sbf-cart-qty .sbf-minus,
.sbf-cart-qty .sbf-so-plus,
.sbf-cart-qty .sbf-so-minus,
.sbf-cart-qty .sbf-po-plus,
.sbf-cart-qty .sbf-po-minus,
.sbf-cart-qty .sbf-plus2,
.sbf-cart-qty .sbf-minus2,
.sbf-cart-qty .sbf-plus3,
.sbf-cart-qty .sbf-minus3,
.sbf-cart-qty .sbf-so-plus2,
.sbf-cart-qty .sbf-so-minus2,
.sbf-plus-d,
.sbf-minus-d {
    display: block;
    width: 30px;
    height: 20px;
    color: #454545;
    background: #f8f8f8;
    border: 1px solid #f1f1f1;
    border-left: none;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

    .sbf-cart-qty .sbf-plus:hover,
    .sbf-cart-qty .sbf-minus:hover,
    .sbf-cart-qty .sbf-so-plus:hover,
    .sbf-cart-qty .sbf-so-minus:hover,
    .sbf-cart-qty .sbf-po-plus:hover,
    .sbf-cart-qty .sbf-po-minus:hover,
    .sbf-cart-qty .sbf-plus2:hover,
    .sbf-cart-qty .sbf-minus2:hover,
    .sbf-cart-qty .sbf-plus3:hover,
    .sbf-cart-qty .sbf-minus3:hover,
    .sbf-cart-qty .sbf-so-plus2:hover,
    .sbf-cart-qty .sbf-so-minus2:hover {
        background-color: #f1f1f1;
    }

.sbf-cart-qty .sbf-minus,
.sbf-cart-qty .sbf-so-minus,
.sbf-cart-qty .sbf-minus2,
.sbf-cart-qty .sbf-minus3,
.sbf-minus-d,
.sbf-cart-qty .sbf-so-minus2 {
    border-top: none;
}

.sbf-mob-qty-readonly, .sbf-tb-readonly {
    background-color: #f9f9f9;
}

.sbf-mob-qty-readonly {
    border: solid 1px #e1e1e1;
    height: 25px;
    width: 50px;
    padding-top: 4px;
    color: #909090;
}

.sbf-overlay-overwrite {
    background-color: rgb(0,0,0) !important; /* Black fallback color */
    background-color: rgba(0,0,0, 0.5) !important; /* Black w/opacity */
}

    .sbf-overlay-overwrite .loader:after,
    .sbf-overlay-overwrite .loader:before {
        border: 2px solid #fff;
    }

.cart-item-row .product-picture {
    text-align: center;
}

.cart-item-row .add-to-cart-qty-wrapper {
    width: 80px;
    margin: 4.5px auto !important;
}

.cart-item-row .subtotal {
    min-width: 180px !important;
}

.sbf-awesome-info:before {
    content: "\f05a";
    font: normal normal normal 34px/1 FontAwesome;
    float: left;
    margin-right: 12px;
    color: #5cb4fa
}

.sbf-awesome-info {
    padding: 10px;
    background-color: #f5fafe;
}

.sbf-respoonsive-logo img {
    width: 75px !important;
    background-image: url('../content/sbf/fav/android-icon-72x72.png');
}

.sbf-respoonsive-logo a {
    width: 90px !important;
    margin: 15px;
    text-indent: 0 !important;
}

.sbf-respoonsive-logo img:hover {
    cursor: pointer;
}

.sbf-respoonsive-logo {
    float: left;
}

.responsive-nav-wrapper .mobile-alert {
    display: none;
}

    .responsive-nav-wrapper .mobile-alert.active {
        display: inline-block;
    }

#appv {
    padding: 10px 11px !important;
    display: block;
    line-height: 17px;
    color: #4d4d4d;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
}

.mega-menu-responsive li#appv > span {
    display: inline-block;
}

.se-mobile-badge {
    background: #D80004;
    color: #fff;
    font-size: 8px;
    display: inline-block;
    padding: 3px 3px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    margin-top: 0;
    font-style: normal;
    margin-left: -8px;
    min-width: 8px;
    min-height: 8px;
}

    .se-mobile-badge.empty {
        margin-top: 0;
        border: solid 2px #fff;
        padding: 4px;
        margin-left: -9px;
    }

.responsive-nav-wrapper .menu-title,
.responsive-nav-wrapper .mobile-alert,
.responsive-nav-wrapper .personal-button,
.responsive-nav-wrapper .account-links,
.responsive-nav-wrapper .search-wrap,
.responsive-nav-wrapper .ico-cart,
.responsive-nav-wrapper .filters-button {
    margin: 25px 5px 0 5px;
    background-image: none !important;
}

.responsive-nav-wrapper .cart-wrapper {
    margin-top: -2px;
}

.responsive-nav-wrapper .menu-title span,
.responsive-nav-wrapper .mobile-alert span,
.responsive-nav-wrapper .personal-button span,
.responsive-nav-wrapper .account-links span,
.responsive-nav-wrapper .search-wrap span,
.responsive-nav-wrapper .filters-button span {
    text-indent: 0 !important;
    width: 40px !important;
}

    .responsive-nav-wrapper .menu-title span .fa,
    .responsive-nav-wrapper .mobile-alert span .fa,
    .responsive-nav-wrapper .personal-button span .fa,
    .responsive-nav-wrapper .account-links span .fa,
    .responsive-nav-wrapper .search-wrap span .fa,
    .sbf-cart-icon .fa {
        font-size: 24px;
    }

.responsive-nav-wrapper .ico-cart {
    padding-left: 5px;
}

    .responsive-nav-wrapper .ico-cart .cart-qty {
        display: inline-block !important;
        margin: 0 0 0 5px !important;
    }

.responsive-nav-wrapper.nav-up {
    -webkit-transform: translateY(-1px) !important;
    transform: translateY(-1px) !important;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}



.sbf-cart-footer-box:before, .sbf-cart-footer-box:after {
    display: table;
    content: ' ';
}

.sbf-cart-footer-box:after {
    clear: both;
}

.sbf-cart-footer-box {
    outline: 1px solid #f1f1f1;
    border: 3px solid #fff;
    background: #f8f8f8;
    width: 70%;
    float: right;
    margin-bottom: 15px;
}

#sbfmobilecart .sbf-frequency select {
    margin-right: 6px;
}

.sbf-cart-footer-box .cart-collaterals {
    width: 50%;
}

    .sbf-cart-footer-box .cart-collaterals .deals {
        float: none;
        width: auto;
    }

    .sbf-cart-footer-box .cart-collaterals > div {
        margin: 0 auto 20px;
    }

    .sbf-cart-footer-box .cart-collaterals .coupon-box {
        padding: 5px;
    }

    .sbf-cart-footer-box .cart-collaterals .coupon-code {
        padding: 0;
    }

        .sbf-cart-footer-box .cart-collaterals .coupon-code input[type="text"] {
            display: block;
            float: none;
            width: 100%;
            border: solid 1px #909090;
        }

        .sbf-cart-footer-box .cart-collaterals .coupon-code input[type="submit"] {
            display: block;
            float: none;
            width: 100%;
            border-top: solid 4px #f1f1f1;
        }

    .sbf-cart-footer-box .cart-collaterals .current-code .applied-discount-code span {
        color: #1ea480;
        display: block;
    }

    .sbf-cart-footer-box .cart-collaterals .current-code .applied-discount-code {
        color: #000;
    }

    .sbf-cart-footer-box .cart-collaterals .applied-discount-amount {
        margin-top: 4px;
    }

.sbf-cart-footer-box .totals {
    width: 50% !important;
    margin: 0 0 1px !important;
}

    .sbf-cart-footer-box .totals .cart-totals-wrapper {
        border: none;
        padding: 1px 10px 10px 10px !important;
        outline: none !important;
        background: inherit;
        margin: 0;
    }

.sbf-cart-continue-btn {
    text-align: right;
}

.sbf-continue-shopping-button {
    margin: 0;
    background-position: 0 -1px;
}

.sbf-cart-item-row {
    border-bottom: solid 1px #e1e1e1;
    margin-bottom: 7px;
}

    .sbf-cart-item-row .sbf-cart-top-row {
    }

        .sbf-cart-item-row .sbf-cart-top-row .fa-angle-double-down, .sbf-cart-item-row .sbf-cart-top-row .fa-angle-double-up {
            float: right;
            font-size: 14px;
            margin-left: 10px;
            width: 20px;
            color: #e1e1e1;
        }

        .sbf-cart-item-row .sbf-cart-top-row .sbf-product-picture {
            float: left;
            width: 15%;
        }

        .sbf-cart-item-row .sbf-cart-top-row .sbf-product {
            float: left;
            width: 59%;
            text-align: left;
        }

        .sbf-cart-item-row .sbf-cart-top-row .sbf-qty-freq {
            float: left;
            width: 10%;
            text-align: right;
        }

        .sbf-cart-item-row .sbf-cart-top-row .sbf-quantity {
            float: left;
            width: 10%;
            text-align: left;
            margin-top: 7px;
        }

        .sbf-cart-item-row .sbf-cart-top-row .unit-price {
            text-align: right !important;
            color: #860D0F;
        }

        .sbf-cart-item-row .sbf-cart-top-row .quantity {
            font-style: italic;
            color: #909090;
        }

            .sbf-cart-item-row .sbf-cart-top-row .quantity span {
                font-style: normal;
                color: #454545;
            }

.sbf-cart-bottom-row .sbf-frequency {
    text-align: left;
    float: left;
    width: 40%;
}

    .sbf-cart-bottom-row .sbf-frequency .fa-refresh {
        font-size: 34px;
        color: #c0c0c0;
        margin-right: 5px;
        margin-top: 3px;
        float: left;
    }

.sbf-cart-item-row .sbf-cart-bottom-row {
    padding: 15px 5px;
}

    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell:before,
    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell:after {
        display: table;
        content: " ";
    }

    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell:after {
        clear: both;
    }

    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell {
        text-align: left;
    }

        .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .quantity {
            float: left;
            width: 40%;
        }

        .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .sbf-linktoprod {
            float: left;
            width: 50%;
        }

        .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .sbf-remove-from-cart {
            float: right;
            width: 10%;
            text-align: right;
        }

        .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .div {
            display: block;
            margin-bottom: 5px;
        }

            .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .div:before, .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .div:after {
                display: table;
                content: " ";
            }

            .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .div:after {
                clear: both;
            }

.sbf-cart-item-row .sbf-cart-qty .sbf-plus,
.sbf-cart-item-row .sbf-cart-qty .sbf-minus,
.sbf-cart-item-row .sbf-cart-qty .sbf-so-plus,
.sbf-cart-item-row .sbf-cart-qty .sbf-so-minus,
.sbf-cart-item-row .sbf-cart-qty .sbf-po-plus,
.sbf-cart-item-row .sbf-cart-qty .sbf-po-minus,
.sbf-cart-item-row .sbf-cart-qty .sbf-plus2,
.sbf-cart-item-row .sbf-cart-qty .sbf-minus2,
.sbf-cart-item-row .sbf-cart-qty .sbf-plus3,
.sbf-cart-item-row .sbf-cart-qty .sbf-minus3,
.sbf-cart-item-row .sbf-cart-qty .sbf-so-plus2,
.sbf-cart-item-row .sbf-cart-qty .sbf-so-minus2 {
    height: 40px;
    line-height: 38px;
}

.sbf-cart-item-row .sbf-cart-qty .qty-input {
    margin-left: 29px;
}

.sbf-cart-item-row .sbf-cart-qty .sbf-so-minus2, .sbf-cart-item-row .sbf-cart-qty .sbf-minus2 {
    position: absolute;
}


.sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .sbf-cart-title {
    display: inline-block;
    float: left;
    width: 100px;
    text-align: right;
    padding-right: 10px;
}

    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .sbf-cart-title:after {
        content: ':';
    }

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-remove-from-cart a {
    font-size: 18px !important;
}

.sbf-cart-item-row .sbf-cart-bottom-row .add-to-cart-qty-wrapper {
    margin: 0;
    width: 100%;
}

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-frequency {
}

.sbf-cart-item-row .sbf-cart-bottom-row .subtotal {
}

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-linktoprod a:before {
    content: '>';
    margin: 0 12px 0 0;
}

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-linktoprod {
    margin: 1px 0 0;
}

    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-linktoprod a {
        display: block;
        text-align: center;
        color: #909090;
        padding: 5px;
        font: 14px 'Droid Serif', serif;
        font-style: italic;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }




.sbf-cart-item-row .sbf-cart-bottom-row .sbf-remove-from-cart .sbf-cart-title {
    margin-top: 2px;
}

.sbf-cart-item-row .sbf-cart-bottom-row .quantity .sbf-cart-title {
    margin-top: 7px;
}

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-frequency .sbf-cart-title {
    margin-top: 9px;
}

.sbf-cart-item-row .sbf-cart-bottom-row .sbf-fn-prod {
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
}

.sbf-cart-item-row .sbf-cart-top-row:before,
.sbf-cart-item-row .sbf-cart-top-row:after,
.sbf-cart-item-row .sbf-cart-bottom-row:before,
.sbf-cart-item-row .sbf-cart-bottom-row:after {
    display: table;
    content: " ";
}

.sbf-cart-item-row .sbf-cart-top-row:after,
.sbf-cart-item-row .sbf-cart-bottom-row:after {
    clear: both;
}

.sbf-cart-readonly.sbf-cart-item-row .sbf-cart-row-container .sbf-li-price-freq .unit-price {
    margin-right: 0;
}

.sbf-cart-item-row .sbf-cart-row-container {
    padding-bottom: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .sbf-cart-item-row .sbf-cart-row-container:before,
    .sbf-cart-item-row .sbf-cart-row-container:after {
        display: table;
        content: " ";
    }

    .sbf-cart-item-row .sbf-cart-row-container:after {
        clear: both;
    }

    .sbf-cart-item-row .sbf-cart-row-container select,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-so-qty-box,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-po-qty-box,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-qty-box {
        height: auto;
        font-size: 12px;
        padding: 3px;
        border-color: #e1e1e1;
    }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-qty,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-pix,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-prod,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-price-freq {
        float: left;
    }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-qty,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-pix {
        max-width: 50px;
    }

        .sbf-cart-item-row .sbf-cart-row-container .sbf-li-pix img {
            max-width: 40px;
        }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-prod {
        width: 50%;
        vertical-align: middle;
        padding-right: 5px;
        text-align: left;
    }

        .sbf-cart-item-row .sbf-cart-row-container .sbf-li-prod .message-error {
            font-size: 11px;
        }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-price-freq {
        width: 20%;
        float: right;
        text-align: right;
    }

        .sbf-cart-item-row .sbf-cart-row-container .sbf-li-price-freq .unit-price {
            margin-bottom: 7px;
            text-align: right;
            margin-right: 7px;
        }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-li-qty .qty-dropdown {
        max-width: 50px;
    }

    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-qty-box,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-so-qty-box,
    .sbf-cart-item-row .sbf-cart-row-container .sbf-custom-po-qty-box {
        margin-top: 5px;
        max-width: 50px;
    }

#sbfskipmob .sbf-cart-item-row {
    padding: 7px;
}

    #sbfskipmob .sbf-cart-item-row .sbf-cart-row-container .sbf-li-qty {
        padding-right: 7px;
    }

.sbf-cart-price-original, .sbf-cart-price-discount {
    display: block;
    font-size: 15px;
}

.sbf-cart-price-original {
    text-decoration: line-through;
    color: #000 !important;
}


.product-details-page .prices-stock-wrapper .prices {
    font-size: 22px;
    font-weight: bold;
}

.product-details-page .prices-stock-wrapper {
    margin: 20px 0 30px;
}

.product-details-page .product-name h1 {
    color: #454545;
}

.product-details-page .overview .add-to-cart {
    margin: 0;
}

.product-details-page .overview .add-to-cart-panel {
    width: 279px;
}

.product-details-page .product-specs-box {
    text-align: left;
}

.product-details-page .add-to-cart-buttons-wrapper {
    padding: 0 0 3px;
    margin: 30px 0 5px;
    border-bottom: none;
}

.product-details-page .add-to-cart .fqy-dropdown {
    margin: 4.5px 1px 4.5px 0;
}

.product-details-page .cart-options .button-2.continue-shopping-button {
    float: none;
    width: 275px;
    display: inline-block;
    text-align: center;
}

.product-details-page .cart-options {
    margin-bottom: 45px !important;
    text-align: center;
}

.product-details-page .gallery .picture {
    margin: 0 auto 1px;
}

    .product-details-page .gallery .picture:before {
        padding-top: 100%;
    }

.product-details-page .gallery .picture-thumbs, .product-content .gallery .picture-thumbs {
    display: none;
}

.product-details-page .gallery .product-reviews-overview {
    text-align: center;
}

    .product-details-page .gallery .product-reviews-overview:before, .product-details-page .gallery .product-reviews-overview:after {
        display: table;
        content: " ";
    }

    .product-details-page .gallery .product-reviews-overview:after {
        clear: both;
    }

    .product-details-page .gallery .product-reviews-overview .product-review-box {
        width: 100px;
        margin: 0;
    }

    .product-details-page .gallery .product-reviews-overview .product-no-reviews, .product-details-page .gallery .product-reviews-overview .product-review-links {
        display: inline-block;
        width: 200px;
        margin: 0;
        text-align: left;
    }

.product-details-page .product-review-item {
    background: #fff;
}

    .product-details-page .product-review-item .product-review-box, .quickViewWindow .product-review-item.sbf-desk .product-review-box {
        background: inherit;
        padding: 1px 2px;
        text-align: left;
        float: left;
    }

    .product-details-page .product-review-item .review-info {
        margin: 0;
        text-align: left;
    }

    .product-details-page .product-review-item:nth-child(2) {
        border: none;
    }

    .product-details-page .product-review-item .review-title {
        line-height: 22px;
    }

.quickViewWindow .product-review-box {
    margin: 5px auto;
}

.quickViewWindow .product-review-list {
    margin: 50px 0 90px;
    padding: 0 25px;
}

.quickViewWindow .product-review-item.sbf-desk {
    display: block;
    background: #fff;
}

    .quickViewWindow .product-review-item.sbf-desk .review-info {
        margin: 0;
    }

.quickViewWindow .product-review-item.sbf-mob {
    display: none;
}


td.subtotal, td.total, .cart-total .order-total .cart-total-right {
    color: #000 !important;
}

.mini-shopping-cart .price span {
    color: #000 !important;
}
/*.sbf-mini-dqcq{font: normal 14px 'Montserrat', sans-serif !important; display:inline-block;border:1px solid #f1f1f1;min-width:60px;text-align:center;height:40px;vertical-align: middle;padding:12px 0;}*/
.sbf-minus-d, .sbf-plus-d {
    cursor: default;
    color: #c0c0c0;
}

.sbf-card-discountbox {
}

.sbf-card-discountbox-title-mob, .sbf-card-total-title-mob {
    display: none;
}

.sbf-card-total-title-mob {
    padding: 10px;
    border-bottom: 4px double #f1f1f1;
    text-align: center;
    font: 15px 'Montserrat', sans-serif;
}

    .sbf-card-total-title-mob strong {
        font-weight: normal;
        color: #4d4d4d;
        text-transform: uppercase;
    }

.sbf-continue-shopping-button {
    background-position: 0 -1px;
    margin: 0 5px 10px;
    padding: 12px 27px 12px 50px;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
}

.checkout-buttons-mobile {
    display: none;
}

#checkout-validatebtn {
    display: block;
}

.sbf-prodincart {
    /*	background-color: #8B0000;
	color: #fff;*/
    display: inline-block;
    padding: 5px 8px;
    border-radius: 50%;
    position: absolute;
    z-index: 999;
    right: 7px;
    top: 22px;
    font-size: 10px;
    min-width: 24px;
    min-height: 24px;
    text-align: center;
}

    .sbf-prodincart.sbf-nd-skipped {
        right: 10px;
        top: 11px;
    }

    .sbf-prodincart:hover, .sbf-qa-container:hover .sbf-prodincart {
        cursor: pointer;
    }

.sbf-prodinpocart {
    font-size: 22px;
    /*	color: #8B0000;*/
    display: inline-block;
    padding: 5px 10px;
    border-radius: 50%;
    position: absolute;
    z-index: 1000;
    right: 20px;
    top: 15px;
}

.sbf-nd-skipped {
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: #909090;
}

.html-shopping-cart-page .master-column-wrapper.sbf-cart-view {
    margin: 25px auto 0;
}

.shopping-cart-page .page-title.sbf-bb {
    border-bottom: 1px solid #f1f1f1;
    margin: 9px 0 5px !important;
    padding: 0 10px 10px 10px !important;
}

.shopping-cart-page .page-title {
    border-bottom: none;
    margin-bottom: 10px !important;
}

.html-checkout-page .master-column-wrapper {
    margin: 25px auto 0;
}

.shipping-address-page .page-title {
    margin: 20px 0 10px !important;
}

.sbf-cart-so-container:before, .sbf-cart-so-container:after {
    display: table;
    content: ' ';
}

sbf-cart-po-container:before, .sbf-cart-po-container:after {
    display: table;
    content: ' ';
}

.sbf-cart-so-container, .sbf-cart-po-container, .sbf-cart-container {
    border: solid 1px #c0c0c0;
}

.sbf-cart-so-container {
    margin-top: 25px;
    padding: 15px 10px 0 5px;
}

.sbf-cart-po-container {
    margin-top: 25px;
    padding: 15px 10px 0 5px;
}

.sbf-cart-container {
    padding: 15px 15px 0 15px;
}

    .sbf-cart-container.sbf-split-cart {
        width: 50%;
        float: left;
        margin-right: 1px;
        margin-bottom: 10px;
    }

.sbf-cart-so-container.sbf-split-cart {
    width: 49%;
    float: right;
    margin-top: 0;
}

.sbf-cart-po-container.sbf-split-cart {
    width: 49%;
    float: right;
    margin-top: 0;
}

.sbf-cart-so-container.sbf-split-cart:after {
    clear: both;
}

.sbf-cart-po-container.sbf-split-cart:after {
    clear: both;
}

.sbf-cart-so-container.sbf-split-cart .page-title {
    margin-top: 30px !important;
}

.sbf-cart-po-container.sbf-split-cart .page-title {
    margin-top: 5px !important;
}

.sbf-cart-container.sbf-split-cart .cart td.product, .sbf-cart-so-container.sbf-split-cart .cart td.product, .sbf-cart-po-container.sbf-split-cart .cart td.product {
    min-width: 285px;
    padding: 5px 7px !important;
    width: 300px;
}

.sbf-cart-container.sbf-split-cart .cart td.unit-price {
    padding: 3px 10px 3px 3px !important;
}

.sbf-cart-container.sbf-split-cart .cart td.unit-price,
.sbf-cart-so-container.sbf-split-cart .cart td.sbf-dv-qty-freq {
    width: 101px;
}

.sbf-cart-po-container.sbf-split-cart .cart td.sbf-dv-qty-freq {
    width: 101px;
}

.sbf-cart-container.sbf-split-cart .cart td.product-picture, .cart-item-row .product-picture {
    width: 60px;
    max-width: 70px;
}

    .sbf-cart-container.sbf-split-cart .cart td.product-picture a, .cart-item-row .product-picture a {
        width: auto;
    }

.sbf-cart-container.sbf-split-cart .cart-footer {
    width: 85% !important;
}

.sbf-cart-container.sbf-split-cart .cart-options {
    width: 15% !important;
}

.sbf-cart-container.sbf-split-cart #sbfbtn-skip {
    float: right;
    overflow: overlay;
    margin-top: -50px;
}

.sbf-cart-view .cross-sells {
    clear: both;
    padding-top: 20px;
}

.sbf-cart-so-container .wishlist-content {
    margin: 0 !important;
}

.sbf-cart-po-container .wishlist-content {
    margin: 0 !important;
}

.sbf-cart-container .page-title {
    display: none;
}

.shopping-cart-page-body .sbf-cart-container .page-title {
    display: block;
}

.sbf-cart-container .product-name, .cart .product-name {
    font-size: 15px;
}

.sbf-dv-qty-freq {
    text-align: center;
    padding: 5px !important;
}

    .sbf-dv-qty-freq.mcbook .custom-select-text {
        padding: 10px 25px 10px 6px !important;
    }

    .sbf-dv-qty-freq .sbf-cart-qty {
        width: 90px;
    }

        .sbf-dv-qty-freq .sbf-cart-qty .qty-input {
            width: 59px;
        }

    .sbf-dv-qty-freq .quantity {
        margin-bottom: 10px;
    }

    .sbf-dv-qty-freq select, .sbf-so-select-text {
        min-width: 90px;
    }

.sbf-so-select-text {
    border: 1px solid #f1f1f1;
    color: #343642;
    font: normal 14px 'Montserrat', sans-serif;
    padding: 10px 0;
    width: 95px;
    display: inline-block;
}

.fqy-container .sbf-so-select-text {
    width: 170px;
    padding: 8px;
}

    .fqy-container .sbf-so-select-text span {
        width: 125px;
        text-overflow: ellipsis;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
    }

.fqy-container .dropdown {
    margin-top: 4px;
}

.fqy-container .dropdown-menu {
    min-width: 240px;
}

    .fqy-container .dropdown-menu > li > a {
        padding: 10px 12px;
    }

    .fqy-container .dropdown-menu > li {
    padding: 1px;
    }

#sbfsomobilecart .sbf-so-select-text {
    width: 78px;
    min-width: 65px;
    text-align: center;
    padding: 6px;
}

#sbfsomobilecart .dropdown-menu {
    min-width: 235px;
}

.sbf-so-select-text i {
    font-size: 18px;
    float: right;
    margin-right: 5px;
}

.sbf-dv-qty-freq .dropdown-menu {
    text-align: right;
    width: 235px;
}

.sbf-freq-opt-pad a {
    padding-right: 27px !important;
}

.dropdown-accordion .panel-heading a.sbf-panel-title {
    position: relative;
    padding-right: 25px;
}

    .dropdown-accordion .panel-heading a.sbf-panel-title:hover {
        background-color: #f5f5f5;
    }


.sbf-panel-title::after {
    color: #333;
    /*	right: 8px;*/
    position: relative;
    font-family: "FontAwesome";
    content: "\f0dd";
    margin-top: 1px;
    width: 100%;
    margin-left: 5px;
}

.sbf-panel-title[aria-expanded="true"]::after {
    content: "\f0de";
    margin-top: 5px;
    margin-left: 5px;
}

.sbf-freq-error {
    font-weight: normal;
    color: #e56364;
    font-size: 12px;
}

.panel-body {
    background-color: #f5f5f5;
}

    .panel-body .sbf-eow-opt {
        padding: 0px;
    }

        .panel-body .sbf-eow-opt a {
            font-size: 13px;
            padding: 10px 25px 10px 18px;
            display: inline-block;
            width:100%;
        }
            .panel-body .sbf-eow-opt a:hover {
                background-color: #e8e8e8;
            }

.dropdown.sbf-frequency-ddl .panel-heading {
    padding: 10px 12px;
    margin-bottom: 1px;
}

    .dropdown.sbf-frequency-ddl .panel-heading:hover,
    .dropdown-accordion .panel-heading a.sbf-panel-title:hover {
        color: #262626;
        text-decoration: none;
        background-color: #f5f5f5;
    }

.product-details-page .sbf-freq-error {
    margin-bottom: -27px;
}

.quickViewWindow .sbf-freq-error {
    margin-top: -10px;
    margin-bottom: 10px;
}

.manufacturer-list-page .page-body {
    margin-top: -20px;
}

.search-input {
    margin: -15px 0 45px !important;
}

.customer-info-page .page-body {
    margin-top: -20px;
}

.sbf-cart-edit-btn {
    margin-top: -20px;
    text-align: right;
    font-size: 20px;
    float: right;
}

#goToTop {
    z-index: 1000 !important;
}

.sbf-inv-notfound:before, .search-results .no-result:before {
    content: "\f05a";
    font: normal normal normal 34px/1 FontAwesome;
    float: left;
    margin-right: 10px;
    color: #5cb4fa
}

.sbf-inv-notfound, .search-results .no-result {
    padding: 10px;
    background-color: #f5fafe;
    min-height: 50px;
}

.search-results .no-result {
    margin: 25px;
}

.basic-search, .advanced-search {
    margin: 0 !important;
}

.search-input .inputs.reversed {
    margin: 0 auto 12px;
}

.search-input .form-fields {
    padding-bottom: 5px !important;
}

.sbf-delivery-fee-notify {
    color: #4d4d4d;
    font-style: italic;
    text-align: right;
    font-size: 12px !important;
}

.mini-shopping-cart .sbf-delivery-fee-notify {
    padding: 0 15px 10px 0;
}

.form-fields {
    padding: 15px !important;
}

.form-fields, .html-widget {
    background: #f3f3f3 !important;
    border: solid 1px #d9d9d9;
    border-top-color: #d9d9d9 !important;
}

.fieldset {
    margin: 0 auto 25px !important;
}

.html-widget {
    margin-bottom: 20px !important;
}

.item-box .product-item {
    border: solid 1px #f1f1f1 !important;
    min-height: 323px;
}

    .item-box .product-item:hover {
        border: solid 1px #cec9c9 !important;
    }

.item-box .product-title {
    margin: -15px 0 5px !important;
}

.ajaxCart .item-box .details .product-title {
    height: auto !important;
}

.item-box .product-title, .item-box .add-info {
    padding: 0 10px;
}

.item-box .picture img.product-image {
    max-width: 98% !important;
    /*bottom: auto;*/
    top: 24px;
}

.sbf-cart-footer-option-container {
}

    .sbf-cart-footer-option-container:before, .sbf-cart-footer-option-container:after {
        display: table;
        content: " ";
    }

    .sbf-cart-footer-option-container:after {
        clear: both;
    }

    .sbf-cart-footer-option-container .cart-options,
    .sbf-cart-footer-option-container .cart-footer {
        width: 50%;
        position: relative;
        min-height: 1px;
    }

    .sbf-cart-footer-option-container .cart-options {
        float: left;
    }

    .sbf-cart-footer-option-container .cart-footer {
        float: right;
    }

#ord-totaldiscount {
    color: #1ea480;
}

.sbf-qv-limitedstock {
    margin-bottom: 15px;
}

.sbf-limitedstock.sbf-tr {
    display: table-row;
}

.sbf-swhite {
    color: #fff !important;
}

.sbf-frequency.div select {
    height: 40px;
}

.nopAjaxFilters7Spikes .filtersTitlePanel {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.specificationFilterPanel7Spikes .title a:first-child {
    display: none !important;
}

.specificationFilterPanel7Spikes .filtersGroupPanel {
    border-bottom-width: 0 !important;
}

.specificationFilterPanel7Spikes.filter-block {
    padding-bottom: 1px !important;
}

.filtersPanel {
    margin-bottom: 10px;
}

.filter-block .title, .clearFilterOptionsAll {
    display: none !important;
}

.nopAjaxFilters7Spikes {
    width: 220px;
}

.sbf-mob-pd-ph:before, .sbf-mob-pd-ph:after {
    display: table;
    content: " ";
}

.sbf-mob-pd-ph:after {
    clear: both;
}

.sbf-mob-pd-ph span {
    width: 0;
    height: 0;
}

.sbf-hideoverlay {
    background: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.cart-total .order-total {
    border-top: solid 1px #000;
}

.cart tbody tr td {
    padding: 5px 6px;
}

.sbf-pix-prod table {
    padding: 0 !important;
    margin: 0 !important;
}

    .sbf-pix-prod table tr td {
        border: none !important;
    }

.cart th {
    padding: 7px 17px !important;
}

.cart .product-picture img {
    width: 60px;
    max-width: 60px !important;
}

.shopping-cart-page-body .page-title {
    padding: 0 !important;
}

.checkout-page .edit-address {
    border: solid 1px #d9d9d9;
    border-top-color: #d9d9d9 !important;
}

.checkout-page.payment-info-page .edit-address {
    border-width: 0 !important;
    padding-bottom: 1px !important
}

.checkout-page.payment-info-page .info {
    border: solid 1px #d9d9d9;
}

.invoicespage .data-table a {
    color: #e56363;
    font-size: 13px;
}

.sbf-slider-mobile {
    display: inline-block;
    height: 300px;
    width: 100% !important;
    background-size: 200% 300px;
    background-position: center center;
}

    .sbf-slider-mobile img {
        display: none !important;
    }

.sbf-home-slider-desktop .nivoSlider img {
    min-height: 320px;
}


@media only screen and (min-width: 1420px) {

    .sbf-home-slider-desktop {
        display: none !important;
    }

    .sbf-home-slider-super-desktop {
        display: block !important;
    }

        .sbf-home-slider-super-desktop .nivoSlider img {
            min-height: 320px;
        }

    .sbf-home-slider-mobile {
        display: none;
    }
}

.checkout-pages-body .page-title {
    margin: 0 0 10px !important;
}

#caplock {
    border: solid 1px #00bcd4;
    margin-top: 3px;
    text-align: left;
    padding: 5px;
    padding-left: 20px;
    background-color: #d9ecfb;
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
}

    #caplock:before {
        content: "\f071";
        font: normal normal normal 14px/1 FontAwesome;
        display: inline-block;
        margin-right: 5px;
        color: #00bcd4
    }

#sbf-pwd-str-container {
    font-size: 12px;
    min-height: 20px;
    margin-left: 2px;
}

#PasswordStrengthBorder {
    margin: 3px auto !important;
}

#PasswordStrengthBar {
    max-width: 246px !important;
}

.pwd-container {
    margin: 0 auto !important;
}

    .pwd-container .popover {
        padding: 0;
    }

    .pwd-container .popover-title {
        background-color: #838383;
        color: #e1e1e1;
        border-radius: 0;
        border-bottom: 0;
        font-weight: 600;
        letter-spacing: 1px;
    }

    .pwd-container .popover-content {
        background-color: #838383;
        color: #e1e1e1 !important;
        width: 245px;
    }

        .pwd-container .popover-content ul li {
            color: #e1e1e1 !important;
        }

    .pwd-container .popover.right > .arrow {
    }

        .pwd-container .popover.right > .arrow:after {
            border-right-color: #838383;
        }

    .pwd-container .field-validation-error {
        white-space: normal;
    }

.PasswordStrengthTip {
    display: block;
    margin-top: 17px;
}

.order-review-data .title:first-child, .shipment-overview .title:first-child, .order-details-area .title:first-child, .shipment-details-area .title:first-child {
    border-bottom: none !important;
}

.sbf-cart-opt-edit {
    float: right;
    font-size: 20px;
}

.ui-dialog {
    width: 900px !important;
}

.sbf-cart-container .page-title.show {
    border: none !important;
    padding: 0 !important;
    display: block !important;
}

    .sbf-cart-container .page-title.show h1 {
        font: 15px 'Montserrat', sans-serif;
        font-style: normal;
        color: #4d4d4d;
    }

.sbf-pbox-onlsale {
    text-transform: uppercase;
    text-align: center;
    margin-top: 5px;
}

.item-box .details {
    margin-top: 10px;
}

.login-page .customer-blocks {
    margin: 0;
}

.skippedmessage {
    margin-bottom: 10px;
    width: 100%;
}

    .skippedmessage span {
        float: none !important;
    }

    .skippedmessage .sbf-skip-onmodal {
        text-align: center;
        float: none;
    }

.order-summary-content .custom-select-text {
    height: 34px;
    padding: 6px 35px 6px 16px;
}

.order-summary-content .sbf-gsf .custom-select {
    display: block;
}

.order-summary-content .sbf-gsf .custom-select-text {
    background: none;
    text-overflow: unset;
    padding: 6px !important;
    text-align: center;
    font-size: 12px;
    height: 24px;
}

#sbfsocartdesk .custom-select-text, #sbfpocartdesk .custom-select-text {
    height: 40px;
    padding: 10px 35px 10px 16px;
    min-width: 85px;
}

#sbfpocartdesk .custom-select-text {
    text-overflow: unset;
}
/* mini-cart */
.sbfm-spin {
    position: absolute;
    top: 35px;
}

.sbf-hide-mini .flyout-cart {
    display: none !important;
}

.mini-shopping-cart {
    padding: 0 0 10px;
}

.mini-shopping-cart-title.no-items {
    float: none;
    margin-bottom: 20px;
}

.sbf-noitems-in-minicart {
    background: #f3f3f3 !important;
    border: solid 1px #d9d9d9;
    padding: 10px;
    color: #000;
    margin-bottom: 20px;
    font: normal 18px 'Montserrat', 'Noto Sans', sans-serif;
}

.sbf-mini-cart-container td {
    vertical-align: middle;
    font-size: 14px;
}

.sbf-mini-cart-container .sbf-mini-picture {
    padding: 17px 0 17px 23px;
}

    .sbf-mini-cart-container .sbf-mini-picture img {
        width: 40px;
    }

.sbf-mini-cart-container .sbf-prod-name {
    padding: 0 5px 0 14px;
}

.sbf-mini-cart-container .sbf-mini-quantity {
}

.sbf-mini-cart-container .sbf-mini-price {
}


.mini-shopping-cart .item-product-left {
    width: 55% !important;
}

.mini-shopping-cart .item-product-right {
    width: 45% !important;
}

    .mini-shopping-cart .item-product-right .quantity {
        float: left;
        max-width: 100px;
    }

    .mini-shopping-cart .item-product-right .price {
        float: right;
    }

    .mini-shopping-cart .item-product-right .quantity .add-to-cart-qty-wrapper sbf-cart-qty {
        float: left;
        width: 40%;
    }

.sbf-mini-remove {
    position: absolute;
    top: 17px;
    left: 0px;
    width: 17px;
    height: 17px;
}

.mini-shopping-cart .sbf-mini-remove i {
    font-size: 15px !important;
}

.sbf-mini-total-wrapper {
    border-top: solid 1px #f1f1f1;
    margin-top: 5px;
    padding-top: 5px;
}

    .sbf-mini-total-wrapper .sbf-mini-total-container {
        background: #f8f8f8;
        font-size: 14px;
        color: #000;
        padding: 10px;
        width: 50%;
        margin-left: 50%;
        margin-bottom: 10px;
    }

        .sbf-mini-total-wrapper .sbf-mini-total-container strong {
            float: right;
        }

        .sbf-mini-total-wrapper .sbf-mini-total-container div {
            margin-bottom: 10px;
        }

            .sbf-mini-total-wrapper .sbf-mini-total-container div:before, .sbf-mini-total-wrapper .sbf-mini-total-container div:after {
                display: table;
                content: " ";
            }

            .sbf-mini-total-wrapper .sbf-mini-total-container div:after {
                clear: both;
            }

        .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-subtotals {
        }

            .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-subtotals span {
                display: inline-block;
                float: right;
            }

        .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-shipping span {
            display: inline-block;
            float: right;
        }

        .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-discount {
        }

            .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-discount strong {
                color: #1ea480;
            }

        .sbf-mini-total-wrapper .sbf-mini-total-container .sbf-mini-total {
            padding-top: 7px;
            text-transform: uppercase;
            font-weight: bold;
            border-top: solid 1px #000;
        }

.sbf-mini-buttons:before, .sbf-mini-buttons:after {
    display: table;
    content: " ";
}

.sbf-mini-buttons:after {
    clear: both;
}

.sbf-mini-buttons .cart-button {
    float: right;
}

.sbf-mini-buttons .sbf-skip-btn-cart {
    float: left;
}

.mini-shopping-cart .sbf-mini-buttons {
    margin: 0 10px 0 30px;
}

.product-details-page .related-products-grid, .product-details-page .overview {
    margin: 0 0 20px;
}

    .product-details-page .overview .short-description {
        font-style: normal;
        font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
        text-align: left;
    }

    .product-details-page .overview .full-description {
        font-style: italic;
    }

    .product-details-page .related-products-grid .title strong {
        font-size: 15px;
    }

.sbf-cart-removed-msg {
    margin-bottom: 20px;
}

.mini-shopping-cart input[type="button"]:first-child {
    background: #454545 !important;
    color: #fff !important;
    border: none !important;
    outline: none !important;
    padding: 9px 20px !important;
    font-size: 13px;
    margin: 0;
    z-index: 1056;
}

.mini-shopping-cart .sbf-overlay-link {
    padding-left: 20% !important;
    padding-right: 20% !important;
    color: #333;
    width: 100%;
}

.mini-shopping-cart .sbf-cart-overlay .picture {
    position: relative;
    margin-bottom: 50px;
}

.mini-shopping-cart .items {
    margin: 0 10px 10px 5px !important;
}
/* end mini-cart */
.sbf-qv-error {
    padding: 15px;
    text-align: center;
}

.sbf-error-quickView {
    max-height: 175px !important;
    min-height: 70px !important;
}

.order-confirm-page .order-review-data .title:first-child {
    background: #f8f8f8;
}

.register-next-step-button, .confirm-order-next-step-button, .new-address-next-step-button, .payment-info-next-step-button, .cart-footer .checkout-button.sbf-custom-button-color, .overview .add-to-cart-button, .login-button, .loginOptionsButtons {
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}

    .register-next-step-button:hover, .confirm-order-next-step-button:hover, .new-address-next-step-button:hover, .payment-info-next-step-button:hover, .cart-footer .checkout-button.sbf-custom-button-color:hover, .overview .add-to-cart-button:hover, .login-button:hover, .loginOptionsButtons:hover {
        background-color: #333 !important;
    }

.sbf-continue-shopping-button.sbf-custom-button-color {
    background-color: #2e2e2e !important;
}

    .sbf-continue-shopping-button.sbf-custom-button-color:hover {
        color: #2e2e2e !important;
    }

.order-confirm-page .sbf-continue-shopping-button {
    display: none;
}

.filtersGroupPanel li > label {
    font-family: 'Montserrat', 'Noto Sans', sans-serif;
}

.filtersGroupPanel li label:before {
    outline: 1px solid #111 !important;
}

/** blog overwrites */
.blog-posts .post {
    margin-bottom: 40px !important;
}

    .blog-posts .post:before, .blog-posts .post:after {
        display: table;
        content: " ";
    }

    .blog-posts .post:after {
        clear: both;
    }

    .blog-posts .post .rich-blog-image, .blog-posts .post .blog-post-item {
        float: left;
        position: relative;
        min-height: 1px;
    }

    .blog-posts .post .rich-blog-image {
        /*width: 30%; Update 6-25-2020*/
        width: 100%;
        height: auto;
    }

    .blog-posts .post .blog-post-item {
        width: 70%;
        padding-left: 15px;
    }

        .blog-posts .post .blog-post-item .post-title {
            margin: 4px 0 5px;
            font-size: 18px;
            text-align: left;
        }

        .blog-posts .post .blog-post-item .post-body {
            margin: 0;
        }

        .blog-posts .post .blog-post-item .post-date {
            font-size: 12px;
        }

        .blog-posts .post .blog-post-item .category-list {
            font-size: 12px;
        }

.blog-posts .buttons .read-comments {
    left: unset !important;
    right: 0;
    font-size: 12px;
    background-image: none;
    margin: 3px 0;
    padding: 5px 0 5px 12px
}

    .blog-posts .buttons .read-comments:before {
        content: "\f086";
        font: normal normal normal 16px/1 FontAwesome;
        margin-right: 4px;
    }

.blog-posts .buttons .read-more {
    display: none !important;
}

.blog-page .blog-post-item:before {
    top: 25px !important;
    margin-left: 15px;
}

.blog-posts .post .blog-post-item.sbf-full {
    width: 100%;
}

@media all and (max-width: 480px) {
    .blog-posts .post .blog-post-item, .blog-posts .post .rich-blog-image {
        width: 100%;
    }

    .sbf-md-multicol .city-col {
        float: none;
        width: 100%;
    }

    .sbf-md-multicol .state-col {
        width: 60%;
    }

    .sbf-md-multicol .zip-col {
        width: 40%;
    }

    .html-registration-page .sbf-page-title {
        margin-bottom: 0;
    }

    .html-registration-page .sbf-form-container {
        margin-top: 20px;
    }

    .responsive-nav-wrapper .menu-title,
    .responsive-nav-wrapper .mobile-alert,
    .responsive-nav-wrapper .personal-button,
    .responsive-nav-wrapper .account-links,
    .responsive-nav-wrapper .search-wrap,
    .responsive-nav-wrapper .ico-cart,
    .responsive-nav-wrapper .filters-button {
        margin: 25px 2px 0 2px;
    }
}

@media all and (min-width: 769px) {
    .blog-posts .tags {
        top: -7px !important;
        right: 115px !important;
    }
}

@media all and (max-width: 768px) {
    .blog-posts .tags {
        float: left;
    }

    .blog-posts .buttons .read-comments {
        float: right;
    }

    #sbf-invoices tbody td {
        text-align: left;
    }

    .html-product-details-page .gallery .picture .sbf-prod-pix {
        bottom: auto;
        top: 33px;
    }
}
/** end-blog overwrites */

/*.responsive-nav-wrapper .menu-title{}
.responsive-nav-wrapper .menu-title span:before{content: "\f0c9"; font: normal normal normal 34px/1 FontAwesome;}*/
/* responsive fix */
@media all and (min-width:1281px) {
    .footer-centering {
        width: 999px !important;
    }
}

@media all and (max-width: 769px) {
    .sbf-quickcartupdate ul li {
        padding: 7px
    }

    .product-details-page .prices-stock-wrapper .sbf-prod-box-disc-msg {
        margin-top: 10px;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .html-registration-page .master-column-wrapper {
        padding: 15px 0 0;
    }

    .html-registration-page .html-widget {
        margin-bottom: 5px !important;
    }

    .sbf-cart-price-original, .sbf-cart-price-discount, .sbf-li-price-freq .unit-price {
        font-size: 13px;
    }

    .cart td.product {
        min-width: 150px;
    }

    .html-login-page .master-column-wrapper {
        padding: 10px 0 0;
    }

    .login-page .returning-wrapper .buttons {
        padding: 0 18px 18px;
    }

    .html-product-details-page .sbf-img-flag-lowprice,
    .html-product-details-page .sbf-img-flag-limitedsupp, .html-product-details-page .sbf-img-flag-lowprice, .html-product-details-page .sbf-img-flag-seasonal, .html-product-details-page .sbf-img-flag-best, .html-product-details-page .sbf-img-flag-special, .html-product-details-page .sbf-img-flag-new {
        left: 0;
    }
}

@media all and (min-width:768px ) {
    #sbfmobilecart {
        display: none;
    }

    #sbfsomobilecart {
        display: none;
    }

    #sbfpomobilecart {
        display: none;
    }

    #sbfcartdesk {
        display: block;
    }

    #sbfsocartdesk {
        display: block;
    }

    #sbfpocartdesk {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    #sbfmobilecart {
        display: block;
    }

    #sbfsomobilecart {
        display: block;
    }

    #sbfpomobilecart {
        display: block;
    }

    #sbfcartdesk {
        display: none;
    }

    #sbfsocartdesk {
        display: none;
    }

    #sbfpocartdesk {
        display: none;
    }
}

@media all and (min-width:999px ) and (max-width: 1280px) {
    .sbf-cart-container.sbf-split-cart .cart td.product,
    .sbf-cart-so-container.sbf-split-cart .cart td.product {
        min-width: 185px;
    }

    .sbf-cart-po-container.sbf-split-cart .cart td.product {
        min-width: 185px;
    }

    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 250px;
    }

    .item-box .product-item {
        min-height: 345px;
    }
}

@media all and (min-width:770px ) and (max-width: 1200px) {
    .cart td.product {
        min-width: 50px;
        padding: 5px 6px;
    }
}

@media all and (min-width:770px ) and (max-width: 840px) {
    .sbf-cart-container.sbf-split-cart #sbfbtn-skip {
        margin-top: -65px;
        margin-right: -10px;
    }
}

@media all and (min-width:768px ) and (max-width: 999px) {
    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 352px;
    }

    .item-box .product-item {
        min-height: 440px;
    }
}

@media all and (min-width:811px ) and (max-width: 813px) {
    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 272px;
    }

    .item-box .product-item {
        min-height: 375px;
    }
}

@media only screen and (max-width: 999px) {
    .sbf-mob-menu {
        display: block !important;
    }

    .responsive-nav-wrapper .account-links {
        display: none;
    }

    .product-details-page .overview {
        margin: 0 0 30px;
    }

    .product-details-page .full-description {
        margin: 0 0 40px 0;
    }

    .product-details-page .product-review-item.sbf-desk {
        display: none;
    }

    .product-details-page .product-review-item.sbf-mob {
        display: block;
        margin-bottom: 25px;
        background: #f8f8f8;
    }

        .product-details-page .product-review-item.sbf-mob .sbf-row {
            margin-bottom: 15px;
        }

    .product-no-reviews, .product-reviews-overview {
        margin: 15px 0 25px;
    }

    .product-specs-box {
        max-width: 275px;
        width: 100%;
        margin: 0 auto 40px;
    }

    .master-column-wrapper {
        margin: 20px auto !important;
    }

    .sbf-cart-container.sbf-split-cart #sbfbtn-skip {
        padding: 3px 7px !important;
    }

    .sbf-mobile-btn {
        display: inline-block;
    }

    .sbf-desktop-btn {
        display: none;
    }

    .cart td.product
    .store-search-box .search-box-button {
        position: absolute !important;
        top: 5px !important;
        margin-left: 150px;
    }

    .header-logo a img {
        max-height: 80px !important;
    }

    .header-logo {
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 10px;
        width: 300px;
        height: 80px;
        text-align: left;
        display: table;
    }
}

@media only screen and (min-width: 1001px) {

    .header-menu .sublist-wrap {
        top: 25px !important;
        padding-top: 15px !important;
    }

        .header-menu .sublist-wrap .sublist-wrap {
            top: 0 !important;
            padding-top: 1px !important;
        }

    .header-1 .header-lower .header-centering.stick {
        padding: 0 40px 10px 40px;
    }

        .header-1 .header-lower .header-centering.stick .header-menu {
            height: 80px;
        }

        .header-1 .header-lower .header-centering.stick .header-cart-search-wrapper {
            margin: 13px 0;
        }

        .header-1 .header-lower .header-centering.stick .sbf-headr-links-container {
            margin: 22px 0 !important;
        }
}

@media only screen and (min-width: 732px) and (max-width: 1001px) {
    .sbf-cart-footer-box {
        width: 90%;
    }
    /*.html-category-page .item-box .picture a{min-height:450px;}*/
}

@media all and (max-width: 375px) {
    .sbf-regform-textblock img {
        max-width: 100%;
    }

    .html-category-page .item-box .picture a.sbf-prodPixfromBox {
        min-height: 185px !important;
    }

    .html-category-page .item-box .product-item {
        min-height: 275px;
    }

    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 153px !important;
    }

    .item-box .product-item {
        min-height: 280px;
    }

    .sbf-skip-page {
        margin-top: -15px !important;
    }

    .sbf-cart-item-row .sbf-cart-qty .qty-input {
        font-size: 12px;
        width: 50px;
        margin-left: 20px;
    }

    .sbf-cart-item-row .sbf-cart-qty .sbf-plus2,
    .sbf-cart-item-row .sbf-cart-qty .sbf-minus2 {
        width: 20px;
    }
}

@media all and (min-width: 376px) and (max-width: 414px) {
    .html-category-page .item-box .picture a.sbf-prodPixfromBox {
        min-height: 208px !important;
    }

    .html-category-page .item-box .product-item {
        min-height: 275px;
    }

    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 170px !important;
    }
}

@media all and (max-width: 335px) {
    .responsive-nav-wrapper .mobile-alert span, .responsive-nav-wrapper .menu-title span, .responsive-nav-wrapper .personal-button span, .responsive-nav-wrapper .account-links span, .responsive-nav-wrapper .search-wrap span, .responsive-nav-wrapper .filters-button span {
        width: 30px !important;
    }

    .responsive-nav-wrapper .ico-cart {
        padding-left: 0 !important;
    }

    .PasswordStrengthTip {
        width: 280px !important;
    }

    .sbf-cart-footer-box .cart-collaterals .coupon-code input[type="submit"] {
        font-size: 10px;
        padding: 0;
    }
}

@media all and (max-width: 320px) {
    .sbf-cart-item-row .sbf-cart-bottom-row .sbf-cart-edit-cell .quantity {
        width: 48% !important;
    }

    .sbf-cart-item-row .sbf-cart-top-row .sbf-product-picture img {
        max-width: 30px !important;
    }
}

@media all and (min-width: 336px) and (max-width: 375px) {

    .responsive-nav-wrapper .ico-cart {
        padding-left: 1px !important;
    }

    .responsive-nav-wrapper .mobile-alert span, .responsive-nav-wrapper .menu-title span, .responsive-nav-wrapper .personal-button span, .responsive-nav-wrapper .account-links span, .responsive-nav-wrapper .search-wrap span, .responsive-nav-wrapper .filters-button span {
        width: 38px !important;
    }

    .sbf-cart-item-row .sbf-cart-top-row .sbf-product-picture img {
        max-width: 40px;
    }

    .sbf-cart-item-row .sbf-cart-top-row .sbf-product {
        width: 55%;
    }

    .PasswordStrengthTip {
        width: 300px !important;
    }
}

@media all and (min-width: 376px) and (max-width: 480px) {
    .PasswordStrengthTip {
        width: 320px !important;
    }
}

@media all and (max-width: 999px) {
    .order-progress li {
        width: 20%;
    }

    .sbf-cart-container.sbf-split-cart, .sbf-cart-so-container.sbf-split-cart, .sbf-cart-po-container.sbf-split-cart {
        float: none;
        width: 100%;
    }

    .sbf-cart-so-container.sbf-split-cart {
        margin-top: 10px;
    }

    .sbf-cart-po-container.sbf-split-cart {
        margin-top: 10px;
    }

    .sbf-cart-container.sbf-split-cart .cart-footer {
        width: 100% !important;
        float: none;
    }

    .sbf-cart-container.sbf-split-cart .cart-options {
        width: 100% !important;
    }
}

@media all and (min-width: 770px) {
    .sbf-odat {
        margin-top: 10px;
    }

        .sbf-odat.so {
            width: 50%;
            float: left;
        }

        .sbf-odat.nd {
            width: 49%;
            float: right;
        }

        .sbf-odat.so-nd {
            width: 49%;
            float: right;
        }

    .sbf-cart-footer-box {
        width: 90%;
    }

    .html-product-details-page .sbf-img-flag-lowprice,
    .html-product-details-page .sbf-img-flag-seasonal,
    .html-product-details-page .sbf-img-flag-preorder,
    .html-product-details-page .sbf-img-flag-best,
    .html-product-details-page .sbf-img-flag-special,
    .html-product-details-page .sbf-img-flag-new,
    .html-product-details-page .sbf-img-flag-limitedsupp {
        left: 0;
    }
}

@media only screen and (min-width: 1000px) {
    .sbf-cart-icon {
        display: none !important;
    }

    .sbf-mob-menu {
        display: none !important;
    }

    #sbfskipmob {
        display: none;
    }

    #sbfskipdesk {
        display: block;
    }

    .footer-centering {
        margin: 25px auto !important;
    }

    .footer-block {
        width: 25%;
    }
}

@media all and (max-width: 1000px) {
    .mega-menu-responsive .plus-button {
        width: 35px;
        height: auto;
        background-image: none !important;
    }

        .mega-menu-responsive .plus-button:before {
            content: "\f101";
            font: normal normal normal 18px/1 FontAwesome;
            float: left;
            margin: 9px 10px 0 10px;
            color: #909090;
        }

    #sbfskipmob {
        display: block;
    }

    #sbfskipdesk {
        display: none;
    }

    .sbf-cart-footer-option-container .cart-footer {
        width: 100%;
        float: none;
    }

    .sbf-cart-footer-box {
        width: 100%;
    }

        .sbf-cart-footer-box .cart-collaterals {
            float: left;
        }

        .sbf-cart-footer-box .totals .cart-totals-wrapper {
            padding: 0 10px !important;
        }

    .sbf-cart-footer-option-container .cart-options {
        float: none;
        width: 100%
    }

    .cart-options, .cart-options .common-buttons {
        margin: 0 !important;
        padding-bottom: 5px;
    }

        .cart-options .common-buttons input {
            font-size: 12px;
        }

        .cart-options .button-2 {
            padding: 12px 12px 12px 40px !important;
            background-position: -10px -1px !important;
        }

        .cart-options .sbf-skip-btn-cart {
            padding: 12px 20px !important;
        }

    .master-column-wrapper {
        width: 96% !important;
    }

    .html-topic-page-full-width .topic-page-body .master-column-wrapper {
        width: 100% !important;
    }

    .sbf-overlay-link {
        width: 95%;
        max-width: none;
    }
}

@media only screen and (max-width: 480px) {
    .master-column-wrapper {
        /* creates a second scroll bar in the page.: overflow-y: scroll;*/
        overflow-y: hidden;
        overflow-x: hidden;
    }

    .shopping-cart-page-body .master-column-wrapper {
        overflow-y: inherit;
        overflow-x: inherit;
    }

    .item-box .picture a.sbf-prodPixfromBox {
        min-height: 208px;
    }

    .sbf-img-flag-limitedsupp, .sbf-img-flag-preorder, .sbf-img-flag-lowprice, .sbf-img-flag-seasonal, .sbf-img-flag-best, .sbf-img-flag-special, .sbf-img-flag-new {
        left: 1px;
    }

    .product-review-links {
        text-align: center !important;
    }

    .product-details-page .add-to-cart .fqy-dropdown {
        margin: 0 1px 0 0 !important;
    }

    .login-page .returning-wrapper .buttons {
        padding: 0 48px 15px;
    }

    .login-page .returning-wrapper .inputs {
        margin: 0;
    }

    .html-login-page .master-column-wrapper {
        margin: 0px auto !important;
    }

    /*.product-review-box{float:left;}*/
    /*.nop-jcarousel .jcarousel-item-horizontal{width:138px !important;}*/
    #goToTop {
        display: none !important;
    }

    .invoicespage .sbf-inv-hist-col {
        width: 100%;
        float: none;
    }

    .invoicespage .sbf-inv-hist-form table {
        float: left;
    }

    .invoicespage .sbf-inv-hist-form label {
        text-align: left;
        display: block;
    }

    .account-page .skipage {
        padding: 30px 0;
    }

    ul.inv-det-legend li, .invoicespage .sbf-inv-hist-legend ul li {
        display: block;
    }

        ul.inv-det-legend li .inv-det-legend-val {
            width: 65px;
            display: inline-block;
        }

        ul.inv-det-legend li:first-child .inv-det-legend-val, .invoicespage .sbf-inv-hist-legend ul li:first-child {
            margin-right: 0;
        }

    .invoicespage .sbf-inv-hist-legend {
        margin-bottom: 15px;
    }
    /*.sbf-continue-shopping-button.sbf-mobile-btn{float:right;}*/
    .order-progress li {
    }

    .page.login-page {
        margin-top: 0;
    }

    .item-box .product-title {
        margin: 0 !important;
    }

    .PasswordStrengthTip {
        white-space: normal !important;
        text-align: left !important;
    }

    .footer-upper {
        margin: 0 !important;
    }

    .plus-button {
        height: 35px !important;
    }

    .product-details-page .overview .add-to-cart {
        margin: 0 !important;
    }
    /*.product-details-page .overview .add-to-cart-panel{width:100%;}*/
    /*.product-details-page .overview .add-to-cart-button{float:left;font-size:12px; padding:10px 10px 11px 10px;}*/
    .product-details-page .cart-options .button-2 {
        font-size: 12px !important;
        padding: 10px 10px 10px 30px !important;
        float: left;
        border: none;
        margin-top: 7px;
        display: inline-block;
    }

    .product-details-page .cart-options {
        margin-bottom: 2px !important;
    }

    .center-2, .side-2 {
        margin: 0 0 10px;
    }

    .search-page.page {
        min-height: 50px !important;
    }

    .nopAjaxFilters7Spikes .filtersTitlePanel {
        background: #fff;
        position: absolute;
        top: 50px;
        width: 100%;
        padding-top: 7px;
        padding-bottom: 7px;
    }

        .nopAjaxFilters7Spikes .filtersTitlePanel p, .nopAjaxFilters7Spikes .filtersTitlePanel a {
            width: 50%;
            float: left;
            background: #fff;
        }

        .nopAjaxFilters7Spikes .filtersTitlePanel p {
            text-align: left;
            padding-left: 12px;
        }

    .nopAjaxFilters7Spikes .close-filters {
        position: absolute;
        top: 0;
        width: 100%;
    }

    .filtersPanel {
        margin-top: 82px !important;
    }

    .cart-total td, .sbf-cart-footer-box .cart-collaterals .current-code .applied-discount-code {
        font-size: 12px !important;
    }


    .filter-block a.toggleControl {
        padding: 6px 6px 6px 15px !important;
    }

    .filtersGroupPanel {
        padding: 0 6px 6px 8px !important;
    }

    .sb-add2cart-notlogged-msg:before, .sb-add2cart-notlogged-msg:after {
        display: table;
        content: " ";
    }

    .sb-add2cart-notlogged-msg, .sb-add2cart-notlogged-msg:after {
        clear: both;
    }

    #checkout {
        display: none;
    }

    .cart-total .cart-total-left {
        white-space: nowrap;
    }

    .cart-wrapper .flyout-cart {
        display: none !important;
    }

    #checkout-validatebtn {
        display: none;
    }

    .checkout-buttons-mobile {
        display: block;
        margin-top: 20px;
    }

    .page-title h1, .order-summary-content .product-grid .title {
        font-size: 18px !important;
        letter-spacing: 2px !important;
    }

    .order-summary-content .product-grid .title {
        margin: 0 0 25px;
    }

    .master-column-wrapper {
        width: 90% !important;
    }

        .master-column-wrapper.sbf-cart-view {
            width: 98% !important;
        }

    .sbf-cart-container {
        padding: 15px 5px 0 5px;
    }

    .unit-price, .sbf-frequency span {
        font-size: 12px !important;
    }

    .cart-totals-wrapper {
        margin-bottom: 1px;
    }

    .sbf-cart-item-row .sbf-cart-top-row:hover {
        cursor: pointer;
    }

    .sbf-cart-item-row .sbf-cart-top-row.sbf-cart-readonly:hover {
        cursor: none !important;
    }

    .sbf-cart-item-row .sbf-cart-top-row.sbf-cart-readonly .fa {
        display: none !important;
    }

    .sbf-cart-item-row .sbf-cart-top-row .sbf-product-picture img {
        max-width: 40px;
    }

    .sbf-cart-item-row .sbf-cart-top-row .sbf-product {
        width: 55%;
    }

    .sbf-discountbox-arrow {
        display: inline-block;
        float: right;
        font-size: 14px;
        margin-left: 10px;
        width: 20px;
        color: #e1e1e1;
    }
    /*.sbf-card-discountbox-title,.sbf-card-discountbox,.cart-totals-wrapper{display:none;}*/
    .cart-totals-wrapper.sbf-cart-readonly {
        display: block !important;
    }

    .sbf-card-discountbox-title-mob:hover, .sbf-card-total-title-mob:hover {
        cursor: pointer;
    }

    .sbf-card-discountbox-title-mob, .sbf-card-total-title-mob {
        display: block;
    }

    .home-page-category-grid .item-box,
    .sub-category-grid .item-box,
    .manufacturer-grid .item-box,
    .vendor-item .item-box {
        width: 47% !important;
        margin: 0 0 2% 2% !important;
    }

    .category-item-text-wrapper, .manufacturer-item-text-wrapper, .vendor-item-text-wrapper {
        margin: -18px 0 0 !important;
    }

    .category-item-name, .manufacturer-item-name, .vendor-item-name {
        font-size: 12px !important;
        line-height: 1.1em !important;
    }

    .category-item-count, .manufacturer-item-count, .vendor-item-count {
        padding: 8px 0 0 !important;
        font-size: 14px !important;
    }

    .product-grid .item-box, .product-list .item-box {
        width: 49.5% !important;
        margin-left: 1%;
        margin-bottom: 20px !important;
    }

        .product-grid .item-box:nth-child(2n+1), .product-list .item-box:nth-child(2n+1) {
            clear: both;
            margin-left: 0;
        }

    .store-search-box .search-box-button {
        position: absolute;
        right: 0;
        top: 5px;
    }

    .gallery .picture:before, .product-variant-list .variant-picture:before {
        padding-top: 110% !important;
    }

    .gallery .picture-thumbs {
        bottom: 0px !important;
    }

    .gallery {
        margin: 0 0 20px !important;
    }

    .overview .product-name h1 {
        font-size: 20px !important;
    }

    .gallery .picture {
        width: 265px !important;
    }

    /*.gallery .picture img{width:80% !important;}*/
    .prices-stock-wrapper {
        margin: 10px 0 5px !important;
        padding: 0 0 5px !important;
    }

    .overview .short-description {
        margin: 20px 0 !important;
    }

    .fqy-container {
        float: left;
        margin-left: 19px;
        margin-bottom: 1px;
        max-width: 100px;
        margin-top: 5px;
    }

    .add-to-cart-qty-wrapper {
        float: left !important;
    }

    .add-to-cart-buttons-wrapper {
        padding: 0 0 10px !important;
        margin: 1px 0 5px !important;
    }

    .overview-buttons {
        display: none !important;
    }

    .cart-collaterals > div {
        margin: 0 auto 10px !important;
    }

    .cart-footer .totals {
        width: 100%;
        margin: 15px 0 1px !important;
    }

    .cart-footer .total-info {
        margin: 0;
    }

    .sbf-paymentform-multicell2 td:first-child {
        display: block !important;
        width: 100% !important;
    }

    .sbf-paymentform-multicell table tbody tr td:first-child, .payment-info .info tr:first-child td:before {
        border-top-width: 0;
        background: transparent !important;
    }

    .sbf-paymentform-multicell2 td {
        width: 50% !important;
    }

    .sbf-paymentform-multicell2 .sbf-addr-city {
        display: block;
        width: 100%;
        float: none;
    }

    .sbf-paymentform-multicell2 .sbf-addr-st,
    .sbf-paymentform-multicell2 .sbf-addr-zip {
        width: 50%
    }


    .sbf-dividedformline table tr td:first-child {
        width: 55%;
        margin-right: 2px;
    }

    .sbf-dividedformline table tr td:last-child {
        width: 45%;
    }

    .section.order-summary {
        margin: 0 auto 1px !important;
    }

    .center-1 {
        margin: 0 0 20px !important;
    }

    .product-item-picture-wrapper {
        margin: 0 !important;
    }

    .item-box .product-item {
        border: solid 1px #f1f1f1 !important;
        min-height: 280px;
    }

        .item-box .product-item:hover {
            border: solid 1px #cec9c9 !important;
        }
    /*.item-box .product-title {margin: -15px 0 5px !important;}*/

}

@media all and (max-width: 768px) {
    .sbf-form-buttons {
        max-width: 640px;
        margin: auto;
    }

    .sbf-regform-textblock img {
        max-width: 100%;
    }

    .sbf-regform-container .sbf-regform-image {
        margin-top: 40px;
    }

    .sbf-home-slider-desktop {
        display: none;
    }

    .sbf-home-slider-super-desktop {
        display: none;
    }

    .sbf-home-slider-mobile {
        display: block;
    }



        .sbf-home-slider-mobile .nivo-slice {
            height: auto !important;
        }

    .product-details-page .overview .sbf-addtocart-controls {
        float: none;
    }

    .product-details-page .add-to-cart-buttons-wrapper {
        padding: 0 0 3px;
        margin: 20px 0 5px;
    }

    .product-details-page .sbf-mob-pd-ph {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
    }

    .product-details-page .cart-options .button-2.continue-shopping-button {
        display: inline-block;
    }

    .product-details-page .overview .add-to-cart-button { /*float:left;*/
        font-size: 12px;
        padding: 10px 10px 11px 10px;
    }

    .product-details-page .overview .add-to-cart {
        margin: 0;
    }


    .product-details-page .prices-stock-wrapper {
        margin: 20px 0 10px;
        padding: 0 0 15px;
    }

    .product-details-page .gallery {
        margin: 0 0 1px;
    }

        .product-details-page .gallery .picture:before {
            padding-top: 100%;
        }

        .product-details-page .gallery .picture-thumbs a {
            display: none;
        }


    .page.account-page {
        margin-top: -30px;
    }

    .sbf-painfo-title .margin-t-60 {
        margin-top: 30px !important;
    }

    .account-page .edit-address {
        margin: 0 auto 10px !important;
        padding-bottom: 10px !important;
    }

        .account-page .edit-address .inputs:last-child {
            margin: 0;
        }
}

.mega-menu-responsive li > a, .mega-menu-responsive li > span {
    padding: 5px 12px 5px 30px !important;
}

.sbf-cart-mobile-view {
}

    .sbf-cart-mobile-view .cart-item-row td {
        vertical-align: top;
    }

    .sbf-cart-mobile-view .cart-item-row {
        border-bottom: 1px solid #f1f1f1;
    }

        .sbf-cart-mobile-view .cart-item-row:last-child {
            border: none;
        }

        .sbf-cart-mobile-view .cart-item-row .remove-from-cart {
            width: 40px;
            padding-top: 15px;
        }

            .sbf-cart-mobile-view .cart-item-row .remove-from-cart .sbf-btn-remove {
                font-size: 20px;
            }

        .sbf-cart-mobile-view .cart-item-row .product-picture {
            width: 40px;
            padding-top: 15px;
        }

            .sbf-cart-mobile-view .cart-item-row .product-picture img {
                max-width: 100%;
            }

        .sbf-cart-mobile-view .cart-item-row .product {
            width: 200px;
            padding-bottom: 25px;
            text-align: left;
            padding-top: 15px;
        }

            .sbf-cart-mobile-view .cart-item-row .product .product-name {
                font-size: 14px;
                color: #454545;
                font-weight: bold;
            }

            .sbf-cart-mobile-view .cart-item-row .product .unit-price {
                margin-top: 10px;
                text-align: left;
            }

                .sbf-cart-mobile-view .cart-item-row .product .unit-price .product-unit-price {
                    font-weight: bold;
                }

            .sbf-cart-mobile-view .cart-item-row .product .sbf-price-qty-freq {
                margin-top: 15px;
            }

                .sbf-cart-mobile-view .cart-item-row .product .sbf-price-qty-freq table tr td:first-child {
                    font-style: italic;
                    font-size: 12PX !important;
                    text-align: right !important;
                    padding-right: 15px;
                    vertical-align: middle;
                }

                .sbf-cart-mobile-view .cart-item-row .product .sbf-price-qty-freq .add-to-cart-qty-wrapper {
                    margin: 0 !important;
                }

                .sbf-cart-mobile-view .cart-item-row .product .sbf-price-qty-freq table tr td {
                    padding-bottom: 4px;
                }

@media all and (min-width: 481px) {
    .mini-shopping-cart .picture {
        width: 40px !important;
    }

        .mini-shopping-cart .picture + .product {
            margin: 0 0 0 54px !important;
        }
}

@media all and (min-width: 769px) {
    .sbf-home-slider-desktop {
        display: block;
    }

    .sbf-home-slider-super-desktop {
        display: none;
    }

    .sbf-home-slider-mobile {
        display: none;
    }

    .page.product-details-page .prices-stock-wrapper .stock {
        max-width: 70%;
    }

    .manufacturer-grid .item-box {
        width: 18.2%;
        margin-bottom: 25px;
    }

    .rich-blog-homepage .blog-post {
        width: 22%;
    }

        .rich-blog-homepage .blog-post:nth-child(2n+1) {
            clear: inherit;
            margin-left: 3.4%;
        }

        .rich-blog-homepage .blog-post:nth-child(4n+1) {
            clear: both;
            margin-left: 0;
        }
}

@media all and (min-width: 1000px) {
    .product-details-page .product-review-item.sbf-desk {
        display: block;
    }

    .product-details-page .product-review-item.sbf-mob {
        display: none;
    }

    .product-details-page .gallery {
        margin: 0 0 20px;
    }

    .product-details-page .cart-options {
        text-align: left;
    }

    .header-logo {
        width: 150px !important;
    }

    .header-menu-wrapper {
        margin: 0 100px 0 140px !important;
        clear: none !important;
    }
}

@media all and (max-width: 1460px) {
    .header-menu > ul > li > a, .header-menu > ul > li > span {
        padding: 10px 11px !important;
    }
}

@media all and (min-width:1280px ) and (max-width: 1399px) {
    .header-menu > ul > li > a, .header-menu > ul > li > span {
        padding: 10px 8px !important;
    }

    .header-menu-wrapper {
        margin: 0 300px 0 200px !important;
    }

    .header-1 .header-menu {
        width: auto !important;
    }
    /*.header-menu > ul > li:first-child a,.header-menu > ul > li:last-child a{padding:0 !important;}*/
}

@media all and (min-width:1000px ) and (max-width: 1399px) {
    .header-menu > ul > li {
        margin-top: 6px;
    }
}

/* end responsive fix */


/* from Robert*/
/*iPhone 5: 320px*/
/*Galaxy S5: 360px*/
/*iPhone 6: 375px*/

/*
.master-column-wrapper {
	padding: 50px 0 0 !important;
}
*/
/*
.product-grid  {
	margin: 0 0 5px !important;
}
*/


.nopAjaxFilters7Spikes .filtersTitlePanel {
    margin-bottom: 4px !important;
}


.filtersTitle {
    font-family: 'Montserrat', 'Noto Sans', sans-serif !important;
    color: #4d4d4d;
}

.h1, .page-title, .title {
    font-family: 'Montserrat', 'Noto Sans', sans-serif !important;
    font-weight: bold !important;
}
/*
.carousel-title {
	color: color: #4d4d4d !important;

}

.carousel-title, .header-menu, .mini-shopping-cart-title{
	font-family: 'Montserrat', 'Noto Sans', sans-serif !important;
	font-weight: normal !important;

}
*/



.filtersGroupPanel li label:before {
    outline: 1px solid #909090 !important;
}

.label, .nop-jcarousel {
    color: #4d4d4d !important;
}

/* not working for some reason
.password-recovery-page .result.sbf-success{
	font-weight: normal !important;
	font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
	color: #4d4d4d !important;
	font-size: 14px !important;
}
*/

.quickView .popup-header h1, .product-name h1 {
    font-weight: normal !important;
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
}


.sbf-frequency, .total-info, .table-wrapper, .product, .product-title, .qty-dropdown, .name {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
    font-weight: normal !important;
}

.sbf-dv-qty-freq .sbf-frequency {
    font-size: 15px;
}

td.sbf-dv-qty-freq .quantity {
    margin: 0 !important;
    font-size: 15px;
    z-index: 10000;
    position: relative;
}

p a:hover {
    text-decoration: underline !important;
}

li a.product-name, label.filter-item-name, li.inactive a, .listbox {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
    color: #4d4d4d !important;
}



/*Modify Indents and Bullets  for Categories*/
div.listbox li.active {
    font-family: 'Montserrat', 'Noto Sans', sans-serif !important;
}

.list .sublist a:before {
    width: 0px !important; /*hide bullet for 2nd level category*/
}

.sublist .sublist a:before {
    width: 3px !important; /*add bullet back for 3rd level category*/
}

/*Decrease indent of 2nd and 3rd level Categories*/
.list .sublist {
    padding: 1px 1px 1px 0px !important; /*remove indent 2nd level category*/
}

.sublist .sublist {
    padding: 1px 1px 1px 20px !important; /*add back indent 3rd level category*/
}



/*this works, but looks funny with 2nd level at the same level as 1st level
.list .sublist a, .list a {
	padding: 3px 0px 3px 0px !important; /*remove indent 2nd level category*/ /*
}


.sublist .sublist a {
	padding: 3px 0px 3px 15px !important;  /*add back indent 3rd level category*/ /*
}
*/

/*Mega Menu*/
div.header-menu .sublist a {
    padding: 3px 0px 3px 0px !important;
}

    div.header-menu .sublist a.with-subcategories, div.header-menu div.sublist-wrap .sublist a {
        /*font-weight: bold !important;*/
        font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
        /*text-decoration: underline !important;*/
    }

/*Product Review Confirmation Page*/
.product-reviews-page .result, .product-reviews-page .message-error {
    margin: 40px 0px 0px 0px !important;
}

/*Password Reset Page*/
.password-recovery-page .sbf-success {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
}


.filtersGroupPanel li > label {
    padding: 3px 10px 3px 38px !important;
}



p {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
}

.sublist {
    padding: 1px 1px 1px 20px !important;
}


.terms-of-service {
    text-align: center;
}

.jcarousel-container {
    padding-top: 20px;
}

.title {
    margin: 0 0 5px !important;
}

.page-title {
    margin: 0 0 5px !important;
}

.nivo-main-image {
    height: 300px !important;
}

@media all and (max-width: 768px) {
    .nivo-main-image {
        height: auto;
    }
}

.nivoSlider img {
    height: 100%;
}

.slider-wrapper img {
    object-fit: cover;
}

.sbf-slider-button {
    padding: 20px;
}

.nivo-caption {
    color: white !important;
    background: none !important;
}


.item-box .product-title a {
    color: black !important;
}

.page-body {
    color: black !important;
}

.contact-page .topic-block-body,
.apply-vendor-page .topic-block-body {
    color: black !important;
}

.page-body {
    color: black !important;
}

.html-widget {
    color: black;
}




div.sbf-topics-generic-body {
    font: normal 13px 'Montserrat-light', 'Noto Sans', sans-serif;
    line-height: 23px;
    text-align: center;
}

/*
div.sbf-local-events-outer-box{
	border: 1px solid black;
	width: 500px;
	text-align: center;
	position: relative;
}*/

h2.sbf-local-events {
    font: bold 17px 'Montserrat-light', 'Noto Sans', sans-serif;
}

div.sbf-local-events-box {
    display: inline-block;
    width: 280px;
    /*border: 1px solid black;*/
    vertical-align: top;
    text-align: left;
    padding: 10px 10px 10px 10px;
}

div.milkman-body {
    font: normal 13px 'Montserrat-light', 'Noto Sans', sans-serif;
    line-height: 23px;
    text-align: center;
}

div.milkman-picture {
    display: inline-block;
    border: 1px;
    vertical-align: top;
}

div.milkman-text {
    display: inline-block;
    height: auto;
    border: 1px;
    vertical-align: top;
}

p.milkman-name {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

span.milkman-area {
    font-style: italic;
    font-size: 13px;
    font-weight: normal;
}


p.milkman-bio {
    text-align: left;
}

.page-body {
    padding: 1px 1px 1px 1px !important;
}

.my-product-reviews-list-page {
    margin: 0;
}

a.anchor {
    display: block;
    height: 100px; /* this is the height of your header */
    margin-top: -100px; /* this is again negative value of the height of your header */
    visibility: hidden;
}




@media all and (min-width: 200px) {
    div.milkman-text {
        width: 280px;
    }

    .how-it-works-video {
        width: 240px;
        height: 135px;
    }

    .html-widget {
        position: static;
        margin: 0 0 2px;
        background: #f8f8f8;
        border-top: 1px solid #f1f1f1;
        text-align: center;
        /*color: #909090;*/
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .html-widget h2 {
            /*color: #8B0000;*/
            font: italic bold 15px 'Montserrat', 'Noto Sans', sans-serif;
        }

        .html-widget a {
            /*color: #8B0000;*/
            text-decoration: underline;
        }

        .html-widget p {
            font: normal 14px 'Montserrat', 'Noto Sans', sans-serif;
        }

    .breadcrumb {
        margin-bottom: 10px !important;
    }

    .bar-notification.success {
        background: darkgray !important;
    }

    /*	.bar-notification.error {
		background: #8B0000 !important;
	}*/

    .sbf-headr-links-container {
        float: right;
        margin: 22px 0;
        width: 50px;
        height: 50px;
    }

    .header-1 .header-lower .header-centering.stick .sbf-headr-links-container {
        margin: 12px 0;
    }

    .sbf-headr-links-container .my-account-opener i {
        font-size: 20px;
        color: #4d4d4d;
    }

    .header-logo {
        margin-top: 10px !important;
    }
}

@media (min-width: 1400px) {
    .header-menu-wrapper {
        margin: 0 350px !important;
    }
}


/*iPad - Portrait 768px*/
@media all and (min-width: 768px) {
    div.milkman-text {
        width: 400px;
    }

    .how-it-works-video {
        width: 550px;
        height: 310px;
    }

    .html-widget {
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .html-widget h2 {
            font: italic bold 22px 'Montserrat', 'Noto Sans', sans-serif;
        }

        .html-widget p {
            font: normal 18px 'Montserrat', 'Noto Sans', sans-serif;
        }

    .order-review-data ul, .order-details-area ul, .shipment-details-area ul {
        min-height: 250px;
        border: solid 1px #c0c0c0;
    }
}
/*iPad Landscape and Everything Else*/
@media all and (min-width: 1024px) {
    .how-it-works-video {
        width: 700px;
        height: 394px;
    }

    .html-widget {
        padding-right: 100px;
        padding-left: 100px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .html-widget h2 {
            font: italic bold 22px 'Montserrat', 'Noto Sans', sans-serif;
        }

        .html-widget p {
            font: normal 18px 'Montserrat', 'Noto Sans', sans-serif;
        }
}

div.sbf-li-prod a {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
}

.page checkout-page order-confirm-page .section confirm-order .buttons {
    margin-top: 20px !important;
}

.login-page .returning-wrapper .buttons {
    background: #f3f3f3 !important;
}

.confirm-order div.buttons {
    margin-top: 20px !important;
}

ul.mega-menu-responsive .sublist {
    padding: 1px 1px 1px 0px !important;
}

/** Quick cart **/
.sbf-qa-container {
    border: solid 0 black;
    height: 70px;
    width: 100px;
    position: absolute;
    right: -7px;
    top: -23px;
    z-index: 999;
}

    .sbf-qa-container:hover {
        cursor: pointer;
    }

    .sbf-qa-container.shwaqa-container {
        top: -11px;
        right: 4px;
    }

.sbf-prodbox-qa-add {
    /*	border: solid 1px #8B0000;
	color: #8B0000;*/
    width: 24px;
    touch-action: manipulation;
    display: inline-block;
    height: 24px;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    top: 11px;
    z-index: 1001;
}

    .sbf-prodbox-qa-add a {
        display: block;
        width: 32px;
        height: 32px;
        margin-left: -10px;
        text-align: right;
        padding-right: 4px;
        position: absolute;
        right: 7px;
        top: 23px;
    }

    .sbf-prodbox-qa-add:hover {
        /*		background: #8B0000;
		color: #fff;*/
        cursor: pointer;
    }

    .sbf-prodbox-qa-add.sbf-nd-qa-skipped, .sbf-prodbox-qa-add.sbf-nd-qa-skipped:hover {
        background: #e5e5e5 !important;
        color: #909090;
        border: solid 1px #e5e5e5 !important;
    }

.sbf-quickcartupdate {
    position: absolute;
    z-index: 1002;
}

    .sbf-quickcartupdate ul {
        width: 100%;
        display: table;
        table-layout: fixed;
        background: #fff;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 10px;
    }

        .sbf-quickcartupdate ul li {
            display: table-cell;
            text-align: center;
            padding: 7px 14px;
            font-size: 24px;
        }

            .sbf-quickcartupdate ul li:nth-child(2) {
                width: 50%;
                background: #fff;
                font-size: 14px;
                line-height: inherit;
            }

            .sbf-quickcartupdate ul li:first-child, .sbf-quickcartupdate ul li:last-child {
                background-color: #f1f1f1;
                width: 25%;
                cursor: pointer;
            }

.sbf-quickcartupdate-fade .sbf-img-flag, .sbf-quickcartupdate-fade .product-image,
.sbf-quickcartupdate-fade .product-title, .sbf-quickcartupdate-fade .add-info {
    opacity: .35;
}

.sbf-image-cart-act-notify {
    position: absolute;
    z-index: 2;
    top: 72px;
    display: block;
    opacity: 0;
    left: 0;
    width: 100%;
    text-align: center;
    /*-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	transition: all 1s ease-in-out;*/
}

    .sbf-image-cart-act-notify.active {
        opacity: 1;
    }

    .sbf-image-cart-act-notify span {
        display: inline-block;
        background-color: #B5E61D;
        padding: 4px 7px;
        font-size: 12px;
    }

a.inactive-link {
    pointer-events: none;
    cursor: default;
}


/*Robert 4/29/17:  this is an existing item.  added .sbf-cart-price-original, .sbf-cart-price-discount, to this one*/
/*.sbf-cart-price-original, .sbf-cart-price-discount, .unit-price {
	font-size: 15px!important;
}*/


/*From Robert 4-28-17*/
.page checkout-page order-confirm-page .section confirm-order .buttons {
    margin-top: 20px !important;
}

.login-page .returning-wrapper .buttons {
    background: #f3f3f3 !important;
}

.confirm-order div.buttons {
    margin-top: 20px !important;
}

ul.mega-menu-responsive .sublist {
    padding: 1px 1px 1px 0px !important;
}

div.sbf-li-prod a {
    font-family: 'Montserrat Light', 'Noto Sans', sans-serif !important;
}

/*From Robert 4-29-17*/
.non-discounted-price label {
    color: #4d4d4d !important;
}

.non-discounted-price span {
    color: #4d4d4d !important;
    text-decoration: line-through !important;
}

@media all and (max-width:767px) {
    .sbf-li-qty select, .sbf-li-price-freq select {
        /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance: none;
        background: #fff;
        text-align-last: center; /*5/8/17*/
    }
    /*5/8/17*/
    div.order-progress {
        padding: 0px 0px 7px 0px;
    }
}

/*From Robert 5-1-17*/
select.fqy-dropdown {
    background: white;
}

div.sbfblog p {
    font: normal 14px 'Montserrat-light', 'Noto Sans', sans-serif !important;
    color: black !important;
}


@media all and (max-width:999px) {
    div.header-menu div.sublist-wrap .sublist a {
        font-family: 'Montserrat', 'Noto Sans', sans-serif !important;
    }
}

@media all and (max-width:999px) {
    div.header-menu .sublist a {
        padding: 10px 11px !important;
    }
}

/* end - from Robert*/

.form-fields p {
    margin: 3px auto 12px auto;
    max-width: 490px;
    text-align: left;
}

.loginOptionsButtons {
    margin-top: 18px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    padding: 16.5px 40px;
    width: 200px;
    font-size: 13px;
    /*background: #2e2e2e;*/
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    text-align: center;
}

.customer-name-mobile {
    display: none;
}

.fbSocialLoginLogo {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding: 1px 0 0 0;
}

.googleSocialLoginLogo {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding: 1px 0 0 0;
}

@media only screen and (max-width: 999px) {
    .customer-name-mobile {
        display: block;
        padding: 12px 2px 12px 12px !important;
        margin: 1px auto 1px auto;
        width: 320px;
    }

    .sbf-responsive-logo {
        float: left;
    }

        .sbf-responsive-logo a {
            text-indent: 0 !important;
            height: 50px;
            width: auto;
            overflow: visible !important;
        }

            .sbf-responsive-logo a img {
                height: 60px;
                margin: 3px auto 10px 50px;
            }
}

@media only screen and (max-width: 450px) {
    .responsive-nav-wrapper {
        border-top: none;
    }

    .sbf-responsive-logo {
        float: left;
    }

        .sbf-responsive-logo a {
            text-indent: 0 !important;
            height: 50px;
            width: auto;
            overflow: visible !important;
        }

            .sbf-responsive-logo a img {
                height: 50px;
                margin: 6px auto 10px 15px;
            }
}

/*  100 Year Anniversary Page */

.sbfPhotoGallery {
    background: #f8f8f8;
    max-width: 1000px;
    margin: 15px auto 15px auto;
    text-align: center;
}

    .sbfPhotoGallery img {
        margin: 6px auto 6px auto;
    }

.hundredYearPhotoBanner {
    max-width: 100%;
    display: block;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.hundredYearPhotosSingle {
    margin: 15px 0 15px 0;
    max-width: 100%;
    display: block;
    height: auto;
    text-align: center !important;
    margin-right: auto;
    margin-left: auto;
}

.hundredYearContainer {
    /*width: 900px;*/
    margin: 20px auto 0px auto;
}

/* 5-26-2020 */
.afterPhotoGallery {
    margin: -50px 0 0 0;
}

.marginTopMinus10 {
    margin-top: -10px !important;
}

.hundredYearContainer p {
    text-align: left;
}

.hundredYearHeaderText {
    margin-top: 40px;
    font-size: 24px;
    font-weight: 900;
    /*	color: #8B181A !important;*/
    text-align: center !important;
    line-height: normal;
}

.hundredYearHeaderContentText {
    text-align: center !important;
    margin: 5px 0 -5px 0;
}

.centennialRowBackground {
    position: relative;
    width: 100%;
    z-index: 5;
    background-color: #f8f8f8;
    margin: 10px 0 10px 0;
    padding: 10px;
}

.rowBackground {
    display: table-row;
    max-width: 48%;
    display: flex;
    flex-flow: row wrap;
    border-radius: 10px;
    margin-bottom: 10px;
}

    .rowBackground div {
        border-radius: 10px;
    }

.centennialProductsDescription {
    text-align: center !important;
    margin: 10px 0 0 0;
}

.centennialProductsPhoto {
    margin-right: -10px !important;
    max-width: 150px;
    display: block;
    flex: 1;
}

.centennialPhotosSingle {
    padding: 10px;
}

.centennialProductsText {
    padding-top: 15px;
    display: block;
    flex: 2;
    color: #454545;
    text-align: left;
}

.centennialProductsTextTitle {
    font-weight: bolder !important;
    font-size: 120%;
    margin-bottom: 5px;
}

.rowLast {
    /*text-align-last: left;*/
}

@media only screen and (max-width: 480px) {
    .hundredYearContainer {
        margin: 0px 20px 0px 20px;
    }

    .hundredYearPhotoBanner {
        margin-top: -25px;
    }

    .sbfPhotoGallery {
        background: #f8f8f8;
        max-width: 480px;
        margin: 15px -10px 15px -10px;
        text-align: center;
    }

        .sbfPhotoGallery img {
            margin: 3px 0 0 0;
        }

    .rowBackground {
        max-width: 100%;
        margin-bottom: 10px;
        background-color: #FFF;
    }

    .centennialRowBackground {
        position: relative;
        width: 100%;
        z-index: 5;
        background-color: #cecece;
        margin: 10px 0px 10px 0px;
        padding: 10px;
    }

    .centennialProductsPhoto {
        /*margin-right: -10px !important;*/
        max-width: 150px;
        display: block;
        flex: 1;
    }

    .centennialProductsText {
        padding: 15px 10px 0px 10px;
        margin-left: 0px;
    }

        .centennialProductsText p {
            /*margin-top: -10px;*/
        }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 481px) and (max-width: 729px) {

    .hundredYearContainer {
        margin: 0px 20px 0px 20px;
    }

    .hundredYearPhotoBanner {
        margin-top: -25px;
    }

    .hundredYearPhotosTablet {
        max-width: 200px;
        height: auto;
        display: inline-flex;
    }

    .centennialProductsText {
        padding: 15px 0 0 15px;
    }

    .sbfPhotoGallery img {
        margin: 2px;
    }

    .rowBackground {
        max-width: 90%;
        margin-bottom: 10px;
        background-color: #FFF;
    }
}

@media only screen and (min-width: 600px) and (max-width: 769px) {

    .hundredYearPhotosTablet {
        max-width: 200px;
        height: auto;
        display: inline-flex;
    }

    .rowBackground {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 600px) {
    .centennialProductsText {
        padding: 15px 0 0 15px;
    }

    .rowBackground {
        max-width: 100%;
        background-color: #fff;
        margin-bottom: 10px;
    }

        .rowBackground div {
            background-color: #fff;
        }
}



/* Larger devices  */
@media only screen and (min-width: 730px) {

    .hundredYearContainer {
        margin: 20px;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    .hundredYearPhotoBanner {
        margin-top: -65px;
    }

    .hundredYearPhotosSingle {
        margin: 15px 0 15px 0;
        max-width: 100%;
        display: block;
        height: auto;
        text-align: center !important;
        margin-right: auto;
        margin-left: auto;
        padding-left: 10px
    }

    .sbfPhotoGallery img {
        margin: 6px;
    }

    .centennialProductsPhoto {
        margin-left: 10px;
        margin-right: 0px !important;
    }

    .centennialProductsText {
        padding: 15px 15px 0 15px;
    }

    .rowBackground {
        max-width: 48%;
        background-color: #fff;
        margin-left: auto;
        margin-right: auto;
        display: inline-flex;
    }

        .rowBackground div {
            background-color: #fff;
        }
}

@media only screen and (min-width: 769px) {

    .rowBackground {
        background-color: #fff;
    }

        .rowBackground div {
            background-color: #fff;
        }
}



.lp-body {
    font-size: 16px !important;
    width: 1200px !important;
    margin: auto !important;
    font-family: 'Montserrat' !important;
    background-size: 100% !important;
    text-align: left !important;
    font-style: normal !important;
    background-color: #FFFFFF !important;
}

.lp-header-image {
    background-image: url("/Content//Images//uploaded//LandingPages//HeaderImageDesktop.png?v=2") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 458px !important;
    position: center !important;
}

.lp-header-primary-text {
    font-family: 'Oleo Script' !important;
    font-size: 66px !important;
    margin-left: 670px !important;
    margin-top: 0px !important;
    padding-top: 115px !important;
    color: white !important;
}

.lp-header-secondary-text {
    font-size: 21px !important;
    margin-left: 664px !important;
    color: white !important;
    width: 360px !important;
    margin-top: 25px !important;
    text-align: center !important;
    font-weight: 300 !important;
}

.lp-header-box-text-15dollarOFF {
    margin-top: 65px !important;
    text-align: center !important;
    margin-left: 743px !important;
    width: 204px !important;
}

.lp-header-box-text-15dollar {
    font-size: 68px !important;
    color: white !important;
    width: 360px !important;
    font-weight: 600 !important;
}

.lp-header-box-text-off {
    font-size: 39px !important;
    margin-left: 0px !important;
    color: white !important;
    width: 360px !important;
    font-weight: 600 !important;
}

.lp-header-box-text-yourfirstdelivery {
    font-size: 22px !important;
    margin-left: 669px !important;
    color: white !important;
    width: 360px !important;
    margin-top: -10px !important;
    text-align: center !important;
    font-weight: 500 !important;
}

.lp-coupon-box {
    visibility: hidden !important;
}

.lp-header-box-get-started-button {
    width: 150px !important;
    height: 50px !important;
    margin-left: 770px !important;
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
    background-size: 100% !important;
}

.lp-text-wemakehomedeliveryeasy {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 408px !important;
    margin-top: 30px !important;
}

.lp-three-icon-boxes {
    margin-left: 119px !important;
    display: inline-block !important;
    margin-top: 0px !important;
    width: 1081px !important;
}

.lp-icon-box1 {
    width: 272px !important;
    height: 216px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//Fresh&LocalDesktop.png") !important;
    background-size: 100% !important;
}

.lp-icon-box1-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.lp-icon-box2 {
    width: 272px !important;
    height: 206px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//DependableDeliveryDesktop.png") !important;
    background-size: 100% !important;
}

.lp-icon-box2-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.lp-icon-box3 {
    width: 272px !important;
    height: 212px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesDesktop.png") !important;
    background-size: 100% !important;
}

.lp-icon-box3-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    display: inline-block !important;
    float: left !important;
}

.lp-wood-banner-image {
    background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 568px !important;
    margin-top: 25px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    margin-bottom: 0px !important;
}

.lp-text-freedelivery {
    margin-left: 149px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 182px !important;
    line-height: 1.3 !important;
}

.lp-text-freedeliverytitle {
    color: #8B181A !important;
    font-size: 28px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.lp-text-freedeliveryparagraph {
    font-size: 14px !important;
}

.lp-porchbox-image {
    background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
    background-size: 100% !important;
    width: 374px !important;
    height: 498px !important;
    display: inline-block !important;
    margin-top: 15px !important;
    margin-left: -25px !important;
    float: left !important;
}

.lp-text-yourporchbox {
    margin-left: 20px !important;
    margin-top: 189px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 218px !important;
    line-height: 1.3 !important;
}

.lp-text-yourporchboxtitle {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.lp-text-yourporchboxparagraph {
    font-size: 14px !important;
}

.lp-text-seehowitworks {
    margin-top: 515px !important;
    margin-left: 145px !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    visibility: hidden !important;
}

.lp-shop-now-button {
    visibility: hidden !important;
}

.lp-your-personal-mm {
    width: 1200px !important;
    height: 378px !important;
    background-size: 100% !important;
    background-image: url("/Content//Images//uploaded//LandingPages//YourPersonalMMDesktop.png") !important;
    margin-top: -5px !important;
}

.lp-your-mm-header {
    color: #FFFFFF !important;
    font-size: 28px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #FFFFFF !important;
    font-weight: 600 !important;
    padding-top: 100px !important;
    padding-left: 140px !important;
}

.lp-your-mm-text {
    line-height: 1.7 !important;
    color: #FFFFFF;
    font-size: 15px !important;
    font-weight: 300;
    width: 425px !important;
    margin-left: 160px;
    margin-top: 10px !important;
}

.lp-whatoutcustomerssay {
    background-color: #F7F7F7 !important;
    width: 1200px !important;
    height: 367px !important;
    margin-top: -35px !important;
}

.lp-text-whatoutcustomerssay {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 428px !important;
    padding-top: 60px !important;
}

.lp-fb-comment-blocks {
    margin-left: 20px !important;
    margin-top: 10px !important;
    display: inline-block !important;
}

.lp-fb-comment-image1 {
    background-image: url("/Content//Images//uploaded//LandingPages//Testimonial1Desktop.png") !important;
    background-size: 100% !important;
    width: 497px !important;
    height: 109px !important;
    display: inline-block !important;
    margin: 40px !important;
    vertical-align: top !important;
}

.lp-fb-comment-image2 {
    background-image: url("/Content//Images//uploaded//LandingPages//Testimonial2Desktop.png") !important;
    background-size: 100% !important;
    width: 497px !important;
    height: 125px !important;
    display: inline-block !important;
    margin: 40px !important;
    margin-bottom: 72px !important;
    vertical-align: top !important;
}

.lp-footer-image {
    background-image: url("/Content//Images//uploaded//LandingPages//FooterDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 320px !important;
    position: center !important;
}

.lp-text-footer-top {
    margin-left: 510px !important;
    padding-top: 65px !important;
}

.lp-text-footer-15 {
    font-size: 60px !important;
    color: white !important;
    font-weight: 900 !important;
}

.lp-text-footer-off {
    font-size: 40px !important;
    color: white !important;
    font-weight: 900 !important;
}

.lp-text-footer-line {
    font-size: 60px !important;
    color: white !important;
    font-weight: 600 !important;
    margin-top: -40px !important;
    margin-left: 465px !important;
}

.lp-text-footer-getstartedand {
    font-size: 20px !important;
    color: white !important;
    font-weight: 300 !important;
    width: 280px !important;
    margin-left: 475px !important;
    margin-top: 30px !important;
}

.lp-text-footer-yourfirstdelivery {
    visibility: hidden !important;
}

.lp-footer-get-started-button {
    background-image: url("/Content//Images//uploaded//LandingPages//GetStartedButton.png") !important;
    background-size: 100% !important;
    width: 150px !important;
    height: 50px !important;
    margin-left: 520px !important;
    margin-top: -15px !important;
}

@media (max-width: 1200px) {
    /*   This section defines tablet behavior*/
    .lp-nothing {
    }

    .lp-body {
        font-size: 16px !important;
        width: 768px !important;
        margin: auto !important;
        font-family: 'Montserrat' !important;
    }

    .lp-header-image {
        background-image: url("/Content//Images//uploaded//LandingPages//HeaderImageTablet.png?v=2") !important;
        width: 768px !important;
        height: 385px !important;
    }

    .lp-header-primary-text {
        font-family: 'Oleo Script' !important;
        font-size: 55px !important;
        margin-left: 400px !important;
        margin-top: 0px !important;
        padding-top: 100px !important;
        color: white !important;
    }

    .lp-header-secondary-text {
        font-size: 16px !important;
        margin-left: 385px !important;
        color: white !important;
        width: 320px !important;
        margin-top: 15px !important;
        text-align: center !important;
        font-weight: 300 !important;
    }

    .lp-header-box-text-15dollarOFF {
        margin-top: 30px !important;
        text-align: center !important;
        margin-left: 440px !important;
        width: 204px !important;
    }

    .lp-header-box-text-15dollar {
        font-size: 50px !important;
        color: white !important;
        width: 360px !important;
        font-weight: 600 !important;
    }

    .lp-header-box-text-off {
        font-size: 35px !important;
        margin-left: 0px !important;
        color: white !important;
        width: 360px !important;
    }

    .lp-header-box-text-yourfirstdelivery {
        font-size: 17px !important;
        margin-left: 360px !important;
        color: white !important;
        width: 360px !important;
        margin-top: -15px !important;
        text-align: center !important;
        font-weight: 500 !important;
    }

    .lp-coupon-box {
        visibility: hidden !important;
    }

    .lp-header-box-get-started-button {
        width: 128px !important;
        height: 43px !important;
        margin-left: 475px !important;
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
    }

    .lp-text-wemakehomedeliveryeasy {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 205px !important;
        margin-top: 35px !important;
    }

    .lp-three-icon-boxes {
        margin-left: 0px !important;
        display: inline-block !important;
        margin-top: 10px !important;
        width: 767px !important;
    }

    .lp-icon-box1 {
        width: 510px !important;
        height: 188px !important;
        margin-left: 120px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//Fresh&LocalIconAndWordsTablet.png") !important;
    }

    .lp-icon-box1-text {
        visibility: hidden !important;
        width: 0px !important;
        height: 0px !important;
        display: inline-block !important;
    }

    .lp-icon-box2 {
        width: 562px !important;
        height: 169px !important;
        margin-left: 95px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//DependableDeliveryIconAndWordsTablet.png") !important;
    }

    .lp-icon-box2-text {
        visibility: hidden !important;
        width: 0px !important;
        height: 0px !important;
        display: inline-block !important;
    }

    .lp-icon-box3 {
        width: 552px !important;
        height: 166px !important;
        margin-left: 100px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesIconAndWordsTablet.png") !important;
    }

    .lp-icon-box3-text {
        visibility: hidden !important;
        width: 0px !important;
        height: 0px !important;
        display: inline-block !important;
    }

    .lp-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundTablet.png") !important;
        width: 768px !important;
        height: 568px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .lp-text-freedelivery {
        margin-left: 149px !important;
        margin-right: 80px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 115px !important;
    }

    .lp-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .lp-text-freedeliveryparagraph {
        font-size: 14px !important;
    }

    .lp-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        width: 374px !important;
        height: 498px !important;
        display: inline-block !important;
        margin-top: -295px !important;
        margin-left: 25px !important;
        float: left !important;
    }

    .lp-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 80px !important;
        margin-top: 40px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
    }

    .lp-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .lp-text-yourporchboxparagraph {
        font-size: 14px !important;
    }

    .lp-text-seehowitworks {
        margin-top: 515px !important;
        margin-left: 140px !important;
        font-size: 14px !important;
        visibility: hidden !important;
    }

    .lp-your-personal-mm {
        width: 768px !important;
        height: 368px !important;
        background-size: 100% !important;
        background-image: url("/Content//Images//uploaded//LandingPages//YourPersonalMMTablet.png") !important;
        margin-top: 0px !important;
    }

    .lp-your-mm-header {
        color: #FFFFFF !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #FFFFFF !important;
        font-weight: 600 !important;
        padding-top: 100px !important;
        padding-left: 320px !important;
    }

    .lp-your-mm-text {
        line-height: 1.7 !important;
        color: #FFFFFF;
        font-size: 15px !important;
        font-weight: 300;
        width: 425px !important;
        margin-left: 330px;
        margin-top: 15px !important;
    }

    .lp-whatoutcustomerssay {
        background-color: #F7F7F7 !important;
        width: 768px !important;
        height: 480px !important;
        margin-top: -20px !important;
    }

    .lp-text-whatoutcustomerssay {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 230px !important;
        padding-top: 30px !important;
    }

    .lp-fb-comment-blocks {
        margin-left: 90px !important;
        margin-top: 0px !important;
        display: inline-block !important;
    }

    .lp-fb-comment-image1 {
        background-image: url("/Content//Images//uploaded//LandingPages//Testimonial1Desktop.png") !important;
        width: 497px !important;
        height: 109px !important;
        display: inline-block !important;
        margin-left: 30px !important;
        margin-right: 80px !important;
        padding-top: 0px !important;
    }

    .lp-fb-comment-image2 {
        background-image: url("/Content//Images//uploaded//LandingPages//Testimonial2Desktop.png") !important;
        width: 497px !important;
        height: 125px !important;
        display: inline-block !important;
        margin-top: 0px !important;
        margin-left: 30px !important;
        margin-right: 80px !important;
    }

    .lp-footer-image {
        background-image: url("/Content//Images//uploaded//LandingPages//FooterTablet.png") !important;
        background-size: cover !important;
        width: 768px !important;
        height: 321px !important;
        margin: 0px !important;
    }

    .lp-text-footer-top {
        margin-left: 445px !important;
        padding-top: 70px !important;
    }

    .lp-text-footer-15 {
        font-size: 50px !important;
        color: white !important;
        font-weight: 300 !important;
    }

    .lp-text-footer-off {
        font-size: 30px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp-text-footer-line {
        font-size: 50px !important;
        color: white !important;
        font-weight: 600 !important;
        margin-top: -35px !important;
        margin-left: 405px !important;
    }

    .lp-text-footer-getstartedand {
        font-size: 18px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 250px !important;
        margin-left: 400px !important;
        margin-top: 20px !important;
    }

    .lp-text-footer-yourfirstdelivery {
        visibility: hidden !important;
    }

    .lp-footer-get-started-button {
        background-image: url("/Content//Images//uploaded//LandingPages//GetStartedButton.png") !important;
        width: 150px !important;
        height: 50px !important;
        margin-left: 440px !important;
        margin-top: -25px !important;
    }
}

@media (max-width: 767px) {
    /*     This section defines mobile behavior*/
    .lp-nothing {
    }

    .lp-body {
        font-size: 14px !important;
        width: 375px !important;
        margin: auto !important;
        font-family: 'Montserrat' !important;
    }

    .lp-header-image {
        background-image: url("/Content//Images//uploaded//LandingPages//HeaderImageMobile.png") !important;
        width: 375px !important;
        height: 225px !important;
    }

    .lp-header-primary-text {
        font-family: 'Oleo Script' !important;
        font-size: 37px !important;
        margin-left: 137px !important;
        margin-top: 0px !important;
        padding-top: 108px !important;
        color: white !important;
    }

    .lp-header-secondary-text {
        font-size: 12px !important;
        margin-left: 125px !important;
        color: white !important;
        width: 220px !important;
        margin-top: 5px !important;
        text-align: center !important;
        font-weight: 300 !important;
        line-height: 1.2 !important;
    }

    .lp-header-box-text-15dollarOFF {
        visibility: hidden !important;
        margin-left: 0px !important;
    }

    .lp-header-box-text-15dollar {
        visibility: hidden !important;
        margin-left: 0px !important;
    }

    .lp-header-box-text-off {
        visibility: hidden !important;
        margin-left: 0px !important;
    }

    .lp-header-box-text-yourfirstdelivery {
        visibility: hidden !important;
        margin-left: 0px !important;
    }

    .lp-coupon-box {
        width: 202px !important;
        height: 147px !important;
        margin-top: -15px !important;
        margin-left: 87px !important;
        background-image: url("/Content//Images//uploaded//LandingPages//OfferBox.png") !important;
        visibility: visible !important;
        background-size: 100% !important;
    }

    .lp-header-box-get-started-button {
        width: 128px !important;
        height: 43px !important;
        margin-left: 190px !important;
        margin-top: -60px !important;
        background-image: url("/Content//Images//uploaded//LandingPages//GetStartedButton.png") !important;
        display: none !important;
    }

    .lp-text-wemakehomedeliveryeasy {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 48px !important;
        margin-top: 205px !important;
    }

    .lp-three-icon-boxes {
        margin-left: 0px !important;
        display: inline-block !important;
        margin-top: 0px !important;
        width: 375px !important;
    }

    .lp-icon-box1 {
        width: 104px !important;
        height: 90px !important;
        margin-left: 135px !important;
        margin-right: 97px !important;
        margin-bottom: -5px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//Fresh&Local.png") !important;
    }

    .lp-icon-box1-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp-icon-box2 {
        width: 168px !important;
        height: 79px !important;
        margin-left: 105px !important;
        margin-bottom: -5px !important;
        margin-right: 97px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//DependableDelivery.png") !important;
    }

    .lp-icon-box2-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp-icon-box3 {
        width: 136px !important;
        height: 84px !important;
        margin-left: 140px !important;
        margin-right: 97px !important;
        margin-top: 0px !important;
        margin-bottom: -5px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesIconMobile.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    .lp-icon-box3-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundMobile.png") !important;
        background-size: cover !important;
        width: 375px !important;
        height: 475px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .lp-text-freedelivery {
        margin-left: 149px !important;
        margin-right: 45px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 505px !important;
        text-align: center !important;
    }

    .lp-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .lp-text-freedeliveryparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .lp-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        background-size: 100% !important;
        width: 206px !important;
        height: 270px !important;
        display: inline-block !important;
        margin-top: -680px !important;
        margin-left: 71px !important;
        float: left !important;
    }

    .lp-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 45px !important;
        margin-top: -392px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        text-align: center !important;
    }

    .lp-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .lp-text-yourporchboxparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .lp-text-seehowitworks {
        visibility: hidden !important;
    }

    .lp-shop-now-button {
        background-image: url("/Content//Images//uploaded//LandingPages//shopnowbutton.png") !important;
        background-size: 100% !important;
        margin-top: -323px !important;
        margin-left: 37px !important;
        height: 43px !important;
        width: 127px !important;
        font-size: 14px !important;
        visibility: hidden !important;
    }

    .lp-your-personal-mm {
        width: 375px !important;
        height: 174px !important;
        background-size: 100% !important;
        background-image: url("/Content//Images//uploaded//LandingPages//YourPersonalMMTablet.png") !important;
        margin-top: -8px !important;
        margin-bottom: 150px !important;
    }

    .lp-your-mm-header {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        padding-top: 200px !important;
        padding-left: 0px !important;
        width: 100% !important;
        text-align: center;
    }

    .lp-your-mm-text {
        line-height: 1.7 !important;
        color: #000000;
        font-size: 14px !important;
        font-weight: 300;
        width: 90% !important;
        margin-left: 5% !important;
        margin-top: 0px !important;
    }

    .lp-whatoutcustomerssay {
        background-color: #F7F7F7 !important;
        width: 0px !important;
        margin-left: 0px !important;
        height: 260px !important;
        margin-top: -35px !important;
        visibility: hidden !important;
    }

    .lp-text-whatoutcustomerssay {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 228px !important;
        padding-top: 30px !important;
        visibility: hidden !important;
        width: 0px !important;
        margin-left: 0px !important;
    }

    .lp-fb-comment-blocks {
        width: 0px !important;
        margin-left: 0px !important;
        margin-top: -25px !important;
        display: inline-block !important;
        visibility: hidden !important;
    }

    .lp-fb-comment-image1 {
        background-image: url("/Content//Images//uploaded//LandingPages//FbThereseMorehead.png") !important;
        height: 148px !important;
        display: inline-block !important;
        width: 0px !important;
        margin-left: 0px !important;
        margin-right: 80px !important;
        padding-top: 25px !important;
        visibility: hidden !important;
    }

    .lp-fb-comment-image2 {
        background-image: url("/Content//Images//uploaded//LandingPages//FbGinaVaughan.png") !important;
        width: 0px !important;
        height: 117px !important;
        display: inline-block !important;
        padding-top: 0px !important;
        margin-left: 0px !important;
        margin-right: 80px !important;
        visibility: hidden !important;
    }

    .lp-footer-image {
        background-image: url("/Content//Images//uploaded//LandingPages//FooterMobile.png") !important;
        width: 375px !important;
        height: 218px !important;
        margin: 0px !important;
        margin-top: 0px !important;
    }

    .lp-text-footer-top {
        margin-left: 210px !important;
        padding-top: 60px !important;
    }

    .lp-text-footer-15 {
        font-size: 30px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp-text-footer-off {
        font-size: 25px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp-text-footer-line {
        font-size: 22px !important;
        color: white !important;
        font-weight: 600 !important;
        margin-top: -30px !important;
        margin-left: 210px !important;
    }

    .lp-text-footer-getstartedand {
        font-size: 18px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 0px !important;
        margin-left: 0px !important;
        margin-top: -40px !important;
        visibility: hidden !important;
    }

    .lp-text-footer-yourfirstdelivery {
        visibility: visible !important;
        font-size: 14px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 150px !important;
        margin-left: 200px !important;
        margin-top: -232px !important;
    }

    .lp-footer-get-started-button {
        background-image: url("/Content//Images//uploaded//LandingPages//GetStartedButton.png") !important;
        width: 127px !important;
        height: 42px !important;
        margin-left: 197px !important;
        margin-top: 5px !important;
    }
}

@media (max-width: 374px) {
    /*     This section defines mobile behavior*/
    .lp-nothing {
    }

    .lp-body {
        width: 320px !important;
    }

    .lp-header-image {
        width: 320px !important;
        height: 192px !important;
    }

    .lp-header-primary-text {
        margin-left: 107px !important;
    }

    .lp-header-secondary-text {
        margin-left: 95px !important;
    }

    .lp-header-box-text-15dollarOFF {
    }

    .lp-header-box-text-15dollar {
    }

    .lp-header-box-text-off {
    }

    .lp-header-box-text-yourfirstdelivery {
        width: 320px !important;
    }

    .lp-coupon-box {
        margin-top: -45px !important;
        margin-left: 58px !important;
    }

    .lp-header-box-get-started-button {
        margin-left: 160px !important;
    }

    .lp-text-wemakehomedeliveryeasy {
        margin-left: 18px !important;
    }

    .lp-three-icon-boxes {
        width: 320px !important;
    }

    .lp-icon-box1 {
        margin-left: 105px !important;
    }

    .lp-icon-box1-text {
        margin-left: 0px !important;
    }

    .lp-icon-box2 {
        margin-left: 75px !important;
    }

    .lp-icon-box2-text {
        margin-left: 0px !important;
    }

    .lp-icon-box3 {
        margin-left: 110px !important;
        width: 95px !important;
    }

    .lp-icon-box3-text {
        margin-left: 0px !important;
    }

    .lp-wood-banner-image {
        width: 320px !important;
    }

    .lp-text-freedelivery {
        margin-right: 15px !important;
    }

    .lp-text-freedeliverytitle {
    }

    .lp-text-freedeliveryparagraph {
    }

    .lp-porchbox-image {
        margin-left: 45px !important;
    }

    .lp-text-yourporchbox {
        margin-right: 15px !important;
        margin-top: -40px !important;
    }

    .lp-text-yourporchboxtitle {
    }

    .lp-text-yourporchboxparagraph {
    }

    .lp-text-seehowitworks {
    }

    .lp-shop-now-button {
    }

    .lp-whatoutcustomerssay {
    }

    .lp-text-whatoutcustomerssay {
    }

    .lp-your-personal-mm {
        width: 320px !important;
        height: 149px !important;
        background-size: 100% !important;
        background-image: url("/Content//Images//uploaded//LandingPages//YourPersonalMMTablet.png") !important;
        margin-top: -8px !important;
        margin-bottom: 150px !important;
    }

    .lp-your-mm-header {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        padding-top: 165px !important;
        padding-left: 0px !important;
        width: 100% !important;
        text-align: center;
    }

    .lp-your-mm-text {
        line-height: 1.7 !important;
        color: #000000;
        font-size: 14px !important;
        font-weight: 300;
        width: 95% !important;
        margin-left: 5% !important;
        margin-top: 0px !important;
    }

    .lp-fb-comment-blocks {
    }

    .lp-fb-comment-image1 {
    }

    .lp-fb-comment-image2 {
    }

    .lp-footer-image {
        width: 320px !important;
        height: 186px !important;
        background-size: contain !important;
    }

    .lp-text-footer-top {
        margin-left: 170px !important;
        padding-top: 50px !important;
    }

    .lp-text-footer-15 {
    }

    .lp-text-footer-off {
    }

    .lp-text-footer-line {
        margin-left: 170px !important;
        margin-top: -35px !important;
    }

    .lp-text-footer-getstartedand {
    }

    .lp-text-footer-yourfirstdelivery {
        margin-left: 162px !important;
    }

    .lp-footer-get-started-button {
        width: 123px !important;
        height: 40px !important;
        margin-top: 0px !important;
        margin-left: 159px !important;
    }
}

.ep-body {
    width: 763px !important;
    margin: auto !important;
    text-align: left !important;
    line-height: 23px !important;
    font: normal 14px 'Montserrat-light', 'Noto Sans', sans-serif !important;
    font-weight: normal !important;
}

.ep-redbanner {
    text-align: center !important;
    width: 100% !important;
    height: 30px !important;
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
    padding-top: 10px !important;
    margin-top: 25px !important;
}

.ep-content-blocks {
    display: inline-block !important;
    padding-top: 0px !important;
}

.ep-content-block {
    display: inline-block !important;
    width: 187px !important;
    vertical-align: top !important;
}

.ep-content-block-img {
    width: 160px !important;
    height: 90px !important;
}

.ep-content-block-title {
    width: 160px !important;
    padding-bottom: 5px !important;
    font-size: 12px !important;
}

.ep-content-block-text {
    width: 160px !important;
    font-size: 12px !important;
}

.ep-footer1 {
    text-align: center !important;
    padding-top: 25px !important;
}

.ep-footer2 {
    text-align: center !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.ep-redbanner2 {
    visibility: hidden !important;
}

.ep-footer2-image {
    height: 20px !important;
    padding-left: 5px !important;
    vertical-align: bottom !important;
}

@media (max-width: 1200px) {
    .ep-body {
        width: 607px !important;
    }

    .ep-content-blocks {
        margin-left: 0px !important;
    }

    .ep-redbanner2 {
        visibility: hidden !important;
    }

    .ep-content-block {
        margin-left: 50px !important;
        margin-right: 50px !important;
        margin-bottom: 10px !important;
    }

    .ep-content-block-img {
        width: 220px !important;
        height: 125px !important;
    }

    .ep-content-block-title {
        width: 220px !important;
        padding-bottom: 5px !important;
    }

    .ep-content-block-text {
        width: 220px !important;
    }
}

@media (max-width: 620px) {
    .ep-body {
        width: 303px !important;
    }

    .ep-redbanner2 {
        text-align: center !important;
        height: 50px !important;
        font-size: 15px !important;
        margin-bottom: 15px !important;
        text-align: center !important;
        width: 100% !important;
        color: #FFFFFF !important;
        font-family: 'Montserrat' !important;
        padding-top: 10px !important;
        visibility: visible !important;
    }

    .ep-redbanner {
        visibility: hidden !important;
    }

    .ep-content-blocks {
        margin-left: 0px !important;
        margin-top: 20px !important;
    }

    .ep-content-block {
        margin-left: 40px !important;
    }

    .ep-spacer {
        visibility: visible !important;
    }
}

.mmp-body {
    max-width: 1000px;
    margin: auto;
    text-align: left !important;
    line-height: 23px !important;
    font: normal 14px 'Montserrat-light', 'Noto Sans', sans-serif !important;
    font-weight: normal !important;
}

.mmp-intro {
    padding-left: 60px !important;
    padding-right: 60px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.mmp-milkman-box-container {
    display: inline-block !important;
    padding-left: 40px;
}

.mmp-milkman-box {
    display: inline-block !important;
    width: 140px !important;
    margin: 20px !important;
    vertical-align: top !important;
}

.mmp-image {
    width: 140px;
    height: 140px;
}

.mmp-name {
    font-weight: 600 !important;
    width: 140px;
    margin: 0px !important;
}

.mmp-about {
    width: 140px;
    font-size: 12px !important;
    margin: 0px !important;
}

@media (max-width: 1000px) {
    .mmp-body {
        max-width: 768px !important;
    }

    .mmp-intro {
        padding-left: 35px !important;
        padding-right: 35px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .mmp-milkman-box-container {
        display: inline-block !important;
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .mmp-body {
        max-width: 340px !important;
    }

    .mmp-intro {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .mmp-milkman-box-container {
        display: inline-block !important;
        padding-left: 0px;
    }

    .mmp-milkman-box {
        display: inline-block !important;
        width: 140px !important;
        margin: 8px !important;
    }
}

.lp2-body {
    width: 1200px !important;
    margin: auto !important;
    font-family: 'Montserrat' !important;
    background-size: 100% !important;
    text-align: left !important;
    font-style: normal !important;
    background-color: #FFFFFF !important;
}

.lp2-header-image {
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductHeaderDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 458px !important;
    position: center !important;
}

.lp2-header-primary-text {
    font-family: 'Oleo Script' !important;
    font-size: 66px !important;
    margin-left: 385px !important;
    margin-top: 0px !important;
    padding-top: 135px !important;
    color: white !important;
}

.lp2-header-secondary-text {
    font-size: 18px !important;
    margin-left: 355px !important;
    color: white !important;
    width: 400px !important;
    margin-top: 15px !important;
    text-align: center !important;
    font-weight: 300 !important;
}

.lp2-header-box-text-15dollarOFF {
    margin-top: 60px !important;
    text-align: center !important;
    margin-left: 460px !important;
    width: 204px !important;
}

.lp2-header-box-text-15dollar {
    font-size: 68px !important;
    color: white !important;
    width: 360px !important;
    font-weight: 600 !important;
}

.lp2-header-box-text-off {
    font-size: 39px !important;
    margin-left: 0px !important;
    color: white !important;
    width: 360px !important;
    font-weight: 600 !important;
}

.lp2-header-box-text-yourfirstdelivery {
    font-size: 22px !important;
    margin-left: 385px !important;
    color: white !important;
    width: 360px !important;
    margin-top: -12px !important;
    text-align: center !important;
    font-weight: 500 !important;
}

.lp2-offer-box {
    visibility: hidden !important;
}

.lp2-header-box-get-started-button {
    width: 150px !important;
    height: 50px !important;
    margin-left: 490px !important;
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
    background-size: 100% !important;
}

.lp2-text-wemakehomedeliveryeasy {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 408px !important;
    margin-top: 30px !important;
}

.lp2-three-icon-boxes {
    margin-left: 119px !important;
    display: inline-block !important;
    margin-top: 0px !important;
    width: 1081px !important;
}

.lp2-icon-box1 {
    width: 272px !important;
    height: 216px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//Fresh&LocalDesktop.png") !important;
    background-size: 100% !important;
}

.lp2-icon-box1-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.lp2-icon-box2 {
    width: 272px !important;
    height: 206px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//DependableDeliveryDesktop.png") !important;
    background-size: 100% !important;
}

.lp2-icon-box2-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.lp2-icon-box3 {
    width: 272px !important;
    height: 212px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesDesktop.png") !important;
    background-size: 100% !important;
}

.lp2-icon-box3-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    display: inline-block !important;
    float: left !important;
}

.lp2-wood-banner-image {
    background-image: url("/Content//Images//uploaded//LandingPages//WoodBackground_618.png?1") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 618px !important;
    margin-top: 25px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    margin-bottom: 0px !important;
}

.lp2-start-shopping-button {
    width: 150px !important;
    height: 50px !important;
    margin-left: 515px !important;
    margin-top: 540px !important;
    background-image: url("/Content//Images//uploaded//howitworksimages//SignUpNowButton.png") !important;
    background-size: 100% !important;
    margin-bottom: 0px !important;
}

.lp2-text-freedelivery {
    margin-left: 149px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 182px !important;
    line-height: 1.3 !important;
}

.lp2-text-freedeliverytitle {
    color: #8B181A !important;
    font-size: 28px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.lp2-text-freedeliveryparagraph {
    font-size: 14px !important;
}

.lp2-porchbox-image {
    background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
    background-size: 100% !important;
    width: 374px !important;
    height: 498px !important;
    display: inline-block !important;
    margin-top: 15px !important;
    margin-left: -25px !important;
    float: left !important;
}

.lp2-text-yourporchbox {
    margin-left: 20px !important;
    margin-top: 189px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 218px !important;
    line-height: 1.3 !important;
}

.lp2-text-yourporchboxtitle {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.lp2-text-yourporchboxparagraph {
    font-size: 14px !important;
}

.lp2-text-seehowitworks {
    margin-top: 515px !important;
    margin-left: 145px !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    visibility: hidden !important;
}

.lp2-shop-now-button {
    visibility: hidden !important;
}

.lp2-whatoutcustomerssay {
    background-color: #F7F7F7 !important;
    width: 1200px !important;
    height: 307px !important;
    margin-top: -20px !important;
}

.lp2-text-whatoutcustomerssay {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 428px !important;
    padding-top: 40px !important;
    margin-top: 10px !important;
}

.lp2-fb-comment-blocks {
    margin-left: 100px !important;
    margin-top: 30px !important;
    display: inline-block !important;
}

.lp2-fb-comment-image1 {
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//FacebookJulieSternoff.png") !important;
    background-size: 100% !important;
    width: 414px !important;
    height: 108px !important;
    display: inline-block !important;
    margin: 40px !important;
    margin-bottom: 60px !important;
    margin-top: 0px !important;
}

.lp2-fb-comment-image2 {
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//FacebookNickPalmer.png") !important;
    background-size: 100% !important;
    width: 414px !important;
    height: 127px !important;
    display: inline-block !important;
    margin: 40px !important;
    margin-bottom: 40px !important;
    margin-top: 0px !important;
}

.lp2-footer-image {
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductFooterDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 400px !important;
    position: center !important;
}

.lp2-text-footer-top {
    margin-left: 510px !important;
    padding-top: 75px !important;
}

.lp2-text-footer-15 {
    font-size: 60px !important;
    color: white !important;
    font-weight: 900 !important;
}

.lp2-text-footer-off {
    font-size: 40px !important;
    color: white !important;
    font-weight: 900 !important;
}

.lp2-text-footer-and-free-delivery {
    font-size: 24px !important;
    color: white !important;
    font-weight: 300 !important;
    width: 280px !important;
    margin-left: 495px !important;
    margin-top: -5px !important;
}

.lp2-text-footer-line {
    font-size: 80px !important;
    color: white !important;
    font-weight: 300 !important;
    margin-top: -45px !important;
    margin-left: 485px !important;
}

.lp2-text-footer-getstartedand {
    font-size: 20px !important;
    color: white !important;
    font-weight: 300 !important;
    width: 280px !important;
    margin-left: 475px !important;
    margin-top: 45px !important;
}

.lp2-text-footer-yourfirstdelivery {
    visibility: hidden !important;
}

.lp2-footer-get-started-button {
    background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
    background-size: 100% !important;
    width: 150px !important;
    height: 50px !important;
    margin-left: 520px !important;
    margin-top: 5px !important;
}

.lp2-text-quality-food-for-family {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 408px !important;
    margin-top: 40px !important;
}

.lp2-companies-boxes {
    display: inline-block !important;
    width: 1050px !important;
    margin-left: 65px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    margin-top: 15px;
}

.lp2-company-image {
    height: 125px !important;
    width: 125px !important;
}

.lp2-company-image-hide {
    height: 125px !important;
    width: 125px !important;
}

.lp2-company-name {
    margin-top: -5px;
}

.lp2-company-box-show {
    display: inline-block !important;
    height: 205px !important;
    width: 205px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.lp2-company-box-hide {
    display: inline-block !important;
    height: 205px !important;
    width: 205px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    visibility: visible !important;
}

@media (max-width: 1200px) {
    /*     This section defines mobile behavior*/
    .lp2-nothing {
    }

    .lp2-body {
        font-size: 14px !important;
        width: 768px !important;
        margin: auto !important;
        font-family: 'Montserrat' !important;
    }

    .lp2-header-image {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductHeaderTablet.png") !important;
        width: 768px !important;
        height: 390px !important;
    }

    .lp2-header-primary-text {
        font-family: 'Oleo Script' !important;
        font-size: 55px !important;
        margin-left: 320px !important;
        margin-top: 0px !important;
        padding-top: 110px !important;
        color: white !important;
    }

    .lp2-header-secondary-text {
        font-size: 16px !important;
        margin-left: 295px !important;
        color: white !important;
        width: 350px !important;
        margin-top: 0px !important;
        text-align: center !important;
        font-weight: 300 !important;
    }

    .lp2-header-box-text-15dollarOFF {
        margin-top: 35px !important;
        text-align: center !important;
        margin-left: 360px !important;
        width: 204px !important;
    }

    .lp2-header-box-text-15dollar {
        font-size: 50px !important;
        color: white !important;
        width: 360px !important;
        font-weight: 600 !important;
    }

    .lp2-header-box-text-off {
        font-size: 35px !important;
        margin-left: 0px !important;
        color: white !important;
        width: 360px !important;
    }

    .lp2-header-box-text-yourfirstdelivery {
        font-size: 17px !important;
        margin-left: 284px !important;
        color: white !important;
        width: 360px !important;
        margin-top: -15px !important;
        text-align: center !important;
        font-weight: 500 !important;
    }

    .lp2-offer-box {
        visibility: hidden !important;
    }

    .lp2-header-box-get-started-button {
        width: 128px !important;
        height: 43px !important;
        margin-left: 400px !important;
        margin-top: -7px;
    }

    .lp2-text-wemakehomedeliveryeasy {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 205px !important;
        margin-top: 35px !important;
    }

    .lp2-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundMobile.png") !important;
        width: 768px !important;
        height: 668px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .lp2-text-freedelivery {
        margin-left: 149px !important;
        margin-right: 80px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 115px !important;
    }

    .lp2-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .lp2-text-freedeliveryparagraph {
        font-size: 14px !important;
    }

    .lp2-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        width: 374px !important;
        height: 498px !important;
        display: inline-block !important;
        margin-top: -295px !important;
        margin-left: 25px !important;
        float: left !important;
    }

    .lp2-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 80px !important;
        margin-top: 40px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
    }

    .lp2-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .lp2-text-yourporchboxparagraph {
        font-size: 14px !important;
    }

    .lp2-start-shopping-button {
        margin-left: 150px !important;
        margin-top: 550px !important;
        margin-bottom: 40px !important;
    }

    .lp2-whatoutcustomerssay {
        background-color: #F7F7F7 !important;
        width: 768px !important;
        height: 480px !important;
        margin-top: -20px !important;
    }

    .lp2-text-whatoutcustomerssay {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 210px !important;
        padding-top: 30px !important;
    }

    .lp2-fb-comment-blocks {
        margin-left: 150px !important;
        margin-top: 30px !important;
        display: inline-block !important;
    }

    .lp2-fb-comment-image1 {
        width: 414px !important;
        height: 108px !important;
        display: inline-block !important;
        margin-left: 30px !important;
        margin-right: 80px !important;
        padding-top: 0px !important;
    }

    .lp2-fb-comment-image2 {
        width: 414px !important;
        height: 127px !important;
        display: inline-block !important;
        margin-top: 0px !important;
        margin-left: 30px !important;
        margin-right: 80px !important;
    }

    .lp2-footer-image {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductFooterTablet.png") !important;
        background-size: cover !important;
        width: 768px !important;
        height: 321px !important;
        margin: 0px !important;
    }

    .lp2-text-footer-top {
        margin-left: 325px !important;
        padding-top: 60px !important;
    }

    .lp2-text-footer-15 {
        font-size: 50px !important;
        color: white !important;
        font-weight: 300 !important;
    }

    .lp2-text-footer-off {
        font-size: 30px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp2-text-footer-and-free-delivery {
        font-size: 22px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 280px !important;
        margin-left: 295px !important;
        margin-top: -15px !important;
    }

    .lp2-text-footer-line {
        font-size: 65px !important;
        color: white !important;
        font-weight: 300 !important;
        margin-top: -45px !important;
        margin-left: 300px !important;
    }

    .lp2-text-footer-getstartedand {
        font-size: 17px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 250px !important;
        margin-left: 275px !important;
        margin-top: 30px !important;
        text-align: center !important;
    }

    .lp2-footer-get-started-button {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
        width: 150px !important;
        height: 50px !important;
        margin-left: 320px !important;
        margin-top: -5px !important;
    }

    .lp2-text-quality-food-for-family {
        color: #8B181A !important;
        font-size: 28px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 200px !important;
        margin-top: 40px !important;
    }

    .lp2-companies-boxes {
        display: inline-block !important;
        width: 765px !important;
        margin-left: 0px !important;
        text-align: center !important;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .lp2-company-image {
        height: 125px !important;
        width: 125px !important;
    }

    .lp2-company-image-hide {
        height: 0px !important;
        width: 0px !important;
        visibility: hidden !important;
        display: none !important;
    }

    .lp2-company-name {
        margin-top: -5px;
    }

    .lp2-company-box-show {
        display: inline-block !important;
        height: 180px !important;
        width: 180px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .lp2-company-box-hide {
        display: none !important;
        height: 0px !important;
        width: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        visibility: hidden !important;
    }
}

@media (max-width: 767px) { /*     This section defines mobile behavior*/
    .lp2-nothing {
    }

    .lp2-body {
        font-size: 14px !important;
        width: 375px !important;
        margin: auto !important;
        font-family: 'Montserrat' !important;
    }

    .lp2-header-image {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductHeaderMobile.png") !important;
        width: 375px !important;
        height: 220px !important;
    }

    .lp2-header-primary-text {
        font-family: 'Oleo Script' !important;
        font-size: 37px !important;
        margin-left: 137px !important;
        margin-top: 0px !important;
        padding-top: 100px !important;
        color: white !important;
    }

    .lp2-header-secondary-text {
        font-size: 12px !important;
        margin-left: 135px !important;
        color: white !important;
        width: 200px !important;
        margin-top: 0px !important;
        text-align: center !important;
        font-weight: 300 !important;
        line-height: 1.2 !important;
    }

    .lp2-header-box-text-15dollarOFF {
        margin-left: 85px !important;
        padding-top: 45px !important;
        margin-top: 40px !important;
    }

    .lp2-header-box-text-15dollar {
        margin-left: 0px !important;
    }

    .lp2-header-box-text-off {
        margin-left: 0px !important;
    }

    .lp2-header-box-text-yourfirstdelivery {
        margin-left: 10px !important;
    }

    .lp2-offer-box {
        width: 200px !important;
        height: 150px !important;
        margin-top: -90px !important;
        margin-left: 87px !important;
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//OfferBox.png") !important;
        visibility: visible !important;
    }

    .lp2-header-box-get-started-button {
        width: 128px !important;
        height: 43px !important;
        margin-left: 125px !important;
        margin-top: -60px !important;
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
    }

    .lp2-text-wemakehomedeliveryeasy {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 48px !important;
        margin-top: 200px !important;
    }

    .lp2-start-shopping-button {
        width: 150px !important;
        height: 50px !important;
        margin-left: 110px !important;
        margin-top: 700px !important;
        background-image: url("/Content//Images//uploaded//howitworksimages//SignUpNowButtonButton.png") !important;
        background-size: 100% !important;
        margin-bottom: 0px !important;
    }

    .lp2-three-icon-boxes {
        margin-left: 0px !important;
        display: inline-block !important;
        margin-top: 0px !important;
        width: 375px !important;
    }

    .lp2-icon-box1 {
        width: 104px !important;
        height: 90px !important;
        margin-left: 135px !important;
        margin-right: 97px !important;
        margin-bottom: -5px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//Fresh&Local.png") !important;
    }

    .lp2-icon-box1-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp2-icon-box2 {
        width: 168px !important;
        height: 79px !important;
        margin-left: 105px !important;
        margin-bottom: -5px !important;
        margin-right: 97px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//DependableDelivery.png") !important;
    }

    .lp2-icon-box2-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp2-icon-box3 {
        width: 136px !important;
        height: 84px !important;
        margin-left: 140px !important;
        margin-right: 97px !important;
        margin-top: 0px !important;
        margin-bottom: -5px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesIconMobile.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    .lp2-icon-box3-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
    }

    .lp2-whatoutcustomerssay {
        visibility: hidden !important;
        height: 0px !important;
        width: 0px !important;
    }

    .lp2-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundMobile.png") !important;
        background-size: cover !important;
        width: 375px !important;
        height: 775px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .lp2-text-freedelivery {
        margin-left: 0px !important;
        margin-right: 45px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 505px !important;
        text-align: center !important;
    }

    .lp2-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .lp2-text-freedeliveryparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .lp2-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        background-size: 100% !important;
        width: 206px !important;
        height: 270px !important;
        display: inline-block !important;
        margin-top: -680px !important;
        margin-left: 71px !important;
        float: left !important;
    }

    .lp2-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 45px !important;
        margin-top: -392px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        text-align: center !important;
    }

    .lp2-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .lp2-text-yourporchboxparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .lp2-text-seehowitworks {
        visibility: hidden !important;
    }

    .lp2-text-whatoutcustomerssay {
        visibility: hidden !important;
        width: 0px !important;
    }

    .lp2-fb-comment-blocks {
        visibility: hidden !important;
        width: 0px !important;
    }

    .lp2-fb-comment-image1 {
        visibility: hidden !important;
        width: 0px !important;
    }

    .lp2-fb-comment-image2 {
        visibility: hidden !important;
        width: 0px !important;
    }

    .lp2-footer-image {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//ProductFooterMobile.png") !important;
        width: 375px !important;
        height: 250px !important;
        margin: 0px !important;
        margin-top: -160px !important;
    }

    .lp2-text-footer-top {
        margin-left: 110px !important;
        padding-top: 50px !important;
        width: 205px !important;
    }

    .lp2-text-footer-15 {
        font-size: 50px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp2-text-footer-off {
        font-size: 35px !important;
        color: white !important;
        font-weight: 900 !important;
    }

    .lp2-text-footer-and-free-delivery {
        font-size: 20px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 200px !important;
        margin-left: 95px !important;
        margin-top: -15px !important;
    }

    .lp2-text-footer-line {
        font-size: 60px !important;
        color: white !important;
        font-weight: 600 !important;
        margin-top: -40px !important;
        margin-left: 100px !important;
        width: 200px !important;
    }

    .lp2-text-footer-getstartedand {
        font-size: 18px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 0px !important;
        margin-left: 0px !important;
        margin-top: -40px !important;
        visibility: hidden !important;
    }

    .lp2-text-footer-yourfirstdelivery {
        visibility: visible !important;
        font-size: 14px !important;
        color: white !important;
        font-weight: 300 !important;
        width: 150px !important;
        margin-left: 200px !important;
        margin-top: -232px !important;
    }

    .lp2-footer-get-started-button {
        background-image: url("/Content//Images//uploaded//LandingPages//product-lp-images//GetStartedButton.png") !important;
        width: 127px !important;
        height: 42px !important;
        margin-left: 122px !important;
        margin-top: -175px !important;
    }

    .lp2-text-quality-food-for-family {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        margin-left: 48px !important;
        margin-top: 55px !important;
        margin-bottom: 0px !important;
    }

    .lp2-companies-boxes {
        display: inline-block !important;
        width: 375px !important;
        margin-left: 0px !important;
        text-align: center !important;
        margin-top: 30px !important;
        margin-bottom: 180px !important;
    }

    .lp2-company-image {
        height: 125px !important;
        width: 125px !important;
    }

    .lp2-company-image-hide {
        height: 0px !important;
        width: 0px !important;
        visibility: hidden !important;
        display: none !important;
    }

    .lp2-company-name {
        margin-top: -5px;
    }

    .lp2-company-box-show {
        display: inline-block !important;
        height: 180px !important;
        width: 180px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .lp2-company-box-hide {
        visibility: hidden !important;
        display: none !important;
    }
}

@media (max-width: 374px) {
    /*     This section defines mobile behavior*/
    .lp2-nothing {
    }

    .lp2-body {
        width: 320px !important;
    }

    .lp2-header-image {
        width: 320px !important;
        height: 192px !important;
    }

    .lp2-header-primary-text {
        margin-left: 107px !important;
    }

    .lp2-header-secondary-text {
        margin-left: 95px !important;
    }

    .lp2-header-box-text-15dollarOFF {
    }

    .lp2-header-box-text-15dollar {
    }

    .lp2-header-box-text-off {
    }

    .lp2-header-box-text-yourfirstdelivery {
        width: 320px !important;
    }

    .lp2-coupon-box {
        margin-top: -45px !important;
        margin-left: 8px !important;
    }

    .lp2-header-box-get-started-button {
        margin-left: 160px !important;
    }

    .lp2-text-wemakehomedeliveryeasy {
        margin-left: 18px !important;
    }

    .lp2-three-icon-boxes {
        width: 320px !important;
    }

    .lp2-icon-box1 {
        margin-left: 105px !important;
    }

    .lp2-icon-box1-text {
        margin-left: 0px !important;
    }

    .lp2-icon-box2 {
        margin-left: 75px !important;
    }

    .lp2-icon-box2-text {
        margin-left: 0px !important;
    }

    .lp2-icon-box3 {
        margin-left: 110px !important;
        width: 95px !important;
    }

    .lp2-icon-box3-text {
        margin-left: 0px !important;
    }

    .lp2-wood-banner-image {
        width: 320px !important;
    }

    .lp2-text-freedelivery {
        margin-right: 15px !important;
    }

    .lp2-text-freedeliverytitle {
    }

    .lp2-text-freedeliveryparagraph {
    }

    .lp2-porchbox-image {
        margin-left: 45px !important;
    }

    .lp2-text-yourporchbox {
        margin-right: 15px !important;
        margin-top: -40px !important;
    }

    .lp2-text-yourporchboxtitle {
    }

    .lp2-text-yourporchboxparagraph {
    }

    .lp2-text-seehowitworks {
    }

    .lp2-shop-now-button {
    }

    .lp2-whatoutcustomerssay {
    }

    .lp2-text-whatoutcustomerssay {
    }

    .lp2-fb-comment-blocks {
    }

    .lp2-fb-comment-image1 {
    }

    .lp2-fb-comment-image2 {
    }

    .lp2-start-shopping-button {
        margin-left: 83px !important;
    }

    .lp2-footer-image {
        width: 320px !important;
        height: 186px !important;
        background-size: contain !important;
    }

    .lp2-text-footer-top {
        margin-left: 64px !important;
        padding-top: 22px !important;
    }

    .lp2-text-footer-15 {
    }

    .lp2-text-footer-off {
    }

    .lp2-text-footer-line {
        margin-left: 170px !important;
        margin-top: -35px !important;
    }

    .lp2-text-footer-getstartedand {
    }

    .lp2-text-footer-yourfirstdelivery {
        margin-left: 162px !important;
    }

    .lp2-text-footer-and-free-delivery {
        font-size: 18px !important;
        margin-left: 63px !important;
    }

    .lp2-text-footer-line {
        margin-left: 67px !important;
        margin-top: -40px !important;
        font-size: 50px !important;
    }

    .lp2-footer-get-started-button {
        width: 123px !important;
        height: 40px !important;
        margin-top: -180px !important;
        margin-left: 77px !important;
    }

    .lp2-header-image {
        width: 320px !important;
        height: 190px !important;
    }

    .lp2-header-primary-text {
        margin-left: 115px !important;
        padding-top: 60px !important;
    }

    .lp2-header-secondary-text {
        margin-left: 115px !important;
    }

    .lp2-header-box-text-15dollarOFF {
        margin-left: 62px !important;
    }

    .lp2-header-box-text-15dollar {
        margin-left: 0px !important;
    }

    .lp2-header-box-text-off {
    }

    .lp2-header-box-text-yourfirstdelivery {
        width: 320px !important;
        margin-left: 5px !important;
    }

    .lp2-offer-box {
        margin-left: 65px !important;
    }

    .lp2-header-box-get-started-button {
        margin-left: 100px !important;
    }

    .lp2-text-wemakehomedeliveryeasy {
        margin-left: 18px !important;
    }

    .lp2-text-quality-food-for-family {
        margin-left: 24px !important;
    }

    .lp2-company-box-show {
        width: 140px !important;
        height: 140px !important;
        margin-bottom: 40px !important;
    }

    .lp2-companies-boxes {
        width: 320px !important;
        margin-bottom: 190px !important;
    }
}

/*.raf-header-image {
  background-image: url("/Content//Images//uploaded//rafHeaderDesktop.png") !important;*/
/*background-image: url("/Content//Images//uploaded//RAF-Suncadia-Header-desktop.png") !important;*/
/*background-size: 100% !important;
  width: 1200px !important;
  height: 413px !important;
  background-size: 100% !important;
}*/
.raf-header-text-primary {
    font-family: 'Oleo Script' !important;
    font-size: 66px !important;
    padding-top: 220px !important;
    padding-left: 0px !important;
    color: white !important;
    text-align: center !important;
}

.raf-header-text-secondary {
    font-size: 28px !important;
    color: white !important;
    margin-top: -10px !important;
    padding-left: 0px !important;
    text-align: center !important;
    font-weight: 300 !important;
}

.raf-twenties {
    font-weight: 600 !important;
    font-size: 35px !important;
}

.raf-title-how-it-works {
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-top: 40px !important;
}

.raf-step-background {
    width: 820px !important;
    margin: auto !important;
    /*  background-color: #F7F7F7 !important;*/
    margin-top: 20px !important;
}

.raf-steps {
    padding: 20px !important;
    font-size: 16px !important;
}

.raf-bold-besides-mobile {
    font-weight: 600 !important;
}

.raf-fine-print {
    padding-top: 30px !important;
    margin-bottom: 20px !important;
    font-size: 12px !important;
    width: 820px !important;
    margin: auto !important;
    text-align: left !important;
}

@media(max-width: 1200px) {
    /*     This section defines mobile behavior*/
    .lp2-nothing {
    }
    /*.raf-header-image {
	background-image: url("/Content//Images//uploaded//rafHeaderTablet.png") !important;*/
    /*background-image: url("/Content//Images//uploaded//RAF-Suncadia-Header-Tablet.png") !important;*/
    /*width: 768px !important;
	height: 286px !important;
	background-size: 100% !important;
  }*/
    .raf-header-text-primary {
        padding-top: 140px !important;
        font-size: 40px !important;
    }

    .raf-header-text-secondary {
        font-size: 20px !important;
    }

    .raf-title-how-it-works {
        font-size: 28px !important;
        margin-top: 40px !important;
    }

    .raf-bold-besides-mobile {
        font-weight: 600 !important;
    }

    .raf-step-background {
        width: 610px !important;
        margin-top: 20px !important;
    }

    .raf-fine-print {
        width: 610px !important;
        text-align: left !important;
    }
}

@media(max-width: 767px) { /*     This section defines mobile behavior*/
    .lp2-nothing {
    }
    /*  .raf-header-image {
	background-image: url("/Content//Images//uploaded//rafHeaderMobile.png") !important;
	width: 375px !important;
	height: 224px !important;
	background-size: 100% !important;
  }*/
    .raf-header-text-primary {
        font-size: 46px !important;
        padding-top: 240px !important;
        color: #454545 !important;
    }

    .raf-header-text-secondary {
        font-size: 19px !important;
        color: #454545 !important;
        margin-top: -10px !important;
        padding-left: 0px !important;
    }
    /*.raf-header-photo-secondary {
	background-image: url("/Content//Images//uploaded//RAF-Suncadia-Banner-mobile.png") !important;*/
    /*width: 375px !important;*/
    /*height: 60px !important;
	background-size: 100% !important;
	margin: 20px 0 25px 0;
  }*/
    .raf-twenties {
        font-weight: 600 !important;
        font-size: 24px !important;
    }

    .raf-title-how-it-works {
        font-size: 28px !important;
        /*margin-top: 200px !important;*/
        /*	margin-top: 120px !important;*/
    }

    .raf-bold-besides-mobile {
        font-weight: 300 !important;
    }

    .raf-step-background {
        width: 375px !important;
        margin-top: 20px !important;
    }

    .raf-fine-print {
        width: 335px !important;
        text-align: center !important;
    }
}

@media(max-width: 374px) { /*     This section defines mobile behavior*/
    .lp2-nothing {
    }
    /*  .raf-header-image {
	background-image: url("/Content//Images//uploaded//rafHeaderMobile.png") !important;
	background-size: 100% !important;
	width: 320px !important;
	height: 185px !important;
	background-size: 100% !important;
  }*/
    .raf-header-text-primary {
        padding-top: 200px !important;
    }

    .raf-step-background {
        width: 325px !important;
        margin-top: 20px !important;
    }

    .raf-fine-print {
        width: 280px !important;
        text-align: center !important;
    }
}

.rfl-header-image {
    background-image: url("/Content//Images//uploaded//rafHeaderDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 413px !important;
    background-size: 100% !important;
}

.rfl-header-text-primary {
    font-family: 'Oleo Script' !important;
    font-size: 66px !important;
    padding-top: 220px !important;
    padding-left: 0px !important;
    color: white !important;
    text-align: center !important;
}

.rfl-header-text-secondary {
    font-size: 28px !important;
    color: white !important;
    margin-top: -10px !important;
    padding-left: 0px !important;
    text-align: center !important;
    font-weight: 300 !important;
}

.rfl-twenties {
    font-weight: 600 !important;
    font-size: 35px !important;
}

.raf-text-informational {
    width: 900px !important;
    margin: auto !important;
    margin-top: 25px !important;
}

.rfl-text-wemakehomedeliveryeasy {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
    margin-left: 408px !important;
    margin-top: 30px !important;
}

.rfl-three-icon-boxes {
    margin-left: 119px !important;
    display: inline-block !important;
    margin-top: 0px !important;
    width: 1081px !important;
}

.rfl-icon-box1 {
    width: 273px !important;
    height: 202px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//Fresh&LocalDesktopMT.png") !important;
    background-size: 100% !important;
    margin-top: -105px !important;
}

.rfl-icon-box-text1 {
    width: 253px !important;
    margin: auto !important;
    padding-top: 105px !important;
    text-align: center !important;
}

.rfl-icon-box-text2 {
    width: 268px !important;
    margin: auto !important;
    padding-top: 105px !important;
    text-align: center !important;
}

.rfl-icon-box-text3 {
    width: 253px !important;
    margin: auto !important;
    padding-top: 105px !important;
    text-align: center !important;
}

.rfl-icon-box1-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.rfl-icon-box2 {
    width: 273px !important;
    height: 202px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//DependableDeliveryDesktopMT.png") !important;
    background-size: 100% !important;
}

.rfl-icon-box2-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    float: left !important;
    display: inline-block !important;
}

.rfl-icon-box3 {
    width: 273px !important;
    height: 202px !important;
    margin: 21px !important;
    display: inline-block !important;
    background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesDesktopMT.png") !important;
    background-size: 100% !important;
}

.rfl-icon-box3-text {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    display: inline-block !important;
    float: left !important;
}

.rfl-wood-banner-image {
    background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundDesktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 568px !important;
    margin-top: 25px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    margin-bottom: 0px !important;
}

.rfl-text-freedelivery {
    margin-left: 149px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 182px !important;
    line-height: 1.3 !important;
}

.rfl-text-freedeliverytitle {
    color: #8B181A !important;
    font-size: 28px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.rfl-text-freedeliveryparagraph {
    font-size: 14px !important;
}

.rfl-porchbox-image {
    background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
    background-size: 100% !important;
    width: 374px !important;
    height: 498px !important;
    display: inline-block !important;
    margin-top: 15px !important;
    margin-left: -25px !important;
    float: left !important;
}

.rfl-text-yourporchbox {
    margin-left: 20px !important;
    margin-top: 189px !important;
    width: 264px !important;
    display: inline-block !important;
    float: left !important;
    margin-top: 218px !important;
    line-height: 1.3 !important;
}

.rfl-text-yourporchboxtitle {
    color: #8B181A !important;
    font-size: 31px !important;
    font-family: Kalam !important;
    text-decoration: underline !important;
    text-decoration-color: #8B181A !important;
    font-weight: 600 !important;
}

.rfl-text-yourporchboxparagraph {
    font-size: 14px !important;
}

.rfl-footer-image {
    background-image: url("/Content//Images//uploaded//howitworksimages//Footer - Desktop.png") !important;
    background-size: 100% !important;
    width: 1200px !important;
    height: 321px !important;
}

.rfl-footer-title {
    color: #FFFFFF !important;
    font-size: 31px !important;
    text-align: center !important;
    padding-top: 70px !important;
    width: 435px !important;
    margin: auto !important;
}

.rfl-get-started-button {
    background-image: url("/Content//Images//uploaded//howitworksimages//GetStartedButton.png") !important;
    background-size: 100% !important;
    margin: auto !important;
    margin-top: 30px !important;
    width: 194px !important;
    height: 64px !important;
}

@media(max-width: 1200px) {
    /*     This section defines Full Screen behavior*/
    .rfl-nothing {
    }

    .rfl-header-image {
        background-image: url("/Content//Images//uploaded//rafHeaderTablet.png") !important;
        background-size: 100% !important;
        width: 768px !important;
        height: 286px !important;
        background-size: 100% !important;
    }

    .rfl-header-text-primary {
        padding-top: 140px !important;
        font-size: 60px !important;
    }

    .rfl-text-wemakehomedeliveryeasy {
        font-size: 28px !important;
        margin-left: 205px !important;
        margin-top: 35px !important;
    }

    .raf-text-informational {
        width: 555px !important;
    }

    .rfl-three-icon-boxes {
        margin-left: 0px !important;
        display: inline-block !important;
        margin-top: 10px !important;
        width: 767px !important;
    }

    .rfl-icon-box-text1 {
        display: none !important;
        width: 450px !important;
        margin-left: -150px !important;
    }

    .rfl-icon-box-text2 {
        display: none !important;
        width: 450px !important;
        margin-left: -150px !important;
    }

    .rfl-icon-box-text3 {
        display: none !important;
        width: 450px !important;
        margin-left: -150px !important;
    }

    .rfl-icon-box1 {
        width: 168px !important;
        height: 90px !important;
        margin-left: 328px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//Fresh&Local.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin-top: 40px !important;
    }

    .rfl-icon-box1-text {
        visibility: visible !important;
        width: 766px !important;
        height: 15px !important;
        text-align: center !important;
        display: inline-block !important;
        margin-top: -20px !important;
        margin-bottom: 50px !important;
        padding-left: 120px !important;
        padding-right: 120px !important;
    }

    .rfl-icon-box2 {
        width: 168px !important;
        height: 79px !important;
        padding-right: 32px !important;
        margin-left: 298px !important;
        margin-right: 298px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//DependableDelivery.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin-top: 20px !important;
    }

    .rfl-icon-box2-text {
        visibility: visible !important;
        width: 766px !important;
        text-align: center !important;
        display: inline-block !important;
        margin-top: -20px !important;
        margin-bottom: 50px !important;
        padding-left: 120px !important;
        padding-right: 120px !important;
    }

    .rfl-icon-box3 {
        width: 136px !important;
        height: 84px !important;
        margin-left: 335px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesIconMobile.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin-top: 40px !important;
    }

    .rfl-icon-box3-text {
        visibility: visible !important;
        width: 766px !important;
        text-align: center !important;
        display: inline-block !important;
        margin-top: -20px !important;
        margin-bottom: 90px !important;
        padding-left: 120px !important;
        padding-right: 120px !important;
    }

    .rfl-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundTablet.png") !important;
        background-size: 100% !important;
        width: 768px !important;
        height: 568px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .rfl-text-freedelivery {
        margin-left: 149px !important;
        margin-right: 80px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 115px !important;
    }

    .rfl-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .rfl-text-freedeliveryparagraph {
        font-size: 14px !important;
    }

    .rfl-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        background-size: 100% !important;
        width: 374px !important;
        height: 498px !important;
        display: inline-block !important;
        margin-top: -295px !important;
        margin-left: 25px !important;
        float: left !important;
    }

    .rfl-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 80px !important;
        margin-top: 40px !important;
        width: 264px !important;
        display: inline-block !important;
        float: right !important;
    }

    .rfl-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 25px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
    }

    .rfl-text-yourporchboxparagraph {
        font-size: 14px !important;
    }

    .rfl-footer-image {
        background-image: url("/Content//Images//uploaded//howitworksimages//Footer - Tablet.png") !important;
        background-size: 100% !important;
        width: 768px !important;
        height: 205px !important;
    }

    .rfl-footer-title {
        color: #FFFFFF !important;
        font-size: 24px !important;
        text-align: center !important;
        padding-top: 40px !important;
        width: 335px !important;
    }

    .rfl-get-started-button {
        background-image: url("/Content//Images//uploaded//howitworksimages//GetStartedButton.png") !important;
        background-size: 100% !important;
        margin: auto !important;
        margin-top: 20px !important;
        width: 140px !important;
        height: 44px !important;
    }
}

@media(max-width: 767px) { /*     This section defines mobile behavior*/
    .rfl-nothing {
    }

    .rfl-header-image {
        background-image: url("/Content//Images//uploaded//rafHeaderMobile.png") !important;
        width: 375px !important;
        height: 224px !important;
        background-size: 100% !important;
    }

    .rfl-header-text-primary {
        font-size: 36px !important;
        padding-top: 240px !important;
        color: #454545 !important;
    }

    .rfl-header-text-secondary {
        font-size: 15.5px !important;
        color: #454545 !important;
        margin-top: -5px !important;
        padding-left: 0px !important;
    }

    .raf-text-informational {
        width: 305px !important;
        margin-top: 10px !important;
    }

    .rfl-twenties {
        font-weight: 600 !important;
        font-size: 24px !important;
    }

    .rfl-text-wemakehomedeliveryeasy {
        font-size: 22px !important;
        margin-left: 48px !important;
        margin-top: 20px !important;
    }

    .rfl-three-icon-boxes {
        margin-left: 0px !important;
        display: inline-block !important;
        margin-top: 0px !important;
        width: 375px !important;
    }

    .rfl-icon-box1 {
        width: 104px !important;
        height: 90px !important;
        margin-left: 135px !important;
        margin-right: 97px !important;
        margin-bottom: -5px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//Fresh&Local.png") !important;
    }

    .rfl-icon-box1-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
    }

    .rfl-icon-box2 {
        width: 168px !important;
        height: 79px !important;
        margin-left: 105px !important;
        margin-bottom: -5px !important;
        margin-right: 97px !important;
        display: block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//DependableDelivery.png") !important;
    }

    .rfl-icon-box2-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
    }

    .rfl-icon-box3 {
        width: 136px !important;
        height: 84px !important;
        margin-left: 140px !important;
        margin-right: 97px !important;
        margin-top: 0px !important;
        margin-bottom: -5px !important;
        display: inline-block !important;
        background-image: url("/Content//Images//uploaded//LandingPages//NoHasslesIconMobile.png") !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    .rfl-icon-box3-text {
        visibility: visible !important;
        width: 320px !important;
        margin-left: 27px !important;
        margin-right: 27px !important;
        margin-bottom: 130px !important;
        color: #333333 !important;
        display: block !important;
        float: none !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
    }

    .rfl-wood-banner-image {
        background-image: url("/Content//Images//uploaded//LandingPages//PorchboxBackgroundMobile.png") !important;
        background-size: cover !important;
        width: 375px !important;
        height: 745px !important;
        margin-top: 25px !important;
        display: inline-block !important;
        vertical-align: text-top !important;
        margin-bottom: 0px !important;
    }

    .rfl-text-freedelivery {
        margin-left: 149px !important;
        margin-right: 45px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        margin-top: 505px !important;
        text-align: center !important;
    }

    .rfl-text-freedeliverytitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .rfl-text-freedeliveryparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .rfl-porchbox-image {
        background-image: url("/Content//Images//uploaded//LandingPages//Porchbox&ProductsDesktop.png") !important;
        background-size: 100% !important;
        width: 206px !important;
        height: 270px !important;
        display: inline-block !important;
        margin-top: -680px !important;
        margin-left: 71px !important;
        float: left !important;
    }

    .rfl-text-yourporchbox {
        margin-left: 20px !important;
        margin-right: 45px !important;
        margin-top: -392px !important;
        width: 294px !important;
        display: inline-block !important;
        float: right !important;
        text-align: center !important;
    }

    .rfl-text-yourporchboxtitle {
        color: #8B181A !important;
        font-size: 22px !important;
        font-family: Kalam !important;
        text-decoration: underline !important;
        text-decoration-color: #8B181A !important;
        font-weight: 600 !important;
        text-align: center !important;
    }

    .rfl-text-yourporchboxparagraph {
        font-size: 14px !important;
        text-align: center !important;
    }

    .rfl-footer-image {
        background-image: url("/Content//Images//uploaded//howitworksimages//Footer - Mobile.png") !important;
        width: 375px !important;
        height: 210px !important;
        margin-bottom: 20px !important;
    }

    .rfl-footer-title {
        color: #FFFFFF !important;
        font-size: 19px !important;
        text-align: center !important;
        padding-top: 70px !important;
    }

    .rfl-get-started-button {
        background-image: url("/Content//Images//uploaded//howitworksimages//GetStartedButton.png") !important;
        background-size: 100% !important;
        margin: auto !important;
        margin-top: 10px !important;
        width: 140px !important;
        height: 44px !important;
    }
}

@media(max-width: 374px) { /*This section defines mobile behavior*/
    .rfl-nothing {
    }

    .rfl-header-image {
        background-image: url("/Content//Images//uploaded//rafHeaderMobile.png") !important;
        width: 320px !important;
        height: 185px !important;
        background-size: 100% !important;
    }

    .rfl-header-text-primary {
        padding-top: 200px !important;
    }

    .raf-text-informational {
        width: 290px !important;
    }

    .rfl-text-wemakehomedeliveryeasy {
        margin-left: 18px !important;
    }

    .rfl-three-icon-boxes {
        width: 320px !important;
    }

    .rfl-icon-box1 {
        margin-left: 105px !important;
    }

    .rfl-icon-box1-text {
        margin-left: 0px !important;
    }

    .rfl-icon-box2 {
        margin-left: 75px !important;
    }

    .rfl-icon-box2-text {
        margin-left: 0px !important;
    }

    .rfl-icon-box3 {
        margin-left: 110px !important;
        width: 95px !important;
    }

    .rfl-icon-box3-text {
        margin-left: 0px !important;
    }

    .rfl-wood-banner-image {
        width: 320px !important;
    }

    .rfl-text-freedelivery {
        margin-right: 15px !important;
    }

    .rfl-text-freedeliverytitle {
    }

    .rfl-text-freedeliveryparagraph {
    }

    .rfl-porchbox-image {
        margin-left: 45px !important;
    }

    .rfl-text-yourporchbox {
        margin-right: 15px !important;
        margin-top: -40px !important;
    }

    .rfl-text-yourporchboxtitle {
    }

    .rfl-text-yourporchboxparagraph {
    }

    .rfl-footer-image {
        background-image: url("/Content//Images//uploaded//howitworksimages//Footer - Mobile.png") !important;
        width: 320px !important;
        height: 180px !important;
        margin-bottom: 20px !important;
    }

    .rfl-footer-title {
        color: #FFFFFF !important;
        font-size: 17px !important;
        text-align: center !important;
        padding-top: 70px !important;
    }

    .rfl-get-started-button {
        background-image: url("/Content//Images//uploaded//howitworksimages//GetStartedButton.png") !important;
        background-size: 100% !important;
        margin: auto !important;
        margin-top: 10px !important;
        width: 120px !important;
        height: 40px !important;
    }
}
/* Our Service Area*/
#dlg {
    width: 500px;
    height: 500px;
    display: none;
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
    display: none;
}

#if {
    border: 0;
    width: 500px;
    height: 500px;
}
/* Shop our products by Jason Gruenwald 9/24/2019 */
/* Nop-Template > Plugins > HTML Widgets > Manage HTML Widgets > Shop Our Products - Delivery Zip Complete */
#sh-arrow {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}

.sh-arrow-up:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #6A6A6A;
    position: relative;
    display: inline-block;
    top: -4px;
    left: -15px;
}

.sh-arrow-down:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #6A6A6A;
    position: relative;
    display: inline-block;
    top: -4px;
    left: -15px;
}

.op-icon {
    width: 70px;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 5px 10px 5px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.op-iconinfo {
    display: inline-block;
    width: 215px;
    padding: 5px 5px 10px 5px;
    position: relative;
    text-align: left;
}

.op-instructionstext {
    text-align: center;
    font-family: Montserrat, Noto Sans, sans-serif !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    width: 100%;
    color: #6A6A6A;
    font-weight: lighter !important;
    padding: 0px 5px 5px 5px;
}

.op-showHideDiv {
    height: 37px;
    padding: 5px;
    line-height: 26px;
    border-top: 1px solid #6A6A6A;
    border-bottom: 1px solid #6A6A6A;
    font-family: Montserrat, Noto Sans, sans-serif !important;
    color: #6A6A6A;
    font-weight: lighter !important;
    background-color: #EAEAEA;
    cursor: pointer;
}

.op-showHideButton {
    font-family: Montserrat, Noto Sans, sans-serif !important;
    color: #6A6A6A;
    font-weight: lighter !important;
    background-color: #EAEAEA;
    padding: 5px;
    margin: 0 auto 0 auto;
}

.op-detailsparent {
    display: flex;
    flex-flow: row wrap;
    background-color: #F3F3F3;
    font-size: 14px;
    font-family: Montserrat, Noto Sans, sans-serif !important;
    color: #6A6A6A;
    font-weight: lighter !important;
    padding: 5px 5px 30px 5px;
    flex-shrink: 0;
}

.op-instructions-parent {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
    margin: auto;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
}

.op-paddingbox-left {
    flex: 1;
    order: 1;
}

.op-paddingbox-right {
    flex: 1;
    order: 5;
}

.op-instructionbox {
    height: 100%;
    margin: 12px 10px 5px 10px;
    justify-content: center;
    display: inline-block;
    flex: 2;
    min-height: 0;
}

.op-build-standing-order {
    order: 2;
}

.op-check-out {
    order: 3;
}

.op-customize-your-delivery {
    order: 4;
}

.op-html-widget p {
    font-size: 14px;
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 619px) {
    .op-build-standing-order {
        order: 1;
        flex: 1 auto;
        justify-content: center;
    }

    .op-check-out {
        order: 2;
        flex: 1 auto;
        justify-content: center;
    }

    .op-customize-your-delivery {
        order: 3;
        flex: 1 auto;
        justify-content: center;
    }

    .op-paddingbox-left {
        display: none;
    }

    .op-paddingbox-right {
        display: none;
    }
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (min-width: 620px) and (max-width: 729px) {
    .op-build-standing-order {
        order: 1;
        flex: 1 auto;
        justify-content: center;
    }

    .op-check-out {
        order: 2;
        flex: 1 auto;
        justify-content: center;
    }

    .op-customize-your-delivery {
        order: 3;
        flex: 1 auto;
        justify-content: center;
    }

    .op-paddingbox-left {
        display: none;
    }

    .op-paddingbox-right {
        display: none;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 730px) and (max-width: 990px) {
    .op-showHideDiv {
        margin: 0px 0px 0px 0px;
    }

    .op-paddingbox-left {
        display: none;
    }

    .op-paddingbox-right {
        display: none;
    }

    .op-detailsparent {
        padding: 5px 5px 5px 5px;
    }

    .op-instructions-parent {
        padding-bottom: 20px;
        margin-bottom: 5px;
        clear: both;
        width: 100%;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    .op-instructions-box {
        width: 215px;
        display: block;
        margin: 0px 10px 0px 10px;
        flex-shrink: 0;
    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 991px) {
    .op-verticalline:before {
        border-left: 2px solid #d3d3d3;
        display: block;
        content: '';
        position: absolute;
        width: 1px;
        height: 80px;
    }

    .op-instructions-parent {
        padding-bottom: 0px;
        margin-bottom: 0px;
        clear: both;
    }

    .op-instructions-box {
        margin: 0px 10px 0px 10px;
    }

    .op-paddingbox-left {
        display: block;
        order: 1;
        flex: 1 auto;
    }

    .op-paddingbox-right {
        display: block;
        order: 5;
        flex: 1 auto;
    }

    .op-build-standing-order {
        order: 2;
        flex: 1 auto;
        justify-content: center;
    }

    .op-check-out {
        order: 3;
        flex: 1 auto;
        justify-content: center;
    }

    .op-customize-your-delivery {
        order: 4;
        flex: 1 auto;
        justify-content: center;
    }

    .op-showHideDiv {
        display: block;
        margin: 0px 0px 0px 0px;
    }
}
/* Our Service Area */
/* ALL DEVICES */
.fullweekcontainer {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-height: 200px;
    margin: 10px 15px 5px 6px;
    font: normal 16px 'Montserrat-light', 'Noto Sans', sans-serif;
    letter-spacing: 0;
}

.daylabel {
    font: normal 14px 'Montserrat-light', 'Noto Sans', sans-serif;
    margin: 4px 6px 0px 5px;
}

.weekdaylabel {
    width: 104px;
    max-height: 30px;
    margin: auto;
    padding: 3px 0px 3px 3px;
}

.serviceareacontent {
    line-height: 23px;
    font: normal 16px 'Montserrat-light', 'Noto Sans', sans-serif;
    letter-spacing: 0;
}

    .serviceareacontent h3 {
        font: Bold 18px/22px Montserrat;
        letter-spacing: 0;
        color: #454545;
    }
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 729px) {
    .servicearea {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 320px;
        padding: 0px 5px 5px 0px;
    }

    .mapcontainer {
        width: 320px;
    }

    #mondaykey {
        order: 1;
    }

    #tuesdaykey {
        order: 2;
    }

    #wednesdaykey {
        order: 3;
        align-self: flex-end;
    }

    #thursdaykey {
        order: 4;
        align-self: flex-start;
    }

    #fridaykey {
        order: 5;
    }

    .serviceareacontent {
        padding: 0px 14px 0px 4px;
        margin-left: 14px;
        text-align: left;
    }

        .serviceareacontent h3 {
            text-align: Center;
            margin: 15px 0px 5px 0px;
        }

    .fullweekcontainer {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-height: 200px;
        padding-right: 5px;
    }

    .weekday {
        width: 10px;
        height: 10px;
        float: left;
        margin: 4px 0px 5px 0px;
    }

    .daylabel {
        padding-top: 1px;
        float: left;
        margin: 0px 6px 0px 5px;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 730px) and (max-width: 990px) {
    .servicearea {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 550px;
    }

    .mapcontainer {
        text-align: center;
        width: 550px;
    }

    .weekday {
        width: 15px;
        height: 15px;
        float: left;
        margin: 5px 0px 5px 0px;
    }

    .serviceareacontent {
        padding: 0px 0px 0px 4px;
        margin-left: 15px;
        text-align: left;
        width: 550px;
    }

        .serviceareacontent h3 {
            text-align: center;
            margin: 15px 0px 5px 0px;
        }

    .weekday {
        width: 10px;
        height: 10px;
        float: left;
        margin: 5px 0px 5px 0px;
    }

    .daylabel {
        padding-top: 1px;
        margin: 0px 5px 0px 5px;
        float: left;
    }
}

@media only screen and (min-width: 991px) {
    .servicearea {
        text-align: center;
        width: 991px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 15px 0px 15px 15px;
    }

    .mapcontainer {
        width: 550px;
    }

    .serviceareacontent {
        padding: 0px 15px 0px 15px;
        margin-left: 15px;
        text-align: left;
        order: 2;
        width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

        .serviceareacontent h3 {
            text-align: left;
            margin: 5px 0px 5px 0px;
        }

    .weekday {
        width: 12px;
        height: 12px;
        float: left;
        margin: 5px 0px 5px 0px;
    }

    .daylabel {
        padding-top: 1px;
        margin: 0px 0px 0px 5px;
        float: left;
    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1281px) {
    .servicearea {
        margin-left: auto;
        margin-right: auto;
    }

    .weekday {
        width: 12px;
        height: 12px;
        float: left;
        margin: 5px 0px 5px 0px;
    }
}

@media all and (min-width: 1000px) {
    .sbffootercontact {
        padding-left: 50px;
    }
}

.sbf-eow-popup-title {
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
}

ul.sbf-eow-popup {
    list-style-type: none;
    margin: .5rem 0;
}

    ul.sbf-eow-popup li span {
        display: inline-block;
        outline: 1px solid #f1f1f1;
        border: 3px solid #fff;
        background: #fff;
        padding: 12px 27px 12px 50px;
        font-size: 13px;
        text-transform: uppercase;
        -webkit-transition: all .10s ease-in-out;
        -moz-transition: all .10s ease-in-out;
        transition: all .10s ease-in-out;
    }

        ul.sbf-eow-popup li span:hover {
            background-color: #3B4459;
            color: #fff;
        }

    ul.sbf-eow-popup li {
        margin-bottom: 10px;
    }

button.sbf-owl-close-btn {
    float: right;
    border: none;
    background: #fff;
    font-size: 1.2em;
}

.sbf-owl-panel .sbf-eow-popup-title {
    font-size: 16px;
}

.sbf-owl-panel ul.sbf-eow-popup li span {
    background-color: #3B4459;
    color: #fff;
    width: 275px;
    text-align: center;
}

    .sbf-owl-panel ul.sbf-eow-popup li span:hover {
        background: #333;
    }
