body:after {
    content: 'desktop';
    display: none
}

@media(max-width: 767.5px) {
    body:after {
        content:'mobile';
        display: none
    }
}

@media(min-width: 768px) and (max-width:991.5px) {
    body:after {
        content:'tablet';
        display: none
    }
}

body {
    font-size: 1em;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #454545;
    font-weight: 400;
    line-height: 1.5em
}
input:focus, select:focus, textarea:focus {
  outline: none !important;
}
img {
    max-width: 100%;
    height: auto
}

.header-one,h1 {
    font-size: 2.8em;
    line-height: 60px;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    color: #454545;
    font-weight: 700;
    margin: 0
}

.header-two,h2 {
    font-size: 2em;
    line-height: 30px;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    color: #454545;
    font-weight: 400;
    margin: 0
}

.header-three,h3 {
    font-size: 1.3em;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    color: #454545;
    font-weight: 700;
    margin: 0
}

#loginTable .header-two {
        font-size: 1em
}

.gcRedemption {
    margin: 0
}

#urgency {
    display: none
}

#DefaultCouponOffer {
    display: none
}

.GAtitleText {
    margin-top: -5px;
    margin-left: 35px;

}
.blue-bg {
    background-color: #69add0;
    color: #fff
}

.orange-bg {
    /* switched to red for christmas 
    background-color: #f26722; */
    background-color: #BC2026;
    color: #fff
}


.black-bg {
    background-color: #4e4e4e;
    color: #fff
}

.gray-bg {
    background-color: #6f6f6f;
    color: #fff
}

.ltblue-bg {
    background-color: #e9eef5
}

.offwhite-bg {
    background-color: #f3f7f7
}

.green-bg {
    background-color: #68c85e;
    color: #fff
}

.white-bg {
    background-color: #fff;
    color: #454545
}

.text-bg {
    background: url(../img/testimonial-bg.png)
}

.blue-text {
    color: #69add0
}

.orange-text {
    color: #f26722
}

.black-text {
    color: #454545
}

.gray-text {
    color: #6f6f6f
}

.ltblue-text {
    color: #e9eef5
}

.offwhite-text {
    color: #f3f7f7
}

.green-text {
    color: #68c85e
}

.white-text {
    color: #fff
}

.red-text {
    color: red
}

.ABhide {
    display: none
}

#CartReminder {
    display: none
}

#PaymentTypeDiv .prod-form-options.two-up {
    display: table
}

#PaymentTypeDiv .prod-form-options .prod-form-option {
    display: table-cell;
    float: none
}

.shippingpolicy {
    color: #f26722;
    font-size: 16px
}

.shippingpolicy:hover {
    text-decoration: underline
}

.tooltip-content {
    display: none;
    font-size: 12px;
    font-weight: 400;
    width: 230px;
    position: absolute;
    padding: 10px;
    z-index: 2;
    bottom: 100%;
    margin: 0 0 8px -50px;
    left: 0;
    color: #fff;
    border-radius: 5px;
    background: #6e6e6e;
    background: -moz-linear-gradient(top,#6e6e6e 0,#525252 100%);
    background: -webkit-linear-gradient(top,#6e6e6e 0,#525252 100%);
    background: linear-gradient(to bottom,#6e6e6e 0,#525252 100%)
}

.tooltip {
    cursor: pointer;
    position: relative;
    line-height: 13px;
    display: inline-block;
    vertical-align: middle
}

.tooltip-content:after {
    content: '';
    border-top: 8px solid #525252;
    border-left: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid transparent;
    display: block;
    position: absolute;
    left: 49px;
    bottom: -16px
}

.tooltip-content p {
    margin: 0
}

.tooltip:hover .tooltip-content {
    display: block
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 10px;
    font-weight: 400;
    text-align: left;
    font-size: 12px;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    color: #fff;
    border-radius: 5px;
    background: #6e6e6e;
    background: -moz-linear-gradient(top,#6e6e6e 0,#525252 100%);
    background: -webkit-linear-gradient(top,#6e6e6e 0,#525252 100%);
    background: linear-gradient(to bottom,#6e6e6e 0,#525252 100%);
    line-break: auto
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

body a:hover {
    cursor: pointer
}

body a.header-phone-number:hover {
    cursor: default;
    text-decoration: none
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea {
    border: 1px solid #b6b6b6;
    padding: 5px;
    font-size: 16px
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text] {
    height: 45px
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

textarea {
    min-height: 45px
}

select {
    font-size: 16px
}

.select-wrap {
    position: relative
}

.select-wrap:after {
    content: '';
    background: url(../img/ac-sprite-2x.png) no-repeat;
    vertical-align: middle;
    background-size: 336px 409px;
    background-position: -14px 0;
    width: 10px;
    height: 17px;
    position: absolute;
    display: block;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    right: 9px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.select-wrap select {
    color: #333;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    padding: 5px 25px 5px 10px;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    width: 100%;
    cursor: pointer
}

.select-wrap select::-ms-expand {
    display: none
}

.ie9 .select-wrap select,.lt-ie9 .select-wrap select {
    padding: 5px 10px;
    color: #333
}

.ie9 .select-wrap:after,.ie9 .select-wrap:before,.lt-ie9 .select-wrap:after,.lt-ie9 .select-wrap:before {
    display: none
}

.button,button {
    font-weight: 700;
    -webkit-appearance: none;
    border: 0;
    -webkit-border-radius: 28;
    -moz-border-radius: 28;
    border-radius: 28px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 30px;
    text-decoration: none;
    text-align: center;
    display: inline-block
}

.button:hover,button {
    text-decoration: none
}

.button .sprite-img {
    margin: 0 5px 0 0
}

.green-cta {
    background: #69c85e;
    -webkit-box-shadow: 0 4px 0 #3c9432;
    -moz-box-shadow: 0 4px 0 #3c9432;
    box-shadow: 0 4px 0 #3c9432
}

.green-cta:hover {
    background: #3c9432;
    box-shadow: 0 4px 0 #23671b
}

.orange-cta {
    background: #f26823;
    -webkit-box-shadow: 0 4px 0 #d4440f;
    -moz-box-shadow: 0 4px 0 #d4440f;
    box-shadow: 0 4px 0 #d4440f
}

.orange-cta:hover {
    background: #d4440f;
    box-shadow: 0 4px 0 #a23108
}

.blue-cta {
    background: #69aed0;
    -webkit-box-shadow: 0 4px 0 #3481a8;
    -moz-box-shadow: 0 4px 0 #3481a8;
    box-shadow: 0 4px 0 #3481a8
}

.blue-cta:hover {
    background: #3481a8;
    box-shadow: 0 4px 0 #195573
}

.no-wrap {
    white-space: nowrap
}

p {
    margin: 0 0 1em
}

a {
    color: #f26722;
    text-decoration: none
}

a:active {
    text-decoration: none
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.bulleted-list {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px
}

ul#breadcrumbs {
    margin: 20px 0
}

ul#breadcrumbs li {
    display: inline-block
}

.right {
    float: right
}

.left {
    float: left
}

.text-bold {
    font-weight: 700
}

.text-light {
    font-weight: 100
}

.text-center {
    text-align: center
}

.uppercase {
    text-transform: uppercase
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-small {
    font-size: 12px;
    line-height: 14px
}

.underline {
    text-decoration: underline;
    cursor: pointer
}

.text-italic {
    font-style: italic
}

.text-strike {
    text-decoration: line-through
}

#ccNumberWrap.amex:after,#ccNumberWrap.discover:after,#ccNumberWrap.mastercard:after,#ccNumberWrap.visa:after,.sprite-img {
    background: url(../img/ac-sprite-2x.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-size: 336px 409px
}

.lt-ie9 #ccNumberWrap.amex:after,.lt-ie9 #ccNumberWrap.discover:after,.lt-ie9 #ccNumberWrap.mastercard:after,.lt-ie9 #ccNumberWrap.visa:after,.lt-ie9 .sprite-img {
    background: url(../img/ac-sprite-1x.png) no-repeat
}

.lt-ie9 .sprite-blue-ribbon,.sprite-blue-ribbon {
    background-position: -624px -47px;
    width: 42px;
    height: 60px;
    background-size: 672px 818px
}

.lt-ie9 .sprite-account,.sprite-account {
    background-position: -1px 0;
    width: 10px;
    height: 11px
}

.lt-ie9 .sprite-gray-up,.sprite-gray-up {
    background-position: -14px -1px;
    width: 10px;
    height: 6px
}

.lt-ie9 .sprite-gray-down,.sprite-gray-down {
    background-position: -13px -8px;
    width: 11px;
    height: 7px
}

.lt-ie9 .sprite-ltgray-up,.sprite-ltgray-up {
    background-position: -26px -1px;
    width: 8px;
    height: 5px
}

.lt-ie9 .sprite-ltgray-down,.sprite-ltgray-down {
    background-position: -26px -9px;
    width: 8px;
    height: 5px
}

.lt-ie9 .sprite-white-up,.sprite-white-up {
    background-position: -37px -2px;
    width: 10px;
    height: 6px
}

.lt-ie9 .sprite-sm-orange-down,.sprite-sm-orange-down {
    background-position: -36px -9px;
    width: 10px;
    height: 6px
}

.lt-ie9 .sprite-green-close,.sprite-green-close {
    background-position: -49px -2px;
    width: 12px;
    height: 12px
}

.lt-ie9 .sprite-gray-close,.sprite-gray-close {
    background-position: -64px -2px;
    width: 13px;
    height: 13px
}

.lt-ie9 .sprite-ltgray-close,.sprite-ltgray-close {
    background-position: -80px -2px;
    width: 12px;
    height: 12px
}
.lt-ie9 .sprite-red-close,.sprite-red-close {
    background-position: -145px -354.5px;
    width: 12px;
    height: 12px
}
.lt-ie9 .sprite-edit,.sprite-edit {
    background-position: -94px -2px;
    width: 12px;
    height: 12px
}

.lt-ie9 .sprite-lock,.sprite-lock {
    background-position: -107px -1px;
    width: 10px;
    height: 12px
}

.lt-ie9 .sprite-preview,.sprite-preview {
    background-position: -119px -4px;
    width: 15px;
    height: 9px
}

.lt-ie9 .sprite-right-shift,.sprite-right-shift {
    background-position: -135px -3px;
    width: 9px;
    height: 9px
}

.lt-ie9 .sprite-left-shift,.sprite-left-shift {
    background-position: -317px -6px;
    width: 9px;
    height: 9px
}

.lt-ie9 .sprite-right-gray-shift,.sprite-right-gray-shift {
    background-position: -327px -7px;
    width: 8px;
    height: 8px
}

.lt-ie9 .sprite-question-large,.sprite-question-large {
    background-position: -281px -193px;
    width: 22px;
    height: 21px
}

.lt-ie9 .sprite-question,.sprite-question {
    background-position: -147px -1px;
    width: 13px;
    height: 13px
}

.lt-ie9 .sprite-calendar,.sprite-calendar {
    background-position: -305px -192px;
    width: 14px;
    height: 15px
}

.lt-ie9 .sprite-gift,.sprite-gift {
    background-position: -163px 0;
    width: 16px;
    height: 14px
}

.lt-ie9 .sprite-print,.sprite-print {
    background-position: -183px -1px;
    width: 17px;
    height: 15px
}

.lt-ie9 .sprite-sm-star,.sprite-sm-star {
    background-position: -202px 0;
    width: 15px;
    height: 14px
}

.lt-ie9 .sprite-sm-starhalf,.sprite-sm-starhalf {
    background-position: -217px 0;
    width: 14px;
    height: 14px
}

.lt-ie9 .sprite-sm-starempty,.sprite-sm-starempty {
    background-position: -232px 0;
    width: 15px;
    height: 14px
}

.lt-ie9 .sprite-refresh,.sprite-refresh {
    background-position: -249px -1px;
    width: 13px;
    height: 15px
}

.lt-ie9 .sprite-pause,.sprite-pause {
    background-position: -265px -2px;
    width: 15px;
    height: 15px
}

.lt-ie9 .sprite-blue-sale,.sprite-blue-sale {
    background-position: -281px -1px;
    width: 18px;
    height: 16px
}

.lt-ie9 .sprite-white-lock,.sprite-white-lock {
    background-position: -303px -3px;
    width: 12px;
    height: 15px
}

.lt-ie9 .sprite-orange-up,.sprite-orange-up {
    background-position: -1px -19px;
    width: 14px;
    height: 9px
}

.lt-ie9 .sprite-orange-down,.sprite-orange-down {
    background-position: -2px -30px;
    width: 14px;
    height: 9px
}

.lt-ie9 .sprite-orange-right,.sprite-orange-right {
    background-position: -304px -68px;
    width: 9px;
    height: 14px
}

.lt-ie9 .sprite-shift-up,.sprite-shift-up {
    background-position: -18px -19px;
    width: 9px;
    height: 8px
}

.lt-ie9 .sprite-shift-down,.sprite-shift-down {
    background-position: -18px -29px;
    width: 9px;
    height: 8px
}

.lt-ie9 .sprite-lg-lock,.sprite-lg-lock {
    background-position: -28px -19px;
    width: 14px;
    height: 17px
}

.lt-ie9 .sprite-sort,.sprite-sort {
    background-position: -45px -19px;
    width: 16px;
    height: 16px
}

.lt-ie9 .sprite-filter,.sprite-filter {
    background-position: -65px -20px;
    width: 15px;
    height: 15px
}

.lt-ie9 .sprite-gray-filter,.sprite-gray-filter {
    background-position: -200px -72px;
    width: 15px;
    height: 15px
}

.lt-ie9 .sprite-star,.sprite-star {
    background-position: -83px -19px;
    width: 20px;
    height: 20px
}

.lt-ie9 .sprite-starhalf,.sprite-starhalf {
    background-position: -104px -19px;
    width: 20px;
    height: 20px
}

.lt-ie9 .sprite-starempty,.sprite-starempty {
    background-position: -127px -19px;
    width: 20px;
    height: 20px
}

.lt-ie9 .sprite-green-lock,.sprite-green-lock {
    background-position: -150px -17px;
    width: 18px;
    height: 22px
}

.lt-ie9 .sprite-green-smlock,.sprite-green-smlock {
    background-position: -170px -22px;
    width: 14px;
    height: 17px
}

.lt-ie9 .sprite-best,.sprite-best {
    background-position: -188px -18px;
    width: 27px;
    height: 25px
}

.lt-ie9 .sprite-better,.sprite-better {
    background-position: -218px -20px;
    width: 23px;
    height: 21px
}

.lt-ie9 .sprite-good,.sprite-good {
    background-position: -243px -23px;
    width: 20px;
    height: 18px
}

.lt-ie9 .sprite-quote,.sprite-quote {
    background-position: -267px -21px;
    width: 41px;
    height: 41px
}

.lt-ie9 .sprite-large-verify,.sprite-large-verify {
    background-position: -267px -65px;
    width: 34px;
    height: 34px
}

.lt-ie9 .sprite-fb,.sprite-fb {
    background-position: -1px -41px;
    width: 22px;
    height: 23px
}

.lt-ie9 .sprite-twitter,.sprite-twitter {
    background-position: -26px -41px;
    width: 22px;
    height: 23px
}

.lt-ie9 .sprite-gplus,.sprite-gplus {
    background-position: -51px -41px;
    width: 22px;
    height: 23px
}

.lt-ie9 .sprite-email,.sprite-email {
    background-position: -76px -41px;
    width: 22px;
    height: 23px
}

.lt-ie9 .sprite-search,.sprite-search {
    background-position: -102px -44px;
    width: 21px;
    height: 21px
}

.lt-ie9 .sprite-white-phone,.sprite-white-phone {
    background-position: -315px -67px;
    width: 16px;
    height: 16px
}

.lt-ie9 .sprite-cart,.sprite-cart {
    background-position: -124px -44px;
    width: 21px;
    height: 18px
}

.lt-ie9 .sprite-hamburger,.sprite-hamburger {
    background-position: -147px -44px;
    width: 22px;
    height: 18px
}

.lt-ie9 .sprite-close,.sprite-close {
    background-position: -172px -44px;
    width: 20px;
    height: 19px
}

.lt-ie9 .sprite-attn,.sprite-attn {
    background-position: -195px -47px;
    width: 16px;
    height: 16px
}

.lt-ie9 .sprite-sale,.sprite-sale {
    background-position: -219px -47px;
    width: 45px;
    height: 42px
}

.lt-ie9 .sprite-sm-amex,.sprite-sm-amex {
    background-position: -5px -72px;
    width: 27px;
    height: 18px
}

.lt-ie9 .sprite-sm-mc,.sprite-sm-mc {
    background-position: -34px -72px;
    width: 27px;
    height: 18px
}

.lt-ie9 .sprite-sm-visa,.sprite-sm-visa {
    background-position: -65px -72px;
    width: 27px;
    height: 18px
}

.lt-ie9 .sprite-sm-disc,.sprite-sm-disc {
    background-position: -94px -72px;
    width: 27px;
    height: 18px
}

.lt-ie9 .sprite-g-fb,.sprite-g-fb {
    background-position: -126px -70px;
    width: 21px;
    height: 22px
}

.lt-ie9 .sprite-g-twitter,.sprite-g-twitter {
    background-position: -151px -70px;
    width: 21px;
    height: 22px
}

.lt-ie9 .sprite-verify,.sprite-verify {
    background-position: -177px -71px;
    width: 21px;
    height: 21px
}

.lt-ie9 .sprite-green-check,.sprite-green-check {
    background-position: -182px -78px;
    width: 11px;
    height: 8px
}

.lt-ie9 .sprite-wl-beer,.sprite-wl-beer {
    background-position: -3px -96px;
    width: 40px;
    height: 45px
}

.lt-ie9 .sprite-wl-wine,.sprite-wl-wine {
    background-position: -46px -100px;
    width: 20px;
    height: 46px
}

.lt-ie9 .sprite-wl-variety,.sprite-wl-variety {
    background-position: -69px -96px;
    width: 48px;
    height: 46px
}

.lt-ie9 .sprite-wl-coffee,.sprite-wl-coffee {
    background-position: -119px -95px;
    width: 37px;
    height: 45px
}

.lt-ie9 .sprite-wl-hot,.sprite-wl-hot {
    background-position: -157px -96px;
    width: 46px;
    height: 45px
}

.lt-ie9 .sprite-wl-badge,.sprite-wl-badge {
    background-position: -210px -97px;
    width: 41px;
    height: 58px
}

.lt-ie9 .sprite-bestest,.sprite-bestest {
    background-position: -255px -103px;
    width: 40px;
    height: 37px
}

.lt-ie9 .sprite-zoom,.sprite-zoom {
    background-position: -296px -101px;
    width: 28px;
    height: 28px
}

.lt-ie9 .sprite-chat,.sprite-chat {
    background-position: -297px -133px;
    width: 22px;
    height: 19px
}

.lt-ie9 .sprite-x,.sprite-x {
    background-position: -303px -160px;
    width: 11px;
    height: 11px
}

.lt-ie9 .sprite-bold-check,.sprite-bold-check {
    background-position: -302px -174px;
    width: 14px;
    height: 11px
}

.lt-ie9 .sprite-bl-beer,.sprite-bl-beer {
    background-position: -3px -149px;
    width: 40px;
    height: 45px
}

.lt-ie9 .sprite-bl-wine,.sprite-bl-wine {
    background-position: -46px -148px;
    width: 20px;
    height: 46px
}

.lt-ie9 .sprite-bl-variety,.sprite-bl-variety {
    background-position: -69px -149px;
    width: 48px;
    height: 46px
}

.lt-ie9 .sprite-bl-coffee,.sprite-bl-coffee {
    background-position: -119px -148px;
    width: 37px;
    height: 45px
}

.lt-ie9 .sprite-bl-hot,.sprite-bl-hot {
    background-position: -157px -149px;
    width: 46px;
    height: 45px
}

.lt-ie9 .sprite-bl-box,.sprite-bl-box {
    background-position: -205px -158px;
    width: 42px;
    height: 33px
}

.lt-ie9 .sprite-bl-badge,.sprite-bl-badge {
    background-position: -259px -144px;
    width: 33px;
    height: 47px
}

.lt-ie9 .sprite-w-beer,.sprite-w-beer {
    background-position: -3px -203px;
    width: 24px;
    height: 27px
}

.lt-ie9 .sprite-w-wine,.sprite-w-wine {
    background-position: -28px -206px;
    width: 12px;
    height: 27px
}

.lt-ie9 .sprite-w-variety,.sprite-w-variety {
    background-position: -42px -203px;
    width: 28px;
    height: 27px
}

.lt-ie9 .sprite-w-coffee,.sprite-w-coffee {
    background-position: -71px -202px;
    width: 22px;
    height: 27px
}

.lt-ie9 .sprite-w-hot,.sprite-w-hot {
    background-position: -94px -203px;
    width: 27px;
    height: 27px
}

.lt-ie9 .sprite-b-grid,.sprite-b-grid {
    background-position: -131px -202px;
    width: 32px;
    height: 30px
}

.lt-ie9 .sprite-b-list,.sprite-b-list {
    background-position: -166px -202px;
    width: 32px;
    height: 30px
}

.lt-ie9 .sprite-b-ribbon,.sprite-b-ribbon {
    background-position: -209px -195px;
    width: 23px;
    height: 34px
}

.lt-ie9 .sprite-stars,.sprite-stars {
    background-position: -237px -194px;
    width: 42px;
    height: 38px
}

.lt-ie9 .sprite-b-beer,.sprite-b-beer {
    background-position: -3px -234px;
    width: 24px;
    height: 27px
}

.lt-ie9 .sprite-b-wine,.sprite-b-wine {
    background-position: -28px -234px;
    width: 12px;
    height: 27px
}

.lt-ie9 .sprite-b-variety,.sprite-b-variety {
    background-position: -42px -234px;
    width: 28px;
    height: 27px
}

.lt-ie9 .sprite-b-coffee,.sprite-b-coffee {
    background-position: -71px -233px;
    width: 22px;
    height: 27px
}

.lt-ie9 .sprite-b-hot,.sprite-b-hot {
    background-position: -94px -234px;
    width: 27px;
    height: 27px
}

.lt-ie9 .sprite-w-grid,.sprite-w-grid {
    background-position: -131px -235px;
    width: 32px;
    height: 30px
}

.lt-ie9 .sprite-w-list,.sprite-w-list {
    background-position: -166px -235px;
    width: 32px;
    height: 30px
}

.lt-ie9 .sprite-heart,.sprite-heart {
    background-position: -204px -235px;
    width: 38px;
    height: 35px
}

.lt-ie9 .sprite-white-star,.sprite-white-star {
    background-position: -245px -236px;
    width: 31px;
    height: 29px
}

.lt-ie9 .sprite-orange-star,.sprite-orange-star {
    background-position: -277px -236px;
    width: 31px;
    height: 29px
}

#ccNumberWrap.amex:after,.lt-ie9 #ccNumberWrap.amex:after,.lt-ie9 .sprite-amex,.sprite-amex {
    background-position: -6px -273px;
    width: 55px;
    height: 36px
}

#ccNumberWrap.mastercard:after,.lt-ie9 #ccNumberWrap.mastercard:after,.lt-ie9 .sprite-mc,.sprite-mc {
    background-position: -68px -273px;
    width: 55px;
    height: 36px
}

#ccNumberWrap.visa:after,.lt-ie9 #ccNumberWrap.visa:after,.lt-ie9 .sprite-visa,.sprite-visa {
    background-position: -130px -273px;
    width: 56px;
    height: 36px
}

#ccNumberWrap.discover:after,.lt-ie9 #ccNumberWrap.discover:after,.lt-ie9 .sprite-disc,.sprite-disc {
    background-position: -192px -273px;
    width: 56px;
    height: 36px
}

.lt-ie9 .sprite-download,.sprite-download {
    background-position: -255px -270px;
    width: 80px;
    height: 80px
}

.lt-ie9 .sprite-amex-off,.sprite-amex-off {
    background-position: -6px -312px;
    width: 55px;
    height: 36px
}

.lt-ie9 .sprite-mc-off,.sprite-mc-off {
    background-position: -68px -312px;
    width: 55px;
    height: 36px
}

.lt-ie9 .sprite-visa-off,.sprite-visa-off {
    background-position: -130px -312px;
    width: 55px;
    height: 36px
}

.lt-ie9 .sprite-disc-off,.sprite-disc-off {
    background-position: -192px -312px;
    width: 55px;
    height: 36px
}

.lt-ie9 .sprite-usa,.sprite-usa {
    background-position: -6px -352px;
    width: 32px;
    height: 18px
}

.lt-ie9 .sprite-ca,.sprite-ca {
    background-position: -40px -352px;
    width: 33px;
    height: 18px
}

.lt-ie9 .sprite-sm-download,.sprite-sm-download {
    background-position: -76px -352px;
    width: 54px;
    height: 54px
}

.lt-ie9 .sprite-usa-off,.sprite-usa-off {
    background-position: -6px -371px;
    width: 32px;
    height: 18px
}

.lt-ie9 .sprite-ca-off,.sprite-ca-off {
    background-position: -40px -371px;
    width: 33px;
    height: 18px
}

.sprite-img.visible-ib-xs {
    display: none
}

.ti-required {
    color: red;
    display: inline-block;
    vertical-align: top
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix {
    display: block
}

.no-padding {
    padding: 0
}

#headerTopLinks .header-top {
    margin-left: 20px
}

#headerWrap {
    padding-top: 15px;
    padding-bottom: 15px
}

#headerPromo {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    /*START Ian added this for Holiday Bling */
    /*Christmas
    background-image: url('../img/snowflakes2.png');*/
    /*Vday
    background-image: url('../img/hearts-header2.png');*/
    /*Halloween
    background-image: url('../img/ac-halloween-banner.png');*/
    /*Thanksgiving
    background-image: url('../img/ac-thanksgiving-banner.png');*/
    /*Mothersday
    background-image: url('../img/mothersday-banner-flowers.png');*/
    /*Fathersday
    background-image: url('../img/fathersday-banner.png');*/
}

#headerTopLinks {
    color: #636363
}

#headerPhone {
    margin-left: 3px
}

header a {
    color: inherit
}

#headerHelpNav {
    display: none;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5);
    -moz-box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5);
    box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5)
}

#headerNav>li {
    display: inline-block;
    padding: 8px 10px 0;
    z-index: 2
}

#search {
    height: 40px;
    border-radius: 28px;
    padding: 5px 50px 5px 20px;
    outline: 0;
    font-style: italic
}

#headerSearch {
    position: relative;
    margin: 0 20px 10px
}

#headerSearch button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    color: transparent;
    padding: 0;
    border: 1px solid #cad4d4;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    width: 45px
}

#headerSearchForm .ui-autocomplete {
    text-align: left;
    font-size: 12px;
    border: 1px solid #cad4d4;
    border-top: 0;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5);
    -moz-box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5);
    box-shadow: 2px 2px 5px 0 rgba(69,69,69,.5)
}

#headerShip input {
    vertical-align: middle;
    margin: 0 5px
}

#headerShip #usa {
    margin-right: 10px
}

#headerSearchForm .ui-autocomplete a {
    display: block
}

#headerSearchForm .ui-menu-item {
    border-bottom: 1px solid #cad4d4
}

.search-show-complete #headerSearchAutocomplete {
    display: block
}

.search-show-complete #search {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#headerSearch.search-show-complete button {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0
}

#headerCart {
    position: relative;
    border-radius: 50%;
    padding: 10px;
    width: 45px;
    height: 45px;
    text-align: center
}

#headerCartCount {
    position: absolute;
    right: -11px;
    top: -6px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px
}

#headerNavWrap {
    padding-top: 25px
}

header {
    border-bottom: 1px solid #aaa
}

#headerHelp.help-open {
    background: #f26722;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

#headerHelp.help-open>a {
    color: #fff
}

#headerHelp.help-open #headerHelpNav {
    display: block;
    top: 100%;
    left: 0;
    border-top: 3px solid #f26722;
    position: absolute;
    z-index: 1;
    width: 210px;
    text-align: left;
    padding: 20px
}

#headerHelp {
    position: relative
}

#mainNav {
    margin: 0 -15px
}

#mainNav .side-nav li {
    border-top: 1px solid #919191
}

#mainNav a {
    color: inherit;
    padding: 7px 10px;
    font-size: 1.1em;
    display: block;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear
}

#mainNav a.active,#mainNav a:hover {
    background-color: #75b6d6;
    text-decoration: none
}

#mainNav .nav-header a {
    padding: 0;
    font-size: inherit;
    line-height: inherit
}

#mainNav .nav-header a:hover {
    text-decoration: none;
    background-color: transparent
}

#mainNav .side-nav li:first-child {
    border: 0
}

#mainNav #navShopByDrop a:hover {
    background: 0 0
}

#mainRow {
    color: inherit
}

.side-nav {
    position: relative;
    z-index: 1
}

#mainNavBottom .side-nav {
    background: #4e4e4e
}

.nav-header {
    line-height: 25px;
    background: #f26722;
    background: -moz-linear-gradient(to right,#ff6702 0,#ff6702 75%,#fc965f 94%,#ff7926 97%,#d5500e 100%);
    background: -webkit-linear-gradient(to right,#ff6702 0,#ff6702 75%,#fc965f 94%,#ff7926 97%,#d5500e 100%);
    background: linear-gradient(to right,#ff6702 0,#ff6702 75%,#fc965f 94%,#ff7926 97%,#d5500e 100%);
    color: #fff;
    padding: 10px;
    position: relative;
    border-top-right-radius: 4px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(69,69,69,.8);
    -moz-box-shadow: 0 3px 5px 0 rgba(69,69,69,.8);
    box-shadow: 0 3px 5px 0 rgba(69,69,69,.8);
    z-index: 2
}

.blue .nav-header {
    background: #5599bf;
    background: -moz-linear-gradient(to right,#5599bf 0,#69add0 75%,#bed8e5 94%,#84b5ce 97%,#4483ab 100%);
    background: -webkit-linear-gradient(to right,#5599bf 0,#69add0 75%,#bed8e5 94%,#84b5ce 97%,#4483ab 100%);
    background: linear-gradient(to right,#5599bf 0,#69add0 75%,#bed8e5 94%,#84b5ce 97%,#4483ab 100%);
    line-height: 19px
}

.blue.nav-header-wrap:before {
    background: #5599bf;
    background: -moz-linear-gradient(to left,#4d89af 0,#4a88ae 10%,#8bb9d1 100%);
    background: -webkit-linear-gradient(to left,#4d89af 0,#4a88ae 10%,#8bb9d1 100%);
    background: linear-gradient(to left,#4d89af 0,#4a88ae 10%,#8bb9d1 100%)
}

.blue.nav-header-wrap:after {
    background: #5599bf;
    background: -moz-linear-gradient(to left,#5599bf 0,#84b5ce 97%,#4483ab 100%);
    background: -webkit-linear-gradient(to left,#5599bf 0,#84b5ce 97%,#4483ab 100%);
    background: linear-gradient(to left,#5599bf 0,#84b5ce 97%,#4483ab 100%)
}

.nav-header-wrap:before {
    content: '';
    background: #844118;
    background: -moz-linear-gradient(left,#844118 0,#c06d3c 100%);
    background: -webkit-linear-gradient(left,#844118 0,#c06d3c 100%);
    background: linear-gradient(to right,#844118 0,#c06d3c 100%);
    height: 10px;
    width: 10px;
    position: absolute;
    display: block;
    bottom: -6px;
    right: 0;
    z-index: 1;
    border-radius: 7px
}

.nav-header-wrap:after {
    content: '';
    background: #f26722;
    background: -moz-linear-gradient(to right,#fe7c2d 0,#d95310 100%);
    background: -webkit-linear-gradient(to right,#fe7c2d 0,#d95310 100%);
    background: linear-gradient(to right,#fe7c2d 0,#d95310 100%);
    padding: 3px;
    position: absolute;
    z-index: 2;
    bottom: -3px;
    right: 0;
    -webkit-mask-image: radial-gradient(circle 5px at 0 9px,transparent 0,transparent 5px,#000 6px)
}

.nav-header-wrap {
    position: relative;
    margin-right: -6px
}

.nav-header-wrap.blue .nav-header .sprite-img {
    margin-right: 5px
}

#navShopBy {
    position: relative;
    cursor: pointer
}

#navShopBySpacer {
    height: 10px
}

#navShopByDrop {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: -6px;
    width: 810px;
    border: 1px solid #cad4d4;
    padding: 40px 70px 0 40px;
    z-index: 8;
    -webkit-box-shadow: 0 5px 15px 0 rgba(69,69,69,.5);
    -moz-box-shadow: 0 5px 15px 0 rgba(69,69,69,.5);
    box-shadow: 0 5px 15px 0 rgba(69,69,69,.5);
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center bottom
}

#navShopBy .nav-header .sprite-img {
    margin: 5px 5px 0 0;
    position: relative;
    z-index: 4
}

.main-nav-open.nav-toggle .nav-closed,.nav-toggle .nav-open {
    display: none
}

.main-nav-open.nav-toggle .nav-open {
    display: inline-block
}

.nav-open #navShopByDrop {
    display: block
}

#navShopBy.nav-open.nav-header-wrap:after,#navShopBy.nav-open.nav-header-wrap:before {
    display: none
}

.nav-open .nav-header {
    background: #ff6702;
    z-index: 4;
    background: -moz-linear-gradient(left,#ff6702 80%,#fba576 100%);
    background: -webkit-linear-gradient(left,#ff6702 80%,#fba576 100%);
    background: linear-gradient(to right,#ff6702 80%,#fba576 100%)
}

#navShopBy.nav-open.nav-header-wrap .nav-header:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    padding: 0;
    z-index: 3;
    right: -15px;
    top: 6px;
    background: #fe8a3d;
    background: -moz-linear-gradient(45deg,#fe8a3d 0,#f8ab81 90%);
    background: -webkit-linear-gradient(45deg,#fe8a3d 0,#f8ab81 90%);
    background: linear-gradient(45deg,#fe8a3d 0,#f8ab81 90%);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-mask-image: none
}

#navShopByPromo:after {
    content: '';
    width: 808px;
    height: 337px;
    display: block;
    position: absolute;
    right: -30px;
    bottom: 0
}

#navShopByPromo {
    visibility: hidden
}

#navShopByPromo img {
    max-width: none;
    display: block
}

#navShopByPromo p {
    padding-right: 90px
}

#navShopByDrop a {
    color: inherit;
    padding: 0
}

#navShopByDrop .nav-close-link {
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 13px
}

#navShopByDrop a.orange-text {
    color: #f26722;
    margin-bottom: 10px
}

#main {
    padding-top: 20px;
    min-height: 2130px;
    position: relative
}

#backToTop {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.badge-row {
    padding-top: 30px;
    padding-bottom: 30px
}

.badge-cell {
    line-height: 16px;
    margin: 0 auto
}

.badge-row .badge-cell {
    border-left: 1px solid #cacaca
}

.badge-row .badge-cell.first-child {
    border: 0
}

.badge-cell .badge {
    padding: 10px 0
}

.badge-cell .badge .sprite-img {
    margin: 0 5px 0 0
}

.badge-cell p {
    margin: 0
}

.as-seen-row {
    padding: 25px 0 15px 25px
}

.as-seen-row img {
    max-height: 50px
}

.as-seen-row .header-two {
    font-weight: 900;
    font-size: 2.4em
}

.rated-one-header img,.ribbon-wrapper .rated-one-header img {
    padding: 0;
    width: 250px
}

.rated-one hr {
    margin: 0
}

@media(max-width: 1260.5px) {
    .as-seen-row .rated-one .sprite-wl-badge {
        margin:0 6px 10px 0
    }

    .as-seen-row .rated-one .header-two {
        font-size: 1.5em;
        line-height: .7em
    }

    .rated-one-header {
        padding: 0
    }

    .rated-one .rated-one-sub {
        width: auto;
        position: static
    }
}

footer a {
    color: inherit
}

#footerMain {
    padding-top: 42px
}

#footerEmailBar {
    padding-top: 25px;
    padding-bottom: 25px
}

#footerCopyright {
    border-top: 1px solid #d4d4d4;
    padding: 20px 0 10px;
    margin-top: 20px
}

#footerMain .sprite-img {
    margin-right: 5px
}

#footerMain #footerGuar .sprite-img {
    vertical-align: baseline
}

#footerGuar .header-three {
    margin-bottom: 35px;
    letter-spacing: 1px
}

#footerGuar .header-three.guar-stamp:after {
    right: -40px
}

#footerEmail input[type=email] {
    border-radius: 28px;
    padding: 5px 20px;
    margin-right: 15px;
    min-width: 55%;
    color: #454545
}

#footerSocial li {
    margin-bottom: 13px
}

#footerCatalog strong {
    display: block;
    margin-bottom: 10px
}

#footerCatalog {
    margin-top: 31px;
    background: url(../img/catalog-2x.png) no-repeat;
    background-size: 66px;
    padding-left: 75px
}

#footerGuar .header-three.guar-stamp:after {
    right: -40px
}

#footerLinks li {
    margin-bottom: 5px
}

#footerEmailBar,.as-seen-row {
    -webkit-box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5);
    -moz-box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5);
    box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5)
}

#footerEmailBar .header-two {
    line-height: 45px;
    font-size: 28px
}

#chatPrompt {
    position: fixed;
    bottom: 0;
    right: 20px;
    padding: 10px 45px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    z-index: 6
}

#chatPrompt .sprite-img {
    margin-right: 10px
}

#main.home-main {
    padding-top: 0
}

#homeHeroNavWrap .circle-nav li {
    background: 0 0;
    border: 1px solid #fff;
    width: 10px;
    height: 10px;
    margin: 7px auto
}

#homeHeroNavWrap .circle-nav li.active {
    background: #fff
}

.home-nav-link {
    color: #e1e8ed;
    padding: 0 5px;
    margin-top: 25px
}

.home-nav-link .home-nav-text {
    color: inherit;
    font-weight: 600
}

.home-nav-link.active {
    display: block;
    width: auto;
    margin-top: 0
}

.home-nav-link a {
    color: #fff;
    background: #69c85e;
    display: block;
    padding: 10px 25px;
    border-radius: 3px;
    box-shadow: 1px 1px 10px 0 rgba(0,0,0,.9)
}

.home-nav-link a:hover {
    text-decoration: none;
    background: #3c9432
}

#homeHeroWrap .header-two {
    font-size: 1.875em;
    margin-bottom: 20px;
    display: inline-block;
    color: #fff;
    font-size: 38px;
    line-height: 45px;
    font-weight: 600;
    text-align: left;
    background: rgba(0,0,0,.6);
    padding: 10px 20px
}

#homeHeroWrap .header-one {
    font-size: 3.875em;
    line-height: 80px
}

#homeHeroHeader {
    margin: 90px 90px 0;
    padding: 0;
    z-index: 2;
    position: relative;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#homeHeroHeader .guar-stamp:after {
    background: url(../img/guaranteed-hero-2x.png);
    background-size: 213px;
    width: 213px;
    height: 74px;
    bottom: -40px;
    right: -40px
}

#homeHeroHeader .guar-stamp img {
    padding-left: 30px
}

#homeHero {
    position: relative;
    margin: 0 -30px;
    padding: 0 30px;
    min-height: 415px
}

#homeHeroNav .header-three {
    margin-bottom: 20px
}

#homeHeroNav .header-three .sprite-img {
    vertical-align: baseline
}

#homeHeroImgs {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 415px
}

#homeHeroImgs img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: none
}

.home-hero-img {
    position: absolute;
    -webkit-transition: bottom .5s;
    -moz-transition: bottom .5s;
    -o-transition: bottom .5s;
    transition: bottom .5s;
    height: 100%;
    width: 100%;
    bottom: -100%
}

.home-hero-img.active {
    bottom: 0
}

.home-hero-img a {
    display: block;
    width: 100%;
    height: 100%
}

#homeHeroNav {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 105px
}

#homeHeroIconNav {
    padding: 0;
    z-index: 2;
    margin: 0 0 0 100px;
    position: relative
}

#homeHeroIconNav .header-three {
    margin-bottom: 10px
}

.home-main #homeHeroHeader .guar-stamp,.home-main #homeHeroIconNav .home-nav-img,.home-main #homeHeroIconNav .home-nav-text .sprite-img,.home-main #homeHeroIconNav>.row>.col-md-12,.home-nav-link {
    display: none
}

#homeHeroImgs img,#homeHeroImgs img.mobile-banner {
    display: none
}

#homeHeroImgs img.desktop-banner {
    display: block
}

.home-subhero-block {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 10px 0;
    text-align: center;
    box-shadow: none;
    transition: all .25s
}

#homeSubLoveIt {
    text-align: center;
    padding-top: 45px
}

.home-sprite {
    background: url(../img/AC-Hero-Test-Sprite-2x.png) no-repeat;
    background-size: 161px 30px;
    display: inline-block;
    vertical-align: bottom
}

.home-sprite.home-sprite-question {
    width: 28px;
    height: 27px;
    background-position: 0 -2px
}

.home-subhero-block p {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 30px
}

.home-sprite.home-sprite-star {
    background-position: -58px -8px;
    width: 15px;
    height: 15px;
    margin: 7px 0 6px
}

.home-sprite.home-sprite-cake {
    background-position: -83px -4px;
    width: 21px;
    height: 20px
}

.home-sprite.home-sprite-wine {
    background-position: -35px 0;
    width: 12px;
    height: 27px;
    margin: 0 2px
}

.home-sprite.home-sprite-beer {
    background: url(../img/Beer-Bottle-Orange.svg) no-repeat center;
    background-size: 27px;
    width: 12px;
    height: 27px;
    display: inline-block
}

.home-subhero-block a:hover {
    text-decoration: none
}

.home-subhero-block:hover strong {
    color: #f26722
}

.home-subhero-block:hover {
    box-shadow: 1px 1px 5px rgba(0,0,0,.4)
}

.home-subhero-block a {
    margin: 10px;
    display: block
}

.home-subhero-block strong {
    position: relative;
    overflow: hidden;
    display: block;
    transition: all .25s
}

.home-subhero-block strong:after {
    content: '';
    background: url(../img/AC-Hero-Test-Sprite-2x.png) no-repeat;
    background-size: 161px 30px;
    background-position: -114px -11px;
    display: inline-block;
    position: absolute;
    bottom: -10px;
    width: 21px;
    height: 10px;
    margin-left: 10px;
    transition: bottom .25s
}

.home-sprite-gift {
    background: url(../img/AC-Hero-Image-Gift-Icon.svg);
    display: block;
    width: 29px;
    height: 29px;
    background-size: 29px;
    margin: 0 auto
}

.home-subhero-block:hover strong:after {
    bottom: 8px
}

.home-subhero-block a:active,.home-subhero-block a:focus {
    text-decoration: none
}

#homeSubHero .col-md-12,#homeSubHero .col-md-3 {
    padding: 0 7px
}

#homeSubHero {
    margin-left: -27px;
    margin-right: -27px
}

/*!*padding-right: 110px;*!*/
#homeVariety {
    background: url(../img/variety-background.jpg) center;
    padding: 30px 50px
}

#homeVarietyBorder {
    border: 3px solid #69add0;
    -webkit-box-shadow: 0 5px 15px 0 rgba(69,69,69,.5);
    -moz-box-shadow: 0 5px 15px 0 rgba(69,69,69,.5);
    box-shadow: 0 5px 15px 0 rgba(69,69,69,.5)
}

#homeVarietyInner {
    margin: 10px;
    border: 1px solid #69add0;
    padding: 20px 20px 30px
}

#homeGC {
    border: 2px solid #69add0;
    padding: 30px
}

#homeVarietyWrap .header-three {
    font-size: 1.25em
}

#homeVarietyWrap p {
    font-size: .875em
}

#homeGC .header-two {
    margin-bottom: 15px;
    font-size: 2.375em
}

#homeVarietyInner .header-one {
    line-height: 48px;
    font-size: 66px
}

#homeVarietyInner .header-two {
    line-height: 24px;
    font-size: 28px;
    position: relative
}

#homeVarietyHeader {
    margin-bottom: 20px
}

#homeVarietyInner .header-two span {
    display: inline-block;
    background: #fff;
    float: left;
    clear: left;
    padding: 0 10px 0 0;
    position: relative;
    z-index: 1
}

#homeVarietyInner .header-two:before {
    content: '';
    position: absolute;
    left: 0;
    right: 10px;
    top: 12px;
    border-top: 1px solid #69add0
}

#homeGC .header-two {
    margin-bottom: 5px
}

.blue-border:after {
    content: '';
    display: block;
    width: 75px;
    margin: 10px 0 20px;
    border-bottom: 2px solid #69add0
}

.home-favorites {
    padding-top: 70px
}

.home-favorites .header-two .text-small {
    font-size: 16px;
    line-height: 30px
}

.home-favorites .header-two .text-small .sprite-img {
    margin-left: 5px
}

#homeBadges {
    padding-top: 50px;
    padding-bottom: 50px
}

#homeBadges .guar-stamp {
    margin-top: 50px
}

.home-badge .header-two {
    font-size: 1.75em
}

#plNav {
    padding: 20px 0;
    border-top: 1px solid #cad4d4;
    border-bottom: 1px solid #cad4d4
}

#plPaginationNav {
    border-bottom: 1px solid #cad4d4;
    margin-bottom: 55px
}

#plBanner {
    padding: 30px 40px 20px 400px;
    margin-bottom: 60px;
    background-color: #e7ebee;
    background-size: 385px;
    background-repeat: no-repeat;
    background-position: left bottom
}

.Banner-christmas {
    background-image: url(../img/christmas.gif)
}

.Banner-anniversary {
    background-image: url(../img/anniversary.gif)
}

.Banner-birthday {
    background-image: url(../img/birthday.gif)
}

.Banner-boss {
    background-image: url(../img/boss.gif)
}

.Banner-father {
    background-image: url(../img/fathersday.gif)
}

.Banner-graduation {
    background-image: url(../img/graduation.gif)
}

.Banner-hanukah {
    background-image: url(../img/hanukah.gif)
}

.Banner-housewarming {
    background-image: url(../img/housewarming.gif)
}

.Banner-justbecause {
    background-image: url(../img/justbecause.gif)
}

.Banner-mother {
    background-image: url(../img/mothersday.gif)
}

.Banner-baby {
    background-image: url(../img/baby.gif)
}

.Banner-secretary {
    background-image: url(../img/secretarysday.gif)
}

.Banner-thanks {
    background-image: url(../img/thankyou.gif)
}

.Banner-valentine {
    background-image: url(../img/valentines.gif)
}

.Banner-wedding {
    background-image: url(../img/wedding.gif)
}

.Banner-him {
    background-image: url(../img/him.gif)
}

.Banner-her {
    background-image: url(../img/her.gif)
}

.Banner-kids {
    background-image: url(../img/kids.gif)
}

.Banner-teens {
    background-image: url(../img/teens.gif)
}

.Banner-chef {
    background-image: url(../img/thankyou.gif)
}

.pl-filter {
    position: relative;
    height: 45px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    padding: 5px 25px 5px 10px;
    border: 1px solid #c2c2c2;
    line-height: 35px
}

.pl-filter:after {
    content: '';
    background: url(../img/ac-sprite-2x.png) no-repeat;
    vertical-align: middle;
    background-size: 336px 409px;
    background-position: -14px 0;
    width: 10px;
    height: 17px;
    position: absolute;
    display: block;
    right: 9px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.pl-filter-wrap {
    position: relative;
    min-width: 190px;
    padding-right: 0
}

.pl-filter-list {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #c2c2c2;
    left: 15px;
    right: 0;
    top: 100%;
    display: none
}

.pl-filter-list>li {
    margin-bottom: 5px
}

.pl-filter-disabled {
    color: #e4e4e4
}

.pl-filter-label {
    max-width: 25%;
    padding-left: 30px
}

.pl-filter-label,.pl-sort-label {
    line-height: 45px
}

#plView.grid .list-active,#plView.list .grid-active {
    display: none
}

.prod-cell-buy,.prod-cell-desc,.prod-cell-img {
    position: relative;
    margin: 0 auto 20px;
    max-width: 240px
}

.prod-cell.best-seller .prod-cell-img:before,.prod-cell.prod-sale .prod-cell-img:before {
    content: '';
    width: 66px;
    height: 101px;
    display: block;
    position: absolute;
    top: -5px;
    right: 5px
}

.prod-cell.best-seller .prod-cell-img:before {
    background: url(../img/best-seller-banner-2x.png) no-repeat;
    background-size: 66px 101px
}

.prod-cell.prod-sale .prod-cell-img:before {
    background: url(../img/sale-banner-2x.png) no-repeat;
    background-size: 66px 101px
}

.prod-cell-reviews a {
    color: inherit
}

hr.header-divide {
    margin: 0
}

.pl-featured-header #plHeader {
    margin-bottom: 0
}

.prod-cell-row {
    margin-bottom: 20px
}

#recentProds hr {
    margin: 5px 0 25px
}

#plProds {
    padding-top: 35px;
    margin-bottom: 40px
}

#plProds.list {
    padding-top: 15px
}

.grid .prod-cell .prod-cell-blurb,.grid .prod-cell .prod-cta,.grid .prod-cell .prod-lowest {
    display: none
}

.prod-cell-ala {
    margin: 0
}

.prod-cell {
    margin-bottom: 30px
}

.list .prod-cta-over {
    left: 15px;
    right: 15px
}

.list .prod-cell-img .prod-cta-over .button {
    right: 15px;
    left: 15px
}

.list .prod-cell .prod-cell-img {
    width: 16%;
    float: left;
    padding: 0 15px
}

.list .prod-cell .prod-cell-buy {
    float: left;
    width: 30%;
    padding: 0 15px;
    max-width: none
}

.list .prod-cell .prod-cell-desc {
    width: 54%;
    float: left;
    text-align: left;
    padding: 0 15px;
    max-width: none
}

.list .prod-cell {
    border-bottom: 1px solid #cad4d4;
    padding-top: 25px;
    padding-bottom: 10px;
    margin-bottom: 0
}

.list .prod-cell .prod-cell-ala {
    font-size: inherit;
    margin-bottom: 10px
}

.list .prod-cell .prod-cta {
    margin: 10px 0
}

.list .prod-cell .prod-cell-ala strong {
    color: #f26722
}

.list .prod-cta .button {
    padding: 10px 50px
}

.list .prod-lowest.text-small {
    font-size: .875em
}

.prod-lowest .sprite-img {
    margin: 0 3px 0 0
}

.pl-filter-wrap {
    position: relative;
    width: 190px;
    max-width: 33%;
    min-width: 0;
    padding-right: 0
}

.pl-filter-label {
    max-width: none;
    padding-left: 15px
}

#plFilter {
    border-right: 1px solid #cad4d4
}

#plNav {
    padding: 20px
}

#plSort {
    max-width: 60%
}

.pl-featured-header #plSort {
    max-width: 40%;
    margin: 0 15px
}

#plView {
    margin-right: 0
}

#plNav #plView {
    max-width: 40%;
    padding: 10px 0
}

#plNav .pl-filters-wrap {
    padding-right: 30px
}

.pl-filter-remove {
    border: 1px solid #cad4d4;
    border-radius: 20px;
    padding: 5px 10px;
    display: inline-block;
    margin: 0 5px 0 0
}

#plFilterMAppliedWrap .pl-filter-remove {
    margin: 0 5px 10px 0
}

.pl-filter-remove a {
    color: inherit
}

#plFilterAppliedWrap {
    padding-top: 20px;
}

#plFilterClear {
    margin-right: 10px
}

#plBanner h1 {
    font-size: 2.25em;
    font-weight: 400
}

#plBanner p {
    font-size: 1.25em;
    line-height: 1.5em
}

#plCopyTop p {
    padding: 0 100px;
    margin: 30px 0 1em
}

#plLandingBanner h1 {
    color: #fff;
    line-height: 42px
}

#plLandingBanner h1 span {
    font-size: 41px;
    display: inline-block;
    line-height: 40px;
    font-weight: 400;
    position: relative
}

#plLandingBanner h1 span:after,#plLandingBanner h1 span:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 3px;
    background: #f26722;
    width: 90px
}

#plLandingBanner h1 span:before {
    left: -110px
}

#plLandingBanner h1 span:after {
    right: -110px
}

#plLandingBanner h1 strong {
    display: block;
    font-size: 91px;
    line-height: 95px;
    text-shadow: 1px 3px #000;
    text-transform: uppercase
}

#plLandingBanner {
    padding: 30px 0 50px;
    background-image: url(../img/ac-sunburst.png);
    background-repeat: no-repeat;
    background-color: #397194;
    background-size: 100%;
    background-position: center bottom;
    background-position: center calc(100% + 20px)
}

#plListWrapInner {
    padding: 0 125px;
    margin: 70px 0 100px
}

.pl-list-img {
    position: relative;
    margin-bottom: 70px;
    width: 100%;
    padding-top: 100%
}

.pl-list-img span {
    color: #454545;
    font-size: 30px;
    font-weight: 700;
    border: 4px solid #f26722;
    height: 60px;
    width: 60px;
    line-height: 52px;
    background: #fff;
    text-align: center;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.pl-list-img-wrap {
    border-radius: 50%;
    border: 4px solid #f26722;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.pl-list-copy-col .header-three {
    margin: 30px 0 10px;
    display: block
}

.pl-list-copy-col a {
    font-size: 16px;
    text-decoration: underline
}

.pl-list-img:after {
    content: '';
    position: absolute;
    height: 70px;
    left: 0;
    right: 0;
    width: 0;
    margin: auto;
    border-left: 4px dotted #f26722
}

.pl-list-last .pl-list-img {
    margin-bottom: 0
}

.pl-list-last .pl-list-img:after {
    display: none
}

.review-stars {
    background: url(../img/review-stars-empty-2x.png) no-repeat;
    background-size: 70px;
    width: 70px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.review-stars:before {
    content: '';
    background: url(../img/review-stars-full-2x.png) no-repeat;
    background-size: 70px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0
}

.review-stars.one-stars:before {
    width: 14px
}

.review-stars.one-half-stars:before {
    width: 21px
}

.review-stars.two-stars:before {
    width: 28px
}

.review-stars.two-half-stars:before {
    width: 35px
}

.review-stars.three-stars:before {
    width: 42px
}

.review-stars.three-half-stars:before {
    width: 49px
}

.review-stars.four-stars:before {
    width: 56px
}

.review-stars.four-half-stars:before {
    width: 63px
}

.review-stars.five-stars:before {
    width: 70px
}

#recentProds,#recomProds {
    padding-top: 65px;
    padding-bottom: 80px
}

#searchNoResults {
    padding-top: 20px
}

#searchNoResultsNotice {
    border: 1px solid #cad4d4;
    padding: 20px;
    margin-bottom: 40px
}

.search-page h1 {
    white-space: nowrap
}

#testSatisfied {
    padding: 20px 5px 0 110px;
    min-height: 140px
}

#testSatisfied .sprite-right-shift {
    margin-left: 3px
}

#testBarHands {
    background-image: url(../img/thumbs-2x.png);
    background-position: 10px bottom;
    background-repeat: no-repeat;
    background-size: 92px
}

.test-qoute-banner.active {
    display: block
}

.test-quote-person {
    text-align: center
}

.test-quote-person img {
    max-width: 110px
}

.test-quote {
    min-height: 80px
}

#testQuotes {
    padding: 20px 40px;
    float: left;
    width: 90%;
    min-height: 150px
}

#testSatisfied .header-two {
    font-size: 2.188em;
    margin-bottom: 15px;
    line-height: 1em
}

#testSatisfied a {
    font-size: 1.125em
}

#testQuotesNavWrap {
    float: left;
    width: 10%;
    text-align: center;
    padding: 20px 0
}

.circle-nav a,.circle-nav li {
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #666;
    background: rgba(255,255,255,.6);
    border-radius: 50%;
    margin: 10px auto;
    cursor: pointer
}

.circle-nav a.active,.circle-nav li.active {
    background: #d5d5d5
}

#testQuotesWrap {
    -webkit-box-shadow: -7px 0 10px -3px rgba(69,69,69,.5);
    -moz-box-shadow: -7px 0 10px -3px rgba(69,69,69,.5);
    box-shadow: -7px 0 10px -3px rgba(69,69,69,.5)
}

#testQuotesWrap:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    background-color: #69add0;
    -webkit-box-shadow: inset -7px -7px 10px -3px rgba(69,69,69,.5);
    -moz-box-shadow: inset -7px -7px 10px -3px rgba(69,69,69,.5);
    box-shadow: inset -7px -7px 10px -3px rgba(69,69,69,.5);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.prod-img-nav .prod-nav-link {
    display: inline-block;
    float: left;
    width: 33.33333333%;
    padding: 0 5px;
    border: 2px solid transparent
}

#prodImgWrap {
    margin-bottom: 20px
}

#prodImgWrap.prod-best:before {
    content: '';
    background: url(../img/best-seller-banner-horizontal-2x.png) no-repeat;
    background-size: 206px 40px;
    width: 206px;
    height: 40px;
    display: block;
    position: absolute;
    top: 20px;
    left: 5px;
    z-index: 1
}

#prodImgSlides img,#prodModalImgSlides img,.prod-nav-link img {
    border: 1px solid #cad4d4
}

.bx-wrapper {
    position: relative;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.bx-wrapper img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.bxslider {
    margin: 0;
    padding: 0
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

.prod-img-nav .prod-nav-link.active img {
    border: 2px solid #f26722
}

.prod-img-nav img {
    display: block
}

#prodImg {
    position: relative;
    margin-bottom: 20px
}

#prodCompareTableWrap {
    margin-bottom: 40px
}

#prodCompareTable .text-small {
    font-size: 14px
}

.prod-form-option.best-value-option {
    padding-right: 70px
}

#productZoomAnchor {
    cursor: pointer;
    position: absolute;
    right: 10px;
    bottom: 10px
}

#prodSocial {
    text-align: center;
    margin-top: 10px
}

#prodSocial li {
    display: inline-block;
    margin: 0 2px
}

#prodMainTitle h1 {
    font-size: 30px;
    line-height: 30px;
    display: block
}

#reviewsHeader h1 {
    line-height: 38px
}

#prodMainTitle .review-stars {
    margin: 0 8px 0 0
}

#reviewsHeader .review-stars {
    margin: 0 8px
}

#prodMainTitle .review-stars,#reviewsHeader .review-stars {
    background-size: 100px;
    width: 100px;
    height: 20px
}

#prodMainTitle .review-stars:before,#reviewsHeader .review-stars:before {
    background-size: 100px;
    height: 20px
}

#prodMainTitle .review-stars.one-stars:before,#reviewsHeader .review-stars.one-stars:before {
    width: 20px
}

#prodMainTitle .review-stars.one-half-stars:before,#reviewsHeader .review-stars.one-half-stars:before {
    width: 30px
}

#prodMainTitle .review-stars.two-stars:before,#reviewsHeader .review-stars.two-stars:before {
    width: 40px
}

#prodMainTitle .review-stars.two-half-stars:before,#reviewsHeader .review-stars.two-half-stars:before {
    width: 50px
}

#prodMainTitle .review-stars.three-stars:before,#reviewsHeader .review-stars.three-stars:before {
    width: 60px
}

#prodMainTitle .review-stars.three-half-stars:before,#reviewsHeader .review-stars.three-half-stars:before {
    width: 70px
}

#prodMainTitle .review-stars.four-stars:before,#reviewsHeader .review-stars.four-stars:before {
    width: 80px
}

#prodMainTitle .review-stars.four-half-stars:before,#reviewsHeader .review-stars.four-half-stars:before {
    width: 90px
}

#prodMainTitle .review-stars.five-stars:before,#reviewsHeader .review-stars.five-stars:before {
    width: 100px
}

#prodMainTitle a:hover {
    text-decoration: none
}

#prodMainHeader .text-small,#reviewsHeader .text-small {
    font-size: 16px
}

#prodDeskDesc {
    display: none;
    font-size: 1.125em
}

#productCreateHelp {
    padding: 20px 0;
    border-top: 1px solid #cad4d4
}

#productCreate {
    border: 1px solid #cad4d4
}

#productCreateForm {
    padding: 7px 25px 15px
}

#productCreateForm .input-error {
    margin-bottom: 10px
}

#productCreate .prod-freeship-msg {
    display: none
}

#productCreateHeader {
    padding: 5px 30px;
    border: 1px solid #4687a7;
    margin: -1px -1px 0
}

#productCreateHeader .header-two {
    font-size: 26px
}

.prod-form-freq {
    display: none
}

#productCreate .select-wrap {
    width: 100%;
    margin-top: 5px
}

.selected .prod-form-freq {
    display: block;
    margin-top: 7px;
    padding-top: 7px;
    margin-bottom: 15px;
    border-top: 1px solid #cad4d4
}

.prod-form-option input {
    display: none
}

.prod-form-option {
    display: block;
    cursor: pointer;
    margin-bottom: 6px;
    position: relative;
    padding: 4px 0 0 23px;
    background: 0 0
}

.prod-form-option.selected {
    padding: 4px 0 0 23px;
    margin-bottom: 6px;
    background: 0 0
}

.prod-form-option p {
    margin: 0
}

.product-page #ProductForm .header-three {
    font-size: 18px;
    margin-bottom: 5px
}

.prod-form-row .header-three {
    margin-bottom: 10px;
    font-size: 18px
}

.two-up .prod-form-option {
    display: inline-block;
    width: 50%;
    float: left
}

.prod-form-option:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: inset 0 1px 3px 0 #ccc;
    -moz-box-shadow: inset 0 1px 3px 0 #ccc;
    box-shadow: inset 0 1px 3px 0 #ccc
}

.prod-form-option.checkbox:before {
    border-radius: 0
}

.prod-form-option.selected:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 5px;
    width: 9px;
    height: 9px;
    display: block;
    border-radius: 50%;
    background: #4094d0;
    z-index: 1
}

.prod-form-option.checkbox.selected:after {
    border-radius: 0
}

#VarietyForm .prod-form-option,#VarietyForm .prod-form-option.selected {
    margin-bottom: 15px
}

.prod-form-choice {
    display: block;
    cursor: pointer;
    margin-bottom: 15px;
    position: relative;
    background: 0 0
}

#productCreateForm .button {
    display: block;
    width: 100%;
    margin-top: 10px
}

#prodBanner img {
    width: 206px
}

#prodMainHeader {
    margin-bottom: 30px;
    display: none
}

#prodMainTitle {
    float: right
}

#prodMainTitle h1 span {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle
}

#prodMainTitle:hover span.vmiddle.text-small {
    text-decoration: underline
}

#prodMainLeft {
    padding-right: 40px
}

#prodMainRight,#prodRelatedWrap {
    float: right
}

.prod-form-option .best-value-banner {
    display: none;
    position: absolute;
    top: -7px;
    right: -7px;
    background: url(../img/best-value-corner-2x.png);
    background-size: 110px;
    width: 110px;
    height: 99px
}

.prod-receive-tab-content {
    display: none;
    border-bottom: 1px solid #cad4d4
}

.prod-receive-tab-header {
    border-bottom: 1px solid #cad4d4;
    padding: 10px 0;
    cursor: pointer
}

.prod-receive-tab-header-no-click {
    border-bottom: 1px solid #cad4d4;
    padding: 10px 0
}

.prod-receive-tab-header.receive-open {
    border-bottom: 0
}

.prod-receive-tab-content p {
    margin: 0 0 1em
}

.product-receive-tab:first-child .prod-receive-tab-header {
    border-top: 1px solid #cad4d4
}

.prod-receive-tab-header .sprite-img {
    margin: 8px 0 0
}

#prodContains {
    margin: 15px 0 0;
    padding: 0
}

#prodQuestions .prod-tab-nav {
    display: inline;
    color: #f26722
}

#prodQuestions {
    display: none;
    border: 1px solid #cad4d4;
    padding: 10px
}

#prodQuestions p {
    margin: 0
}

#prodStickyCTAWrap {
    display: none
}

.product-page #prodMainRight .badge-row {
    padding-top: 15px
}

.product-page .badge-row .badge-cell {
    border: 0;
    min-height: 100px
}

.product-page .badge-cell .badge .vmiddle {
    margin: 0 auto;
    text-align: center
}

.product-page .badge-cell .badge {
    text-align: center
}

.product-page .badge-cell .badge .sprite-img {
    display: block;
    margin: 0 auto
}

.product-page #asSeenIn {
    border: 1px solid #cad4d4;
    margin: 25px 0 30px
}

.product-page #asSeenInRight {
    border: 1px solid #cad4d4;
    margin: 20px 0;
    display: none
}

.product-page #asSeenIn .as-seen-row,.product-page #asSeenInRight .as-seen-row {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 20px 15px 25px
}

.product-page #asSeenInRight .as-seen-row-header strong,.product-page #prodMainLeft .as-seen-row-header strong {
    display: block;
    border-bottom: 1px solid #cad4d4;
    padding-bottom: 5px;
    margin-bottom: 20px
}

.product-tab-wrap {
    display: none
}

.product-tab-wrap.active {
    display: block
}

.prod-tab-nav {
    color: inherit;
    line-height: 18px;
    margin-bottom: 10px;
    display: block
}

.orange-text.prod-tab-nav {
    color: #f26722
}

.prod-tab-nav-wrap.active {
    border-bottom: 5px solid #f26722;
    font-weight: 700
}

.page-nav {
    margin: 30px 15px 0 30px
}

.page-nav-wrap {
    margin-left: -30px;
    margin-bottom: 30px
}

.prod-tab-content .header-three {
    margin-bottom: 10px
}

.prod-cta-over {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: 0 0;
    background: rgba(0,0,0,.6)
}

.prod-cell-img a,.prod-cell-img a img {
    display: block
}

.prod-cell-ala .prod-cell-price {
    font-size: 1.25em
}

.prod-cell-img .prod-cta-over .button {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px 0;
    left: 0;
    right: 0;
    width: 120px;
    max-width: 75%;
    margin: auto;
    height: 40px;
    font-size: 14px
}

.no-touch .prod-cell-img:hover .prod-cta-over {
    display: block
}

.no-touch .prod-cell-img:hover:before {
    display: none
}

.prod-faq-row {
    padding: 20px 0;
    border-top: 1px solid #cad4d4
}

.prod-faq-a {
    display: none;
    margin-top: 10px
}

.prod-tab-content-nav {
    border-top: 1px solid #cad4d4;
    padding: 20px 0;
    margin-top: 40px;
    clear: both
}

.prod-tab-content-nav ul li {
    display: inline-block
}

.prod-tab-content-nav ul li a,.prod-tab-content-nav ul li span {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px
}

.prod-tab-content-nav ul li.active a {
    background: #f26722;
    color: #fff;
    border-radius: 50%
}

.prod-tab-content .prod-faq-row .header-three {
    margin-bottom: 0;
    cursor: pointer
}

.prod-faq-q .sprite-img {
    margin-top: 7px
}

#prodReviews .prod-tab-header .header-one.vbottom {
    line-height: 35px
}

#prodReviewWrite {
    margin-top: 30px
}

#prodDeskDesc {
    font-size: 1.125em
}

#prodMobileDesc {
    display: none
}

#productCreate .prod-form-pricing {
    font-size: 14px
}

.product-page .prod-form-pricing .prod-price,.product-page .prod-form-pricing.pay-in-full strong,.product-page .prod-price-monthly {
    font-size: inherit
}

.prod-form-duration {
    font-size: 16px;
    line-height: 18px
}

#productCreateForm .prod-form-duration strong {
    display: block
}

.prod-price {
    font-size: 1.375em
}

.prod-price-monthly {
    font-size: 1.125em
}

.prod-price-monthly strong.prod-price {
    font-size: 1em
}

.prod-form-pricing.pay-in-full strong {
    font-size: 1.375em
}

#prodAbout {
    padding-bottom: 40px
}

#prodReviewsWrap hr {
    margin: 0 0 40px
}

#prodReviewsWrap .reviews-stars-wrap {
    margin: 10px 0 0 10px
}

.prod-review-auth {
    margin-bottom: 10px
}

.prod-review-row {
    margin: 10px 0;
    clear: both;
    float: left;
    width: 100%
}

#productTabsWrap {
    border-right: 1px solid #cad4d4
}

#prodRelated {
    padding: 35px 25px
}

#prodRelated .prod-cell {
    margin-bottom: 10px
}

#prodRelated .prod-cell-desc {
    margin-top: 10px
}

#prodRelated .prod-cell-img .prod-cta-over .button {
    font-size: 12px
}

.prod-comp-th {
    line-height: 14px;
    left: 0;
    right: 0
}

.prod-table-column-active .prod-comp-th {
    padding: 10px 15px;
    top: -45px;
    left: -2px;
    right: -2px
}

.prod-table-column-active .prod-comp-th img {
    max-height: 30px;
    display: block
}

.prod-comp-th strong {
    display: block
}

#prodCompareTable {
    border: 1px solid #cad4d4;
    border-bottom: 0
}

#prodCompareTable .text-small {
    font-size: 12px
}

#prodCompareTable li {
    padding: 10px 15px;
    border-bottom: 1px solid #cad4d4
}

.prod-table-column-select {
    border-left: 2px solid #f26722;
    border-right: 2px solid #f26722;
    border-bottom: 2px solid #f26722
}

#prodCompare {
    padding-top: 60px;
    -webkit-box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5);
    -moz-box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5);
    box-shadow: inset 0 8px 10px -5px rgba(69,69,69,.5)
}

.prod-build-opt-label {
    line-height: 40px
}

.prod-build-opt {
    margin-bottom: 15px
}

#productBuildBottom {
    border: 1px solid #cad4d4;
    padding: 30px
}

.prod-form-build {
    border: 1px solid #cad4d4;
    margin-bottom: 15px;
    padding: 15px
}

#productBuildTop {
    margin-bottom: 40px
}

.prod-form-build-cta .button {
    display: block
}

#prodBuildTotal {
    font-size: 18px;
    margin-bottom: 20px
}

#productBuildHelp {
    padding: 20px 0;
    border: 1px solid #cad4d4;
    border-top: 0
}

.prod-form-build-blurb {
    margin-top: 15px
}

.prod-form-build-club strong,.prod-form-build-header strong {
    font-size: 1.125em
}

.pay-in-full-selected .pay-per-shipment,.pay-per-ship-selected .pay-in-full {
    display: none
}

.slide-grid-headers {
    position: relative
}

.slide-grid-headers .col-md-3:first-child {
    padding: 0
}

.slide-grid-headers img {
    width: 150px;
    padding: 6px
}

#orderText {
    height: 100px
}

#orderHeader img {
    display: block;
    width: 200px
}

#orderHeader .inline-block,#orderHeader h1 {
    display: inline-block
}

#orderHeader .inline-block {
    margin-left: 20px
}

#orderHeader .review-stars {
    vertical-align: baseline
}

#orderHeader .title-reviews-count {
    vertical-align: text-bottom;
    margin-left: 10px
}

#orderAddress {
    padding: 20px;
    margin-bottom: 50px
}

.inline-block {
    display: inline-block
}

#orderContainer .img-wrapper {
    margin-top: 20px
}

#orderContainer .ribbon-wrapper {
    padding: 10px
}

#orderContainer .ribbon-wrapper img {
    padding: 20px
}

#orderContainer .ribbon-blue-text.rated-text {
    font-size: 28px
}

#orderContainer .img-wrapper img {
    margin-top: 10px;
    width: 100px;
    height: auto
}

#orderContainer img.today-smaller {
    width: 60px
}

#orderContainer .ribbon-parent {
    padding-left: 20px
}

#orderContainer .img-wrapper .col-sm-12 {
    height: 75px
}

#orderContainer .text-sup {
    vertical-align: super;
    font-size: 16px
}

#prodContainsWrap {
    padding: 0 15px
}

.product-page #prodContainsWrap .header-three {
    display: none
}

#orderContainer .prod-form-option.checkbox,#orderContainer .prod-form-option.no-border {
    border: none
}

#orderContainer .prod-form-option.order-radio {
    margin-bottom: 15px;
    padding: 2px 0 0 35px
}

#orderContainer .order-radio .sprite-img {
    vertical-align: baseline
}

#orderContainer .edit-link-text,#orderContainer .preview-text {
    margin-left: 2px
}

#orderContainer .preview-text {
    border-bottom: 1px solid #cad4d4;
    font-size: .8em
}

#orderContainer .edit-link-text {
    border-bottom: 1px solid #ccc;
    font-size: .9em
}

#orderContainer .edit-link:focus,#orderContainer .edit-link:hover {
    text-decoration: none
}

#orderContainer .VCedit-link:focus,#orderContainer .VCedit-link:hover {
    text-decoration: none
}

#orderContainer .VCaddtocartedit-link:focus,#orderContainer .VCaddtocartedit-link:hover {
    text-decoration: none
}

#orderContainer .order-row .order-label {
    display: block;
    margin-top: 25px
}

#orderContainer .order-row input,#orderContainer .order-row textarea {
    width: 100%
}

#orderContainer .example-text {
    font-size: .8em
}

#orderContainer .checkout-cell {
    margin-bottom: 25px
}

#orderContainer .checkout-cell-shrinkwhitespace {
    margin-bottom: 0
}

#orderContainer .order-row label {
    display: block
}

#orderContainer .recipient-list {
    list-style-type: disc;
    padding-left: 17px;
    margin-bottom: 25px
}

#orderActions {
    margin-top: 10px
}
#orderContainer .ti-continue-shopping:before {
    content: "";
    background: url(../img/ac-sprite-2x.png) no-repeat -317px -6px;
    background-size: 336px 409px;
    width: 9px;
    height: 10px;
    display: inline-block;
    margin: 0 5px 0px 0px;
}

#orderContainer .ti-continue-shopping {
    color: #F26722;
    font-size: 16px;
    font-weight: bold;
    /*width: 50%;*/
    float: right;
    margin: 20px 14px 0 0;
    text-align: right;
    cursor: pointer;
}

#orderContainer #orderCTA {
    padding: 0px;
}

#orderContainer .ti-continue-shopping:hover {
    text-decoration: underline;
}

#orderContainer #orderActions .ti-continue-shopping-mobile{
    display: none;
}
#orderActions .sprite-lock {
    vertical-align: baseline;
    margin-right: 5px
}

#orderSecure {
    font-size: 14px;
    line-height: 40px
}

#orderContainer .order-detail-list {
    margin: 0 0 10px;
    position: relative
}

#orderContainer .edit-order-wrap {
    position: absolute;
    top: 3px;
    left: 70%;
    z-index: 1;
    width: 100px
}

#orderContainer .order-detail-list .col-md-3,#orderContainer .order-detail-list .col-md-9 {
    min-height: 50px
}

#orderContainer #rightContainer h2 {
    font-weight: 700
}

#orderHeader {
    margin-bottom: 25px
}

#orderContainer .blue-border {
    border: 1px solid #cad4d4
}

#orderContainer .mobile-thumbnail-hero {
    display: none
}

#orderContainer .badges-bottom {
    margin-bottom: 50px
}

#orderContainer .badges-bottom .badge-wrapper {
    border-right: 1px solid #ccc;
    min-height: 68px
}

#orderContainer .badges-bottom .col-md-3:last-child {
    border: none
}

#orderContainer .badges-bottom p {
    font-size: .85em;
    line-height: 1.25em;
    margin: 10px 0 0
}

#orderContainer .badges-bottom .sprite-img {
    margin: 10px 0 0
}

#personalGiftModal {
    display: none
}

#updateOrder {
    width: 30%
}

#personalGiftModalOptions .header-one {
    font-size: 28px;
    text-align: center
}

#personalGiftModalOptions p {
    font-size: 14px
}

#divDatePickerWrap {
    position: relative
}

#divDatePicker {
    position: absolute;
    z-index: 5
}

#orderContainer .date-picker-parent {
    margin: 10px 0
}

#orderContainer #datePickerMailMe {
    padding: 15px 15px 0 50px
}

#NewLeft {
    padding-left: 0
}

#newWrap .badge-row .badge-cell {
    margin-bottom: 20px
}

#newWrap h2 {
    padding-right: 100px
}

.hidden-tab {
    display: none!important
}

#MobileBuildWrapper {
    display: none
}

#ProductBuildForm .order-detail-list>.row>.col-md-6:last-child {
    text-align: left
}

#VarietyForm .ribbon-wrapper {
    padding: 0
}

#VarietyForm #prodContainsWrap,#orderForm #prodContainsWrap {
    padding: 15px 0
}

#orderForm .ribbon-wrapper img {
    padding: 10px!important
}

#newWrap h2 {
    font-weight: 700
}

#orderContainer #productBuildTop .edit-order-wrap {
    position: absolute;
    top: 7px;
    left: 80%;
    z-index: 1;
    width: 100px
}

#productBuildTop .order-detail-list>.row {
    padding: 10px 0
}

.order-detail-list>.row {
    padding: 5px 0
}

.order-detail-list>.row>.col-md-6:last-child {
    text-align: right
}

.badge-cell.third-child {
    clear: both;
    border-left: 0
}

#orderContainer .ribbon-wrapper img {
    padding: 0 0 0 10px
}

#prodMainLeft {
    padding-right: 20px
}

#productDescImg {
    width: 41.66666667%;
    float: left
}

@media only screen and (max-width: 1250.5px) and (min-width:992px) {
    #newWrap h2 {
        font-weight:700;
        font-size: 1.5em;
        padding-right: 75px
    }

    .checkout-cell label {
        display: block;
        font-size: .785em
    }
}
@media screen and (max-width: 1159.5px) and (min-width:992px) {
    .checkout-summary-info {
        font-size: .875em;
    }
}

.hidden-nav #mainNav {
    display: none
}

.hidden-nav #mainNav.main-nav-open {
    display: block
}

.hidden-nav ul#breadcrumbs {
    margin: 10px 0
}

.hidden-nav {
    margin-bottom: 60px;
    border-bottom: 1px solid #cad4d4
}

#checkoutNavToggle .sprite-img {
    margin-right: 10px
}

#checkoutNavToggle {
    cursor: pointer;
    padding: 10px 15px;
    text-align: center
}

.hidden-nav #mainNav {
    position: absolute;
    left: 15px;
    top: 100%;
    width: 100%;
    z-index: 1
}

.cart-gift-msg,.cart-shipments {
    display: none;
    margin-bottom: 20px
}

#cartTableheader {
    margin-bottom: 20px
}

.cart-row {
    border-top: 1px solid #cad4d4;
    border-bottom: 1px solid #cad4d4;
    border-right: 1px solid #cad4d4;
    margin-bottom: 20px;
    position: relative
}

#cartTable {
    margin: 0 15px
}

.cart-row-actions .sprite-img {
    margin-right: 3px
}

.cart-row-img,.cart-row-info {
    padding-top: 25px;
    padding-bottom: 25px
}

.cart-row-img img {
    border: 1px solid #cad4d4
}

.cart-info-club {
    border-right: 1px solid #cad4d4
}

.cart-info-recip-addr {
    padding: 10px 15px
}

.cart-total-list {
    padding: 25px 10px 10px;
    position: relative;
    z-index: 1
}

.cart-total-list .row {
    margin-bottom: 5px
}

.cart-total-list .row.cart-sub-row {
    border-top: 1px solid #cad4d4;
    padding-top: 10px
}

.cart-row-totals {
    position: static
}

.cart-row-totals .text-small {
    font-size: 14px
}

.cart-row-totals:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 1px solid #cad4d4;
    background-color: inherit;
    z-index: 0
}

.col-md-3.cart-row-totals:after {
    width: 25%
}

.col-md-4.cart-row-totals:after {
    width: 33.33333333%
}

.cart-info-title {
    margin: 0 0 10px
}

.cart-info-recip-addr strong {
    margin-bottom: 10px;
    display: block
}

.cart-view-msg,.cart-view-ship {
    margin-top: 10px;
    display: block
}

.cart-row-actions {
    margin-top: 10px
}

.cart-page .cart-proceed .sprite-img {
    margin: 0 5px 3px 0
}

#cartCont {
    display: block
}

.cart-proceed.button {
    display: block;
    margin-bottom: 15px
}

#cartCTABottom {
    border: 1px solid #cad4d4;
    padding: 20px
}

#cartTotal {
    padding: 15px 20px 30px 0
}

.cart-payment-methods strong {
    display: block;
    margin-bottom: 10px
}

#termsAndConditionsModal {
    height: 600px;
    left: 0
}

.cart-info-shipping .row {
    border-bottom: 1px solid #e9eef5;
    padding: 10px 0;
    margin: 0 10px
}

.cart-info-shipping .row:last-child {
    border-bottom: none
}

.badge .sprite-container {
    display: inline-block
}

#loginCreate,#loginReturn {
    padding: 45px
}

#loginReturn {
    border: 1px solid #cad4d4
}

#loginTable {
    margin-bottom: 95px
}

#loginTable .button {
    display: block;
    margin-bottom: 15px
}

#loginTable .header-two {
    margin-bottom: 15px
}

.cartheader1 #main {
    min-height: 0
}

#checkoutMainWrap {
    padding-right: 65px
}

#checkoutForm #checkoutCodes strong {
    cursor: pointer;
    font-size: 16px;
    text-decoration: underline
}

.cartheader1 #headerTopLinks {
    padding-top: 10px
}

.cartheader1 #headerTopLinks .header-three {
    line-height: 45px
}

.cartheader1 #headerWrap {
    padding-bottom: 15px
}

.cartheader1 #headerLogo {
    border-right: 1px solid #cad4d4
}

.cartheader1 #headerTopLinks .header-three .sprite-img {
    vertical-align: baseline
}

.footer-checkout-help li {
    display: inline-block;
    margin: 0 15px 5px
}

#billingAddress,#paymentMethod {
    padding: 45px
}

#billingAddress {
    border: 1px solid #cad4d4
}

#checkoutAddressSection {
    margin-bottom: 30px
}

#paymentMethod {
    border-left: 1px solid #cad4d4;
    border-bottom: 1px solid #cad4d4;
    border-right: 1px solid #cad4d4
}

.checkout-row .checkout-cell {
    margin-bottom: 25px
}

.checkout-cell label {
    display: block
}

.checkout-cell input[type=email],.checkout-cell input[type=number],.checkout-cell input[type=password],.checkout-cell input[type=search],.checkout-cell input[type=tel],.checkout-cell input[type=text],.checkout-cell select,.checkout-cell textarea {
    width: 100%;
    font-size: 16px
}

#checkoutSummaryExtra,#checkoutViewLess {
    display: none
}

#checkoutContainer {
    padding-top: 10px
}

.cartheader1 footer {
    border-top: 5px solid #69add0
}

.cartheader1 header {
    border-bottom: 1px solid #aaa;
   /*border-top: 5px solid #f26722*/
}

.cartheader1 #headerPhone {
    margin-right: 20px
}

#orderSummaryFooter,#orderSummaryHeader {
    padding: 15px
}

#checkoutSummaryList {
    padding: 0 15px 15px
}

.checkout-summary-list {
    border-top: 1px solid #cad4d4;
    padding: 32px 0
}

#checkoutSummarySavings {
    margin: 0
}

.checkout-summary-less,.checkout-summary-more {
    color: inherit
}

.checkout-summary-collapsed,.checkout-summary-less,.open .checkout-summary-more {
    display: none
}

.open .checkout-summary-collapsed,.open .checkout-summary-less {
    display: block
}

.checkout-summary-addtl {
    padding: 10px;
    border-top: 1px solid #cad4d4;
    border-bottom: 1px solid #cad4d4
}

.checkout-summary-img img {
    border: 1px solid #e0e0e0
}

.checkout-summary-title {
    padding-bottom: 5px
}

.checkout-summary-info {
    line-height: 1.45em
}

.checkout-summary-shipping {
    margin-top: 15px
}

.checkout-summary-info .text-small.text-italic {
    color: #666
}

.checkout-summary-less {
    margin-top: 15px
}

.cartheader1 #headerCart .sprite-cart {
    margin-top: 3px
}

#checkoutBadges {
    display: inline-block;
    margin: 30px auto;
    font-size: 14px
}

#checkoutActions {
    padding: 50px 45px
}

#checkoutCodes .sprite-img,#checkoutSecure .header-three .sprite-img,#paymentMethod .header-three .sprite-img {
    vertical-align: baseline;
    margin-right: 5px
}

#ccDesktop {
    margin-top: 30px
}

#checkoutHeader h1 {
    margin-bottom: 20px
}

.asterisk {
    color: #d26373;
    font-weight: 400;
    font-size: 14px
}

#checkoutCodeEnter,#shippAddressWrap {
    display: none
}

.input-error {
    display: none;
    background: #c21d3c;
    padding: 10px;
    z-index: 1;
    margin-top: 10px;
    top: 100%;
    border-radius: 5px;
    position: relative;
    color: #fff;
    background: -moz-linear-gradient(top,#c21d3c 0,#9e1a33 100%);
    background: -webkit-linear-gradient(top,#c21d3c 0,#9e1a33 100%);
    background: linear-gradient(to bottom,#c21d3c 0,#9e1a33 100%)
}

.input-error:before {
    content: '';
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #c21d3c;
    border-right: 8px solid transparent;
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 35px;
    top: -16px
}

.input-error .sprite-attn {
    vertical-align: baseline;
    margin: 0 5px 0 0
}

.missed-input .input-error {
    display: block
}

.missed-input input,.missed-input select {
    border: 1px solid #c21d3c;
    background: #f6edf0;
    color: #c21d3c
}

.email-match-error .input-error {
    display: block
}

.email-match-error input,.email-match-error select {
    border: 1px solid #c21d3c;
    background: #f6edf0;
    color: #c21d3c
}

#confCreate {
    padding: 30px;
    border: 1px solid #cad4d4
}

#confInfoWrap {
    margin-bottom: 75px
}

#confActions li {
    margin-right: 20px
}

#confActions {
    margin-bottom: 30px
}

#confInfoWrap .header-three {
    margin-bottom: 20px
}

#confUpsell {
    position: relative;
    border: 1px solid #cad4d4;
    padding: 20px 20px 10px 140px;
    min-height: 150px
}

#confUpsell:before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    bottom: -1px;
    background: url(../img/personalized-mugs.png) no-repeat;
    background-size: 116px;
    width: 116px;
    height: 138px
}

#confSummary .cart-total-list {
    padding: 33px 0 10px
}

#checkoutBadges .badge-cell {
    margin-bottom: 25px
}

.cart-info-subtotal {
    font-size: 1.375em
}

#confInfoWrap .right {
    padding-left: 40px
}

#confCreate form {
    margin-top: 30px
}

.cart-row-totals .sprite-img {
    margin-right: 3px
}

.account-table-collapsed {
    display: none
}

.account-section {
    border: 1px solid #cad4d4;
    padding: 0 15px;
    margin-bottom: 15px
}

.account-header {
    padding: 10px 15px
}

.account-header .sprite-img {
    margin-right: 10px
}

.account-header-wrap {
    border-bottom: 1px solid #cad4d4
}

.account-back .sprite-img {
    margin: 0 3px 3px 0
}

.account-table {
    padding: 20px
}

.account-table-header {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1em
}

.account-table-more-wrap,.account-table-row {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #cad4d4
}

.account-table-row:first-child {
    border-top: 0
}

.account-page .header-one .text-small,.account-page h1 .text-small {
    font-size: 16px
}

.account-billing-info {
    padding: 20px 10px
}

.account-billing-info ul {
    margin-bottom: 30px
}

#accountPurchaseWrap .account-table-row {
    border-bottom: 1px solid #cad4d4
}

.account-table-actions {
    margin-top: 40px
}

.account-table-actions .sprite-img {
    margin-right: 5px
}

#accountAddressFormWrap {
    padding: 20px
}

#accountAddressFormWrap #paymentMethod {
    border-left: 0;
    border-right: 0;
    margin: 0 -35px
}

#reorderDisc {
    font-size: 14px;
    line-height: 40px;
    margin-right: 10px
}

#billingAddressCTA {
    padding: 40px 0
}

.modal {
    display: none;
    position: fixed;
    top: 40px;
    width: 785px;
    max-width: 95%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 6;
    max-height: 95%;
    overflow-y: scroll
}

#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    background: #000;
    -moz-opacity: .7;
    opacity: .7;
    -ms-filter: "alpha(opacity=70)"
}

.modal-inner {
    position: relative;
    padding: 50px 90px
}

.modal-inner-print {
    margin: 0 auto;
    padding: 50px 90px
}

.modal-close {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 20px
}

#pauseShipModalConfirm {
    display: none
}

#pauseShipModalConfirm .button {
    margin-top: 30px
}

#pauseShipModalOptions .prod-form-options {
    margin-top: 10px
}

#pauseShipModalConfirm .header-three {
    margin-bottom: 10px
}

#billingAddressCTA .button {
    padding: 10px 80px
}

#accountAddressFormWrap .checkout-section {
    margin-top: 15px
}

#accountAddressFormWrap .checkout-section {
    max-width: 900px
}

#contentBody {
    padding: 0 0 30px
}

#contentBody p {
    margin-bottom: 1.5em;
    font-weight: 300
}

#contentBody h3 {
    margin-bottom: 10px
}

#contentBody .contact-information {
    margin: 0
}

#contentBody .contact-information.last {
    margin: 0 0 1em
}

.content-page #asSeenInBadge {
    margin-bottom: 30px
}

.hero-banner-wrapper {
    padding: 55px 0 20px
}

.hero-banner {
    margin: 0 auto;
    line-height: 1.5em
}

.hero-banner img {
    margin-right: 10px
}

.display-inline-block {
    display: inline-block
}

.hero-banner .sprite-img {
    margin-right: 5px
}

.hero-banner h2 {
    font-size: 70px;
    margin-bottom: 20px;
    font-style: italic
}

.sup {
    vertical-align: super;
    font-size: .5em
}

.hero-banner h2 .sup {
    font-size: 32px
}

.banner-tagline {
    font-size: 36px;
    margin-bottom: 28px
}

.page-content {
    padding: 0 40px
}

.page-content strong {
    color: #454545
}

.page-content.final-div {
    margin-bottom: 100px
}

.page-content h3 {
    margin-bottom: 25px
}

.quotes-wrapper {
    margin: 40px 100px;
    text-align: center
}

.quotes-wrapper p {
    padding: 0 20px;
    margin-bottom: 5px;
    font-size: 1.25em;
    line-height: 1.25em
}

.quotes-seperator {
    height: 7px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
    margin: 30px 0 50px
}

.quotes-seperator.has-badge {
    margin-top: 20px;
    margin-bottom: 40px
}

.quotes-seperator.has-badge:after {
    position: relative;
    display: block;
    margin: auto;
    background: url(../img/ac-sprite-2x.png) no-repeat;
    vertical-align: middle;
    background-size: 336px 409px;
    background-position: -267px -21px;
    width: 41px;
    height: 41px;
    content: '';
    top: -18px
}

.quote-attribute-border {
    width: 40px;
    border-top: 2px solid #f26722;
    margin: 20px auto
}

#ratedHeader {
    margin-bottom: 4px
}

#jumpToContactForm {
    display: none
}

#corporateGiftsHeader {
    border-bottom: 1px solid #cad4d4;
    margin-bottom: 45px
}

.corporate-content {
    padding-bottom: 50px
}

.corporate-content .page-content {
    padding: 0
}

.corporate-content p {
    margin-bottom: 25px
}

.corporate-content .quotes-wrapper {
    margin: 10px 0;
    text-align: center
}

.quotes-wrapper .quote-attribute {
    font-size: 1em
}

.corporate-clients-enjoy img {
    height: 50px;
    width: auto
}

.corporate-clients-enjoy h3 {
    margin-bottom: 40px
}

.corporate-clients-enjoy .col-xs-12 {
    margin-bottom: 20px;
    min-height: 165px;
    text-align: center
}

.center-spacer {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 12.5%
}

.contact-form {
    padding: 20px;
    background: #f3f7f7;
    border: 1px solid #cad4d4
}

.label-optional {
    color: #b50823;
    font-size: 14px;
    font-weight: 400
}

.contact-form button {
    width: 100%;
    margin: 20px 0
}

.contact-form .form-group {
    margin-bottom: 15px;
    position: relative
}

.form-group .input-error {
    left: 0;
    right: 0
}

.information-secure {
    font-size: 14px
}

.white-cta {
    background: #f3f7f7;
    -webkit-box-shadow: 0 4px 0 #f3f7f7;
    -moz-box-shadow: 0 4px 0 #f3f7f7;
    box-shadow: 0 4px 0 #f3f7f7;
    border: 1px solid #cad4d4;
    color: #000;
    width: 80%;
    margin: 0 auto 25px
}

#rc-imageselect,.g-recaptcha {
    transform: scale(.77);
    -webkit-transform: scale(.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

.g-recaptcha {
    margin-left: 12.5%
}

.how-it-works {
    padding-bottom: 40px
}

.how-it-works-row {
    border: 1px solid #cad4d4;
    background: #fff;
    margin: 20px 10px;
    padding: 40px;
    position: relative
}

.how-it-works-guts {
    position: relative;
    float: left;
    width: 100%
}

.how-it-works-guts:after {
    background: url(../img/ac-sprite-2x.png) no-repeat;
    background-position: -249px -270px;
    width: 86px;
    height: 83px;
    content: '';
    position: absolute;
    bottom: -93px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background-size: 336px 409px
}

.content-section {
    padding: 15px 0 0;
    margin-top: 20px
}

@media only screen and (min-width: 767px) {
    .how-it-works #howItWorks .content-section {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
    }
}

.content-section.no-margin {
    margin: 0
}

.content-section button {
    margin-top: 20px
}

.img-section {
    padding: 20px 0 0
}

.how-it-works-row .img-section{
    float: right;
}

.img-section img {
    width: 450px
}

.how-it-works-row .img-section img {
    width: 310px;
    float:initial;
}

.content-section h2 {
    font-size: 2em;
    color: #f26722;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1em
}

.how-border-right {
    border:none;
    padding:0;
}

.more-questions {
    font-size: 30px;
    padding: 30px;
    border-top: 1px solid #2d506d;
    border-bottom: 1px solid #2d506d
}

.more-questions .text-bold {
    margin-right: 20px
}

.row-fluid-how-to {
    margin: 0 -40px
}

.how-to-padding {
    padding: 20px 0
}

#readyToOrder {
    padding: 80px 20px 0
}

#readyToOrder .tagline {
    margin-top: 20px;
    font-size: 1.25em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    line-height: 1.25em
}

#howItWorks>.row {
    border-top: 1px solid #cad4d4
}

#reviewsHeader {
    margin-bottom: 40px
}

#reviewsHeader .title-reviews-count {
    vertical-align: text-bottom
}

#reviewsHeader .review-stars {
    margin-left: 20px
}

#reviewsHeader .title-reviews-count {
    margin-left: 10px
}

#reviewsBody {
    padding-bottom: 40px
}

.rating-box {
    margin-bottom: 20px
}

.rating-box .col-md-6 {
    min-height: 85px
}

.rating-box h3 {
    display: inline-block
}

#reviewHeroImage {
    border: 1px solid #cad4d4
}

#rightReviewsContainer input[type=email],#rightReviewsContainer input[type=number],#rightReviewsContainer input[type=password],#rightReviewsContainer input[type=search],#rightReviewsContainer input[type=tel],#rightReviewsContainer input[type=text],#rightReviewsContainer select,#rightReviewsContainer textarea {
    display: block
}

#rightReviewsContainer input[type=email],#rightReviewsContainer input[type=number],#rightReviewsContainer input[type=password],#rightReviewsContainer input[type=search],#rightReviewsContainer input[type=tel],#rightReviewsContainer input[type=text],#rightReviewsContainer textarea {
    width: 100%
}

input[type=text]#reviewInputTitle {
    width: 50%
}

#reviewText {
    width: 100%
}

.input-help {
    margin-left: 10px;
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 100
}

.information-secure {
    margin-left: 5px;
    padding-top: 10px
}

.review-submit {
    width: 200px
}

.secure-wrapper {
    margin-top: 20px
}

.review-user-information input {
    width: 100%
}

.right-header {
    padding: 10px;
    border-bottom: 1px solid #cad4d4;
    margin-bottom: 30px
}

.ribbon-blue-text {
    color: #1b344a
}

.ribbon-blue-text.rated-text {
    font-size: 30px;
    vertical-align: text-top;
    font-weight: 700
}

.ribbon-upper-left,.ribbon-upper-right {
    display: inline-block
}

.ribbon-upper-right {
    width: 40%;
    margin-left: 10px;
    line-height: .85em
}

.ribbon-upper-right span {
    vertical-align: top;
    font-size: 12px
}

.ribbon-upper {
    height: 48px;
    padding-top: 15px;
    border-bottom: 1px solid #1b344a
}

.ribbon-lower {
    height: 20px
}

#leftReviewsContainer .col-md-2 {
    padding-top: 15px
}

.ribbon-lower a {
    font-size: 12px;
    border-bottom: 1px solid #cad4d4;
    color: #1b344a;
    vertical-align: super
}

#orderBody .rated-one,#reviewsBody .rated-one {
    color: #143449;
    margin-top: 30px
}

#orderBody .rated-one .header-two,#orderBody .rated-one a,#reviewsBody .header-two,#reviewsBody a {
    color: inherit
}

#orderBody .rated-one .header-two,#reviewsBody .header-two {
    font-weight: 900;
    font-size: 2.4em
}

#orderBody .rated-one hr,#reviewsBody hr {
    border-color: #ccc
}

#leftReviewsContainer .img-wrapper {
    margin-top: 20px
}

#leftReviewsContainer .ribbon-wrapper {
    padding: 10px
}

#leftReviewsContainer .ribbon-wrapper img {
    padding: 20px
}

#reviewsContainer .ribbon-blue-text.rated-text {
    font-size: 28px
}

#leftReviewsContainer .img-wrapper img {
    margin-top: 10px;
    width: 100px;
    height: auto
}

#reviewsContainer .img-wrapper .today-smaller {
    width: 60px
}

#reviewsContainer .select-wrap.half-width-desk {
    width: 50%
}

#reviewsContainer #rightReviewsContainer {
    padding: 20px;
    border: 1px solid #cad4d4
}

#reviewsContainer #rightReviewsContainer .header-two,#reviewsContainer #rightReviewsContainer h2 {
    font-size: 22px;
    font-weight: 700
}

#reviewsContainer #rightReviewsContainer .header-three,#reviewsContainer #rightReviewsContainer h3 {
    font-size: 18px
}

#reviewsContainer .prod-form-option.review-radio,#reviewsContainer .prod-form-option.review-radio.selected {
    border: none;
    padding: 15px 15px 0 40px;
    margin-bottom: 0
}

.ti-required {
    color: #b50823;
    margin-left: 2px
}

#reviewsContainer .ribbon-parent {
    padding-left: 20px
}

#reviewsContainer .img-wrapper .col-sm-12 {
    height: 75px
}

#reviewsContainer .text-sup {
    vertical-align: super;
    font-size: 16px
}

#reviewsContainer .prod-form-option.review-radio,.prod-form-option.review-radio.selected {
    padding: 10px 15px 0 40px
}

#reviewsContainer .prod-form-option.review-radio:before {
    top: 10px
}

#reviewsContainer .prod-form-option.review-radio.selected:after {
    top: 16px
}

#reviewsContainer .star-rating .sprite-img.sprite-white-star.active {
    background-position: -277px -236px;
    width: 31px;
    height: 29px
}

#reviewsContainer .rating-box-line label,#reviewsContainer label.rating-box-line {
    font-weight: 700
}

#reviewsContainer .rating-box-line.prod-form-options label {
    font-weight: 400
}

#informationSecureWrapper {
    margin: 8px 20px 0 0
}

#rightReviewsContainer hr {
    margin-bottom: 40px
}

#reviewsBody .rated-one .rated-one-header .header-two {
    font-size: 2em
}

#reviewsContainer .no-wrap {
    white-space: nowrap
}

#reviewsBody textarea {
    max-width: 100%
}

#reviewsContainer .rated-one-header img {
    padding: 0;
    width: 250px
}

#reviewsContainer .rated-one hr {
    margin: 0
}

#reviewsContainer .g-recaptcha {
    marign-left: 30%
}

.account-order-status {
    padding-left: 0
}

#testimonialContainer .testimonial-row {
    margin-top: 20px;
    padding: 40px 30px 20px;
    border-top: 1px solid #ccc
}

#testimonialContainer .testimonial-img {
    width: 116px;
    margin: 0 auto
}

#testimonialContainer .testimonial-location,#testimonialContainer .testimonial-name {
    text-align: center
}

#testimonialContainer #testHeader .header-two {
    font-size: 1.75em
}

#thankYouHeader {
    padding: 40px;
    background: #f3f7f7;
    border: 1px solid #cad4d4;
    text-align: center;
    margin-bottom: 25px
}

#thankYouHeader h1 {
    margin-bottom: 25px
}

#asSeenInBadge .rated-one-header img {
    max-width: 250px;
    width: 250px
}

#asSeenInBadge .rated-one hr {
    margin: 0
}

#asSeenInBadge .rated-one a {
    color: #fff
}

#tiModalMessage {
    display: none;
    position: fixed;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    right: 0;
    padding: 50px 100px 80px;
    z-index: 50;
    background: #fff;
    border: 1px solid #efefef
}

#tiModalMessage .ti-modal-header {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
    padding: 0
}

#tiModalMessage .ti-modal-header .ti-close-modal {
    position: absolute;
    top: -42px;
    right: -80px;
    font-size: 18px;
    padding: 5px
}

#tiModalMessage .ti-modal-header h2 {
    text-align: center;
    font-weight: 700;
    padding: 40px 0 10px;
    font-size: 1.25em;
    line-height: 1.25em
}

#tiModalMessage .ti-modal-body {
    padding: 1% 40px 2%
}

#b4l_tiModalMessage {
    display: none;
    position: fixed;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    right: 0;
    z-index: 50;
    background: #fff;
    border: 1px solid #efefef
}

#b4l_tiModalMessage .ti-modal-header {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
    padding: 0
}

#b4l_tiModalMessage .ti-modal-header .ti-close-modal {
    position: absolute;
    top: -42px;
    right: -80px;
    font-size: 18px;
    padding: 5px
}

#b4l_tiModalMessage .ti-modal-header h2 {
    text-align: center;
    font-weight: 700;
    padding: 40px 0 10px;
    font-size: 1.25em;
    line-height: 1.25em
}

#b4l_tiModalMessage .ti-modal-body {
    padding: 1% 40px 2%
}

@media screen and (max-width: 1500.5px) {
    #tiModalMessage {
        width:70%
    }

    #b4l_tiModalMessage {
        width: 70%
    }
}

@media only screen and (max-width: 991.5px) {
    body {
        line-height:1.375em;
        font-size: .875em
    }

    .button,button {
        padding: 10px 20px;
        font-size: 14px
    }

    #main {
        min-height: 0;
        padding-top: 15px
    }

    #main .container {
        padding-left: 0;
        padding-right: 0
    }

    #mainNav {
        display: none;
        position: absolute;
        left: 15px;
        top: 0;
        width: 100%;
        z-index: 4
    }

    #mainNav.main-nav-open {
        display: block;
        width: 85%;
    }

    #navShopBy {
        position: static
    }

    #headerTopLinks {
        float: right
    }

    #mainRow {
        background: 0 0
    }

    #headerPhone {
        margin-left: 0
    }

    header {
        border-bottom: 1px solid #aaa;
        z-index: 5;
        position: relative;
        background: #fff
    }

    #mainWrap.main-nav-open:after {
        content: '';
        position: fixed;
        width: 100%;
        left: 0;
        height: 100%;
        top: 0;
        display: block;
        z-index: 3;
        background: rgba(255,255,255,.75)
    }

    #headerWrap {
        padding-bottom: 0
    }

    #headerNavToggle .hidden-xs {
        margin-left: 10px
    }

    #chatPrompt {
        padding: 10px 10px 12px;
        border-radius: 50%;
        bottom: 20px;
        right: 20px
    }

    #chatPrompt .sprite-img {
        margin-right: 0
    }

    #footerEmailBar .alpha {
        padding-left: 15px
    }

    #homeHeroWrap {
        padding-left: 0;
        overflow: hidden
    }

    .rated-one .rated-one-sub {
        width: auto;
        position: static
    }

    .rated-one-header {
        padding-right: 0
    }

    .rated-one {
        padding-right: 0
    }

    #recentProds {
        padding-top: 40px;
        padding-bottom: 60px
    }

    .search-page #asSeenIn {
        margin-bottom: 40px
    }

    #prodRelated {
        padding: 35px 0
    }

    #prodMainLeft {
        padding-right: 15px
    }

    #productCreateHeader .header-two {
        font-size: 2em
    }

    #loginTable .header-two {
        font-size: 1em
    }

    .cc-cart {
        padding: 0;
        margin-bottom: 5px
    }

    .accepted-payment-text {
        text-align: center
    }

    .cc-cart:nth-child(odd) {
        text-align: left
    }

    .cc-cart:nth-child(even) {
        text-align: right
    }

    .hidden-nav #mainNav {
        z-index: 4
    }

    #checkoutMainWrap {
        padding-right: 15px
    }

    #ccNumberWrap label {
        margin-bottom: 5px
    }

    #confCreate .header-two {
        font-size: 1.5em
    }

    #reviewsContainer .ribbon-upper {
        height: 48px
    }

    #reviewsContainer .ribbon-upper-right {
        width: 43%;
        margin-left: 2px
    }

    #reviewsContainer .ribbon-upper-right span {
        font-size: 10px
    }

    #reviewsContainer .ribbon-blue-text.rated-text {
        font-size: 16px
    }

    #reviewsContainer .ribbon-lower,#reviewsContainer .ribbon-upper {
        margin-left: 10px
    }

    #reviewsContainer .img-wrapper .col-sm-12 {
        text-align: center;
        margin-bottom: 20px
    }

    #reviewsContainer .img-wrapper img.left,#reviewsContainer .img-wrapper img.right,#reviewsContainer .information-secure.left,#reviewsContainer .review-submit.right {
        float: none
    }

    #reviewsContainer .select-wrap.half-width-desk {
        width: 100%
    }

    #reviewsContainer input[type=text]#reviewInputTitle {
        width: 100%
    }

    #orderContainer .ribbon-upper {
        height: 48px
    }

    #orderContainer .ribbon-upper-right {
        width: 43%;
        margin-left: 2px
    }

    #orderContainer .ribbon-upper-right span {
        font-size: 10px
    }

    #orderContainer .ribbon-blue-text.rated-text {
        font-size: 16px
    }

    #orderContainer .ribbon-lower,#orderContainer .ribbon-upper {
        margin-left: 10px
    }

    #orderContainer .img-wrapper .col-sm-12 {
        text-align: center;
        margin-bottom: 20px
    }

    #orderContainer .img-wrapper img.left,#orderContainer .img-wrapper img.right {
        float: none
    }

    #orderContainer input[type=text]#reviewInputTitle {
        width: 100%
    }

    .slide-grid-headers {
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 992px) and (max-width:1430.5px) {
    #headerSearchForm {
        float:none
    }

    #headerTabSearch {
        display: inline-block;
        width: 45px;
        border: 1px solid #cad4d4;
        border-radius: 28px;
        height: 45px;
        text-align: center;
        margin: 0 10px
    }

    #headerSearch input[type=search] {
        width: 100%;
        height: 45px
    }

    #headerSearch {
        display: none;
        min-width: 45px;
        height: 45px;
        position: absolute;
        right: 70px;
        bottom: 0;
        margin: 0;
        left: 0;
        z-index: 2
    }

    #headerSearch button {
        height: 45px
    }

    #headerTabSearch .sprite-search {
        margin: 10px 0 0
    }

    #mainNav .nav-header a,#navShopBy .nav-header,.blue .nav-header {
        font-size: 16px
    }

    #rc-imageselect,.g-recaptcha {
        transform: scale(.68);
        -webkit-transform: scale(.68);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .test-quote {
        min-height: 100px
    }

    #footerEmailBar .header-two {
        font-size: 25px
    }

    .rated-one-header img {
        padding: 0;
        max-width: 150px;
        width: 150px
    }

    #homeHeroWrap .header-two {
        font-size: 1.3em;
        padding-right: 30px
    }

    #homeHeroWrap .header-one {
        font-size: 2.75em
    }

    .search-page h1 {
        font-size: 2em
    }

    .home-subhero-block strong {
        font-size: 14px
    }

    .home-subhero-block p {
        font-size: 12px
    }

    .home-subhero-block a {
        margin: 10px 5px
    }

    .home-subhero-block strong:after {
        display: none
    }

    #plCopyTop p,#plListWrapInner {
        padding: 0
    }

    .pl-list-copy-col .header-three {
        margin: 0 0 10px
    }

    #prodRelated .prod-cell .col-md-5,#prodRelated .prod-cell .col-md-7 {
        width: 100%
    }

    #prodRelated .prod-cell-desc {
        margin-bottom: 0
    }

    #prodRelated .prod-cell-img {
        margin-bottom: 10px
    }

    #prodRelated {
        padding: 35px 15px
    }

    #productCreate .prod-form-row-cta .prod-form-cta-cell {
        width: 100%;
        margin-bottom: 20px
    }

    #prodRelated .prod-cell-buy,#prodRelated .prod-cell-desc {
        padding: 0 15px;
        margin-top: 0
    }

    .hide-may-also-like {
        display: none
    }

    #productCreateForm {
        padding: 7px 25px 15px
    }

    #asSeenInRight .as-seen-row {
        padding: 10px 5px 16px
    }

    #asSeenInRight {
        display: block
    }

    #prodMainLeft,#prodMainRight {
        width: 50%
    }

    #prodMainTitle {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    #prodContainsWrap,#prodImgWrap {
        width: 100%
    }

    #prodMainRight .badge-row {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .prod-tab-nav {
        font-size: 14px
    }

    .prod-tab-nav-wrap {
        padding: 0 5px
    }

    .cart-row-totals .cart-total-list .col-md-6 {
        width: 100%
    }

    .col-sm-dsk-6 {
        width: 50%
    }

    .col-sm-dsk-6.cc-cart {
        padding: 0;
        margin-bottom: 5px
    }

    .col-sm-dsk-6:nth-child(odd) {
        text-align: left
    }

    .col-sm-dsk-6:nth-child(even) {
        text-align: right
    }

    .accepted-payment-text {
        text-align: center
    }

    .cart-page .badge .vmiddle {
        display: block;
        text-align: center
    }

    .cart-page .badge p {
        margin-top: 10px
    }

    .cart-page .badge .sprite-container {
        height: 47px;
        line-height: 47px
    }

    .cartheader1 #headerTopLinks {
        padding-top: 5px
    }

    #prodCompareTable li {
        font-size: .9em;
        padding: 10px
    }

    #reviewsContainer .ribbon-blue-text.rated-text {
        font-size: 22px;
        height: 55px
    }

    #reviewsContainer .ribbon-upper span {
        font-size: 10px
    }

    #reviewsContainer .ribbon-upper-right {
        width: 40%
    }

    #reviewsBody .rated-one .rated-one-header .header-two {
        font-size: 1.5em
    }

    #reviewsContainer .rated-one-header img {
        padding: 0;
        max-width: 150px;
        width: 150px
    }

    #orderContainer .ribbon-blue-text.rated-text {
        font-size: 22px;
        height: 55px
    }

    #orderContainer .ribbon-upper span {
        font-size: 10px
    }

    #orderContainer .ribbon-upper-right {
        width: 40%
    }

    .g-recaptcha {
        margin-left: 0
    }

    #asSeenInBadge .rated-one-header img {
        max-width: 150px;
        width: 150px
    }
}

@media only screen and (min-width: 768px) and (max-width:991.5px) {
    .header-one,h1 {
        font-size:2.2em;
        line-height: 40px
    }

    .header-two,.home-badge .header-two,h2 {
        font-size: 1.375em;
        line-height: 20px
    }

    .header-three,h3 {
        font-size: 1.125em;
        padding-left: 10px
    }

    .badge-cell .badge .sprite-img {
        display: block;
        margin: 0 auto 10px
    }

    .rated-one-header img {
        padding: 0;
        max-width: 150px;
        width: 150px
    }

    #headerNavToggleWrap {
        position: absolute;
        bottom: 0;
        left: -15px
    }

    #headerNavToggle {
        cursor: pointer;
        padding: 14px 18px;
        line-height: 10px;
        font-size: 14px;
        font-weight: 900;
        line-height: .95em;
        text-align: left
    }

    #headerPromo {
        font-size: 18px;
        padding-top: 5px;
        padding-bottom: 5px
        /*START Ian added this for Christmas Bling */
        /*Christmas
        background-image: url('../img/snowflakes.png');*/
        /*Vday      
        background-image: url('../img/hearts-header.png');
        background-repeat:  no-repeat;
        background-position:  center;*/
        /*END Ian added this for Christmas Bling */
    }

    #headerTopLinks>.header-top:first-child {
        text-align: left
    }

    #headerNav {
        font-size: 14px
    }

    #headerNavWrap {
        float: right;
        padding-bottom: 5px;
        padding-top: 16px
    }

    #headerSearchForm {
        float: none
    }

    #headerTabSearch {
        width: 45px;
        border: 1px solid #cad4d4;
        border-radius: 28px;
        height: 45px;
        text-align: center;
        margin: 0 10px
    }

    #headerTabSearch .sprite-search {
        margin: 10px 0 0
    }

    #headerPhone {
        display: block;
        font-size: 18px
    }

    #headerSearch input[type=search] {
        width: 100%;
        height: 45px
    }

    #headerSearch {
        display: none;
        min-width: 45px;
        height: 45px;
        position: absolute;
        right: 70px;
        bottom: 5px;
        margin: 0;
        left: 0;
        z-index: 2
    }

    #headerSearch button {
        height: 45px
    }

    #headerWrap {
        position: relative
    }

    #headerTopLinks .header-top {
        line-height: 14px
    }

    #navShopByDrop {
        width: 300%;
        margin-left: 0;
        padding: 40px 30px 0
    }

    #navShopByPromo p {
        padding-right: 130px
    }

    #navShopByPromo:after {
        right: 0
    }

    #footerMain {
        padding-top: 32px
    }

    #footerEmailBar .header-two {
        text-align: left;
        font-size: 1.375em;
        line-height: 22px
    }

    #footerEmail input[type=email] {
        min-width: 70%
    }

    #footerEmail .orange-cta {
        min-width: 25%
    }

    #footerGuar {
        margin-top: 20px
    }

    #footerGuar .header-three {
        margin-bottom: 40px;
        font-size: 22px
    }

    #footerCatalog .button {
        padding: 10px
    }

    #homeHero {
        padding-bottom: 10px
    }

    #homeHeroHeader {
        margin: 35px 0 20px;
        padding-bottom: 30px
    }

    #homeHeroWrap .header-two {
        font-size: 1.3em;
        padding-right: 30px
    }

    #homeHeroWrap .header-one {
        font-size: 2.75em
    }

    .home-subhero-block strong {
        font-size: 14px
    }

    .home-subhero-block p {
        font-size: 12px
    }

    .home-subhero-block a {
        margin: 10px 5px
    }

    .home-subhero-block strong:after {
        display: none
    }

    #homeHeroHeader .guar-stamp img {
        padding-left: 30px
    }

    #homeHeroHeader .guar-stamp:after {
        width: 145px;
        background-size: 145px;
        height: 49px;
        bottom: -8px
    }

    #asSeenInBadge .as-seen-row img {
        max-height: 35px;
        margin-top: 15px
    }

    #homeSubHero {
        margin: 0 -5px
    }

    #homeSubHero .col-md-3 {
        padding: 0 5px
    }

    #homeHero {
        margin: 0 -15px
    }

    #homeVarietyInner .header-one {
        line-height: 30px;
        font-size: 42px
    }

    #homeVarietyInner .header-two {
        line-height: 15px;
        font-size: 18px;
        position: relative
    }

    #homeVarietyInner .header-two:before {
        top: 7px
    }

    #homeVarietyInner {
        padding: 20px 10px
    }

    #homeVariety {
        padding: 30px
    }

    .home-badge {
        margin: 10px 0
    }

    #plCopyTop p,#plListWrapInner {
        padding: 0
    }

    .pl-list-copy-col .header-three {
        margin: 20px 0 10px;
        padding-left: 0
    }

    #prodMainLeft {
        margin-bottom: 40px
    }

    .page-nav-wrap {
        margin-left: -15px
    }

    .page-nav-wrap {
        margin-left: -15px
    }

    .prod-comp-th {
        position: relative;
        bottom: -44px;
        -ms-transform: rotate(-70deg);
        -webkit-transform: rotate(-70deg);
        transform: rotate(-70deg);
        width: 150px
    }

    .prod-table-column-active .prod-comp-th {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        top: -140px;
        min-height: 140px;
        width: auto;
        padding: 10px 0
    }

    .prod-table-column-active .prod-comp-th img {
        -ms-transform: rotate(-70deg);
        -webkit-transform: rotate(-70deg);
        transform: rotate(-70deg);
        margin-top: 50px;
        max-height: none
    }

    #prodCompareTable {
        margin: 0 0 40px
    }

    .chart-column-headers,.slide-grid-headers .prod-table-column {
        height: 133px
    }

    #prodCompareHeader {
        margin-bottom: 45px
    }

    .prod-table-column {
        border-left: 1px solid #cad4d4
    }

    .prod-table-column-select {
        border-left: 2px solid #f26722
    }

    #prodMainTitle {
        margin-bottom: 10px
    }

    #prodMainRight .badge-row {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #prodMainLeft #asSeenIn {
        display: none
    }

    .product-page #asSeenInRight {
        display: block;
        margin: 10px 0
    }

    #asSeenInRight .as-seen-row {
        padding: 10px 5px 16px
    }

    #NewRight .col-sm-8 {
        float: right
    }

    #VarietyForm #NewRight .col-sm-8 {
        float: left
    }

    .row.ApTo {
        padding-bottom: 10px
    }

    #orderContainer .edit-order-wrap {
        position: absolute;
        top: 3px;
        left: 81%!important;
        z-index: 1;
        width: auto!important
    }

    .hidden-tab {
        display: inline-block!important
    }

    .hidden-nav {
        border: 0;
        margin-bottom: 40px;
        border-bottom: 1px solid #cad4d4
    }

    .hidden-nav #mainNav {
        top: 0
    }

    .hidden-nav ul#breadcrumbs {
        margin: 20px 0 10px
    }

    .cart-info-shipping .row {
        margin-bottom: 0
    }

    .cart-page .badge .sprite-container {
        height: auto;
        line-height: 1em;
        display: block
    }

    .cartheader1 #headerTopLinks .header-three {
        line-height: 14px
    }

    .cartheader1 #headerTopLinks #headerSecure .header-three {
        font-size: 1.175em
    }

    .cartheader1 #headerTopLinks .header-top {
        font-size: 12px
    }

    .cartheader1 #headerSecure {
        margin-top: 5px
    }

    #headerCheckoutLinks {
        text-align: left
    }

    #headerCart {
        float: right
    }

    .cartheader1 #footerGuar {
        text-align: center
    }

    #checkoutActions {
        padding: 40px 0 41px 20px
    }

    #checkoutBadges .badge-cell {
        text-align: left
    }

    #checkoutCTA {
        text-align: right
    }

    #checkoutCTA .button {
        display: block
    }

    #checkoutSecure {
        text-align: center;
        font-size: 14px
    }

    #checkoutBadges .badge-cell .badge .sprite-img {
        display: inline-block;
        margin: 0 5px 0 0
    }

    #checkoutBadges {
        font-size: 14px
    }

    .cartheader1 #headerCart {
        margin-top: -10px
    }

    .cartheader1 #headerTopLinks {
        padding-bottom: 10px
    }

    .checkout-summary-img {
        max-width: 100px
    }

    #confSummary #cartTableRow .cart-row-totals {
        padding-left: 30px
    }

    #cartTable {
        margin: 0
    }

    .cart-row .cart-row-img {
        padding-left: 10px
    }

    #readyToOrder h2 {
        font-size: 30px
    }

    .content-section h2 {
        font-size: 26px
    }

    .more-questions {
        line-height: 1.25em;
        font-size: 1.25em;
        padding: 30px 50px
    }

    .corporate-clients-enjoy .col-xs-12 {
        min-height: 110px;
        margin: 0 auto 20px
    }

    #plSortWrap {
        margin-bottom: 10px
    }

    #asSeenInBadge .rated-one-header img {
        max-width: 150px;
        width: 150px
    }

    #prodContainsWrap {
        /*padding: 0*/
    }

    #prodMainHeader {
        margin-bottom: 10px
    }

    #prodQuestions {
        margin-left: 10px;
        margin-right: 10px
    }

    #tiModalMessage {
        padding: 50px 80px 80px
    }

    #b4l_tiModalMessage {
        padding: 0
    }
}

@media only screen and (max-width: 767.5px) {
    .button,button {
        padding:10px 20px;
        font-size: 14px;
        width: 100%
    }

    #applycouponorgc {
        margin-bottom: 15px;
        padding-left: 5px
    }

    #PaymentTypeDiv .prod-form-options.two-up {
        display: block
    }

    #PaymentTypeDiv .prod-form-options .prod-form-option {
        display: block;
        float: none;
        width: 100%
    }

    .header-one,h1 {
        font-size: 1.5em;
        line-height: 30px
    }

    .header-two,.home-badge .header-two,h2 {
        font-size: 1.125em;
        line-height: 18px
    }

    .header-three,h3 {
        font-size: 1.03em
    }

    .tooltip:hover .tooltip-content {
        display: none
    }

    .badge-row .badge-cell {
        border: 0
    }

    .badge-row .badge-cell .badge {
        text-align: left;
        margin: 0 auto;
        max-width: 200px
    }

    .col-md-20.as-seen-cell {
        width: 20%;
        float: left;
        padding: 0
    }

    .as-seen-row img {
        max-height: 30px
    }

    .list .prod-cta .button {
        padding: 5px 30px
    }

    #plProds .prod-cell-row {
        margin-left: 0;
        margin-right: 0
    }

    #plLandingBanner {
        background-size: cover;
        background-position: center bottom;
        padding: 30px 15px 40px
    }

    #plLandingBanner h1 strong {
        font-size: 75px
    }

    #plLandingBanner h1 {
        font-size: 30px;
        line-height: 34px
    }

    #plCopyTop p {
        padding: 0;
        margin: 20px 0;
        font-size: 16px;
        line-height: 24px
    }

    #plListWrapInner {
        margin: 0 0 70px;
        padding: 0
    }

    .pl-list-img {
        max-width: 165px;
        margin: 30px auto 0;
        padding-top: 0
    }

    .pl-list-img-wrap {
        position: static;
        max-height: 165px
    }

    .pl-list-img span {
        top: -30px;
        left: 0;
        right: 0;
        margin: auto
    }

    .pl-list-img:after {
        display: none
    }

    .pl-list-copy-col {
        text-align: center;
        margin-bottom: 55px
    }

    .pl-list-copy-col .header-three {
        font-size: 24px;
        padding-left: 0;
        margin: 20px 0 10px
    }

    .pl-list-copy-col p {
        font-size: 16px;
        line-height: 24px
    }

    .test-quote-person {
        margin: 0 auto
    }

    .test-quote {
        min-height: 0
    }

    .rated-one {
        text-align: center
    }

    .rated-one img {
        max-width: 250px;
        width: 250px
    }

    #headerSearch {
        display: none;
        border-top: 1px solid #cad4d4;
        float: none;
        left: 0;
        right: 0;
        position: absolute;
        top: 100%;
        margin: 0;
        padding: 10px;
        z-index: 1;
        background: #f3f7f7
    }

    #navShopBy.nav-open.nav-header-wrap .nav-header:after {
        display: none
    }

    #headerSearch input[type=search] {
        width: 100%
    }

    #headerSearchForm {
        float: none;
        position: relative
    }

    #headerSearch.nav-open {
        display: block;
        width: 85%;
    }

    #headerLogo img {
        max-height: 100%
    }

    #headerLogo {
        height: 45px;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px
    }

    #headerNavWrap {
        padding: 0;
        position: static;
        background-color: #6f6f6f
    }

    #headerNavToggle {
        margin-left: 0;
        text-align: center;
        width: 100%;
        padding: 10px 0;
        height: 40px;
        line-height: 20px;
        font-size: 12px
    }

    #headerCart {
        border-radius: 0;
        height: 40px;
        width: 50%;
        background: 0 0;
        border-left: 1px solid #919191;
        font-size: 12px
    }

    #headerCartInner {
        position: relative
    }

    #headerCartCount {
        right: 0;
        left: 9px;
        font-size: 10px;
        width: 15px;
        height: 15px;
        line-height: 15px;
        top: -5px
    }

    #headerPromo {
        font-size: 10px;
        line-height: 12px;
        padding-top: 3px;
        padding-bottom: 3px
    }

    #headerNavToggle .sprite-hamburger {
        margin-right: 2px
    }

    #headerNavToggleWrap {
        background-color: #4e4e4e;
        padding-right: 0;
        padding-left: 0
    }

    #headerMCall {
        width: 50%;
        border-left: 1px solid #919191;
        font-size: 12px;
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        vertical-align: top;
        text-align: center;
        color: #fff
    }

    #headerCart .sprite-img,#headerMCall .sprite-img {
        margin-right: 3px
    }

    #headerMLogo {
        max-width: 55%;
        float: left
    }

    #logoMobile {
        height: 25px
    }

    #headerWrap {
        padding-top: 0;
        position: relative
    }

    #headerTopLinks {
        padding: 10px;
        background: #f3f7f7
    }

    .cartheader1 #headerTopLinks {
        padding: 15px;
    }

    #headerShip input {
        margin: 0 2px
    }

    #headerMBanner {
        display: none!important
    }

    #headerTopLinks .header-top {
        line-height: 20px;
        margin-left: 0
    }

    #main {
        padding-top: 0
    }

    #mainNav {
        top: 108px
    }

    #headerMobileAcct li {
        margin-bottom: 5px
    }

    #navShopBy {
        margin-bottom: 0
    }

    #navShopByDrop {
        left: 0;
        margin-left: 0;
        position: relative;
        width: 100%;
        padding: 20px 20px 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-image: none
    }

    #navShopBySpacer {
        height: auto
    }

    #navShopByDrop ul {
        margin-bottom: 30px
    }

    .nav-header-wrap {
        margin-right: 0
    }

    #mainNavBottom .side-nav.offwhite-bg {
        /*background-color: #f3f7f7*/
        background-color: #ccc
    }

    #navShopByDrop hr {
        margin-top: 10px;
        margin-bottom: 15px
    }

    #navShopBy.nav-open.nav-header-wrap .nav-header:after {
        display: none
    }

    #navShopBySpacer {
        height: auto
    }

    .blue .nav-header {
        background: #69add0;
        background: -moz-linear-gradient(left,#69add0 0,#84b5ce 100%);
        background: -webkit-linear-gradient(left,#69add0 0,#84b5ce 100%);
        background: linear-gradient(to right,#69add0 0,#84b5ce 100%);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .nav-header {
        border-radius: 0;
        background: #f26722;
        background: -moz-linear-gradient(left,#f26722 0,#fc965f 100%);
        background: -webkit-linear-gradient(left,#f26722 0,#fc965f 100%);
        background: linear-gradient(to right,#f26722 0,#fc965f 100%)
    }

    #navShopByPromo p {
        padding-right: 0
    }

    #navShopByPromo:after {
        display: none
    }

    #headerMobileHelpNav {
        display: none
    }

    #mainNav .side-nav.nav-mobile-help li {
        border-top: 1px solid #4e4e4e
    }

    .nav-header-wrap:after,.nav-header-wrap:before {
        display: none
    }

    #footerMain {
        padding-top: 32px
    }

    #footerLinks {
        float: none
    }

    #footerEmail input[type=email] {
        width: 100%;
        margin: 20px 0 5px
    }

    #footerEmail .orange-cta {
        display: block;
        width: 100%
    }

    #footerEmailBar .header-two {
        font-size: 1.375em;
        line-height: 22px;
        text-align: center
    }

    #footerCopyright {
        font-size: 14px;
        margin-top: 50px
    }

    #footerMGuar .guar-stamp {
        margin-bottom: 50px
    }

    #footerSocial {
        margin: 30px 0
    }

    #footerCatalog {
        margin-top: 30px;
        background: 0 0;
        position: relative
    }

    #footerCatalog:before {
        content: '';
        background: url(../img/catalog-2x.png) no-repeat;
        background-size: 66px;
        position: absolute;
        left: 0;
        top: -5px;
        width: 66px;
        height: 98px
    }

    #homeHeroImgs img.mobile-banner {
        display: block
    }

    #homeHeroImgs img.desktop-banner {
        display: none
    }

    #homeHeroHeader {
        margin: 45px 0 0;
        text-align: center
    }

    #homeHeroWrap .header-two {
        text-align: center;
        font-size: 24px;
        line-height: 26px;
        text-shadow: none;
        padding-right: 30px
    }

    #homeHeroWrap .header-one {
        font-size: 1.5em;
        line-height: 30px
    }

    #homeHeroIconNav .header-three {
        white-space: nowrap
    }

    #homeHeroImgs {
        height: 225px;
        overflow: visible
    }

    #homeHeroIconNav .text-center {
        text-align: left
    }

    #homeHeroIconNav {
        padding: 0 0 0 15px;
        font-size: 14px;
        text-align: center;
        margin: 0
    }

    #homeHeroIconNav .home-nav-link a {
        display: inline-block;
        margin: 0 auto
    }

    #homeHeroNav {
        left: 0;
        bottom: 20px;
        right: 0;
        top: auto;
        margin-left: 25px;
        height: 15px;
        text-align: center
    }

    #homeHeroHeader .guar-stamp:after {
        background: url(../img/guaranteed-footer-2x.png) no-repeat;
        background-size: 108px;
        width: 108px;
        height: 38px;
        display: block;
        position: absolute;
        bottom: -25px
    }

    #homeHeroHeader .guar-stamp img {
        padding-left: 15px
    }

    #homeHeroWrap .header-two {
        font-size: 1.4em;
        padding-right: 15px
    }

    #homeHeroWrap .header-one {
        font-size: 2em
    }

    #homeHeroWrap .header-three {
        font-size: 1.4em
    }

    .home-nav-link {
        margin-top: 16px
    }

    #homeHeroNavWrap .circle-nav li {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 3px
    }

    .home-hero-img {
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        -webkit-transition: right .5s;
        -moz-transition: right .5s;
        -o-transition: right .5s;
        transition: right .5s
    }

    .home-hero-img.active {
        bottom: auto;
        right: 0
    }

    .home-hero-img img {
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .home-nav-img,.home-nav-text {
        display: inline-block;
        vertical-align: middle
    }

    .home-nav-img {
        margin-right: 5px;
        text-align: center;
        min-width: 35px
    }

    .home-nav-link {
        margin-bottom: 15px;
        width: 100%;
        text-align: center
    }

    #homeHero {
        padding: 0 0 50px 10px;
        min-height: 315px;
        margin: 0 -15px
    }

    #homeSubHero {
        margin-left: -15px;
        margin-right: -15px
    }

    #homeSubLoveIt {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .home-subhero-block .home-icon-wrap {
        position: absolute;
        width: 70px;
        height: 30px;
        left: 0;
        margin: auto;
        top: 0;
        bottom: 0;
        text-align: center
    }

    .home-subhero-block {
        position: relative;
        padding: 0 0 0 70px;
        text-align: left
    }

    .home-subhero-block strong {
        font-size: 16px
    }

    .home-subhero-block .home-sprite.home-sprite-cake {
        margin-left: 3px
    }

    .home-subhero-block p {
        font-size: 14px;
        margin: 0 0 2px
    }

    .home-subhero-block a:after {
        content: '';
        display: inline-block;
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: url(../img/AC-Hero-Test-Sprite-2x.png) no-repeat;
        background-size: 161px 30px;
        background-position: -140px -11px;
        width: 21px;
        height: 10px
    }

    #asSeenInBadge .right {
        float: none
    }

    #asSeenInBadge .rated-one {
        margin: 0 15px;
        border-top: 1px solid #fff;
        padding: 15px 0 10px 15px
    }

    .as-seen-row {
        padding: 15px 0 0
    }

    .as-seen-cell .as-seen {
        padding: 5px
    }

    .as-seen-row .row {
        margin: 0
    }

    .home-favorites {
        padding-top: 30px
    }

    .home-favorites .header-two .right {
        float: none;
        display: block
    }

    #homeGC .header-two {
        font-size: 2em;
        margin-bottom: 20px
    }

    #homeGC {
        padding: 30px 10px
    }

    #homeVarietyInner .header-one {
        line-height: 26px;
        font-size: 34px
    }

    #homeVarietyInner .header-two {
        line-height: 13px;
        font-size: 12px;
        position: relative
    }

    #homeVarietyInner .header-two:before {
        top: 7px
    }

    #homeVarietyInner {
        padding: 30px 5px
    }

    #homeVariety {
        padding: 30px 20px;
        margin: 0 -15px 20px
    }

    #homeBadges {
        text-align: center;
        padding-top: 40px;
        padding-bottom: 40px
    }

    #homeBadges .guar-stamp {
        margin-bottom: 20px;
        font-size: 2em
    }

    #homeBadges .blue-border:after {
        margin: 20px auto
    }

    #homeBadges .home-badge {
        margin-bottom: 40px
    }

    #homeHeroImgs {
        height: 315px
    }

    #homeHeroImgs img {
        display: block;
        width: 100%;
        height: auto;
        min-width: 385px;
        max-height: none
    }

    #plFilter {
        border: 0;
        padding-right: 5px
    }

    #plNav {
        padding: 10px 0;
        margin: 0 -15px 20px
    }

    #plNav .omega {
        padding-right: 15px
    }

    #plNav .pl-filters-wrap {
        background: #fff;
        position: fixed;
        top: 0;
        padding: 0 15px 15px;
        width: 100%;
        height: 100%;
        left: -100%;
        overflow-y: scroll;
        z-index: 6;
        -webkit-transition: left .5s;
        -moz-transition: left .5s;
        -o-transition: left .5s;
        transition: left .5s
    }

    .pl-filter-label,.pl-sort-label {
        display: block;
        border: 1px solid #cad4d4;
        text-align: center;
        background: #fff
    }

    #plSort {
        max-width: none;
        position: static;
        display: block;
        margin-right: 0
    }

    #plSort select {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        height: 45px;
        font-size: 16px;
        border: 0;
        background: 0 0
    }

    #plSortNav {
        position: absolute;
        left: 5px;
        right: 15px;
        margin-right: 0;
        top: 1px;
        width: auto;
        height: 45px
    }

    #plSortNav .select-wrap {
        position: static
    }

    #plSortNav .select-wrap:after {
        display: none
    }

    .pl-sort-label {
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: relative;
        z-index: 1
    }

    #plNav .omega {
        padding-right: 15px
    }

    #plFilterCloseWrap {
        border-bottom: 1px solid #cad4d4;
        margin-bottom: 20px
    }

    #plFilterClose {
        display: block;
        padding: 10px 0
    }

    #plFilterClose .sprite-img {
        margin-right: 3px;
        vertical-align: baseline
    }

    #plFilterMHeader hr {
        margin: 10px 0 20px
    }

    #plFilterMAppliedWrap {
        margin-bottom: 20px
    }

    #plNav #plFilterMAppliedWrap .omega {
        padding-right: 0
    }

    #plFilterMAppliedWrap .sprite-img {
        margin: 0 3px 3px 0
    }

    #plFilter .pl-filter-label {
        padding: 0
    }

    #plSortWrap {
        padding-left: 5px
    }

    .pl-filters-applied {
        margin-left: 3px
    }

    #plFilter .pl-filter-wrap {
        width: 100%;
        max-width: none;
        padding-right: 15px
    }

    #plNav .pl-filters-wrap.filters-open {
        left: 0
    }

    #plFilterMHeader .sprite-img {
        margin-right: 5px
    }

    .pl-filter-list {
        position: static;
        border-top: 0;
        padding: 10px
    }

    .pl-filter {
        border-top: 0
    }

    .pl-filter-wrap:first-child .pl-filter {
        border-top: 1px solid #cad4d4
    }

    .pl-filter:after {
        background: url(../img/ac-sprite-2x.png) no-repeat;
        background-position: -18px -29px;
        width: 9px;
        height: 8px;
        display: inline-block;
        vertical-align: middle;
        background-size: 336px 409px
    }

    .pl-filter.pl-filter-open:after {
        background-position: -18px -19px
    }

    .pl-featured-header #plSortWrap {
        min-height: 45px;
        float: none;
        margin-bottom: 20px
    }

    .pl-featured-header #plSort {
        width: 100%;
        max-width: none;
        margin: 0
    }

    .pl-featured-header #plSortNav {
        right: 15px;
        left: 15px;
        padding: 0
    }

    .pl-featured-header #plSort select {
        left: 0;
        right: 0;
        margin: auto;
        padding: 0
    }

    #plBanner {
        padding: 10px;
        margin: 0 -10px 20px -15px;
        min-height: 200px;
        background-size: 270px;
        background-position: -120px bottom
    }

    #plBanner p {
        font-size: 12px;
        margin-top: 10px
    }

    body.filters-open {
        position: fixed
    }

    .prod-cell {
        margin-bottom: 40px
    }

    #prodRelated .prod-cell {
        margin-bottom: 40px
    }

    #prodRelated .prod-cell .omega {
        padding-right: 15px
    }

    .list .prod-cell .prod-cell-buy,.list .prod-cell .prod-cell-desc,.list .prod-cell .prod-cell-img {
        width: 100%
    }

    .list .prod-cell .prod-cell-blurb,.list .prod-cell .prod-cta,.list .prod-cell .prod-lowest {
        display: none
    }

    .list .prod-cell .prod-cell-img {
        padding: 0;
        float: none
    }

    .list .prod-cell .prod-cell-desc {
        padding: 0;
        text-align: inherit;
        float: none
    }

    .list .prod-cell .prod-cell-buy {
        padding: 0
    }

    .list .prod-cell .prod-cell-ala {
        margin-bottom: 0
    }

    .list .prod-cell {
        border-bottom: 0
    }

    .list .prod-cta-over {
        left: 0;
        right: 0
    }

    #plBanner h1 {
        font-size: 1.5em;
        font-weight: 400;
        text-align: center
    }

    .prod-cell-row {
        margin-bottom: 0
    }

    #plProds {
        margin-bottom: 20px
    }

    .prod-cell.best-seller .prod-cell-img:before,.prod-cell.prod-sale .prod-cell-img:before {
        right: 0;
        background-size: 49px 72px;
        width: 49px;
        height: 72px
    }

    .search-page {
        padding-top: 15px
    }

    #testQuotes,#testQuotesNavWrap {
        width: 100%;
        float: none;
        text-align: center
    }

    #testQuotesNav a {
        display: inline-block;
        margin: 0 3px
    }

    #testQuotesWrap:before {
        left: 0;
        right: 0;
        bottom: auto;
        top: -15px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #testBarHands {
        background-image: none
    }

    #testSatisfied {
        background: url(../img/thumbs-2x.png) no-repeat 10px bottom;
        background-size: 92px;
        padding-left: 110px;
        padding-top: 20px;
        min-height: 140px
    }

    #testSatisfied .header-two {
        font-size: 1.5em;
        margin-bottom: 15px;
        line-height: 1.25em
    }

    .test-quote-person img {
        margin-bottom: 20px
    }

    #testQuotes {
        padding: 40px 10px 10px
    }

    #testQuotesNavWrap {
        padding: 10px 0
    }

    .prod-img-nav .prod-nav-link img {
        display: none
    }

    .prod-img-nav .prod-nav-link {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid #cad4d4;
        padding: 0;
        margin: 0 3px;
        float: none
    }

    .prod-img-nav {
        text-align: center
    }

    .prod-img-nav .prod-nav-link.active {
        border: 1px solid #cad4d4;
        background: #cad4d4
    }

    #prodMain {
        padding-top: 20px
    }

    .product-page #asSeenIn {
        border-left: 0;
        border-right: 0
    }

    .product-page #asSeenIn .as-seen-row {
        padding: 10px 5px
    }

    #prodMainHeader {
        margin-bottom: 20px
    }

    #prodSocial {
        margin-top: 0;
        float: none;
        display: inline-block
    }

    #prodQuestions {
        margin-bottom: 30px
    }

    #productBuildBottom,#productBuildHelp,#productCreate {
        border-left: 0;
        border-right: 0;
        margin: 0 -15px
    }

    #productBuildBottom {
        padding: 30px 10px
    }

    .prod-form-build-blurb {
        clear: both;
        float: left;
        margin-top: 20px
    }

    #productCreateHeader {
        margin: 0;
        padding: 20px 10px
    }

    .product-page #prodRelatedWrap {
        float: none
    }

    #prodMainRight {
        overflow: hidden;
        float: none
    }

    #productCreateForm {
        padding: 15px
    }

    #prodMainRight #prodSocial {
        margin: 10px auto 0;
        display: block
    }

    #prodRelatedWrap .badge-cell .badge .sprite-img {
        display: inline-block;
        margin: 0 5px 0 0
    }

    #prodRelatedWrap .badge-cell .badge,.product-page .badge-cell .badge .vmiddle {
        text-align: left
    }

    .prod-form-freq .select-wrap {
        width: 100%
    }

    #productCreateForm .two-up .prod-form-option {
        width: 100%;
        float: none;
        margin-bottom: 10px
    }

    #productCreate .prod-form-row {
        margin-bottom: 10px
    }

    #prodCreateStart {
        margin-bottom: 20px
    }

    #prodSecondary {
        margin-top: 20px
    }

    .product-tab-wrap {
        display: block;
        border-bottom: 1px solid #cad4d4
    }

    .prod-tab-content {
        display: none;
        padding-top: 30px
    }

    .mobile-prod-tab-header {
        padding: 10px 15px;
        margin: 0 -15px
    }

    #productTabs .product-tab-wrap:first-child {
        border-top: 1px solid #cad4d4
    }

    #prodAbout {
        padding-bottom: 0
    }

    .product-tab-wrap.active .mobile-prod-tab-header {
        background: #69add0;
        color: #fff
    }

    .product-tab-wrap.active .prod-tab-content {
        display: block
    }

    #prodCompareTableVals {
        padding: 0
    }

    #prodCompareTable {
        margin: 40px 0 40px -15px;
        background: 0 0;
        border-top: 0;
        border-right: 0
    }

    #prodCompareTableVals .prod-comp-th {
        padding-top: 10px
    }

    .prod-comp-th {
        position: static;
        min-height: 60px
    }

    #prodCompareTable #prodCompareMobilePrompt li {
        padding: 0;
        min-height: 0;
        border-bottom: 0;
        line-height: 15px
    }

    #prodQuestions {
        margin: 30px 10px 0
    }

    #prodContains .product-receive-tab .prod-receive-tab-header {
        padding: 10px
    }

    #prodContainsWrap>.header-three {
        margin: 0 10px
    }

    #prodCompareTableLabels>ul,#prodCompareTableVals ul {
        background: #fff;
        border-top: 1px solid #cad4d4
    }

    #prodCompareNav {
        margin-top: 10px
    }

    #prodCompareMobilePrompt {
        padding: 5px 0 0 10px
    }

    #prodCompareMobilePrompt li .sprite-img {
        margin-right: 5px
    }

    #prodCompareTable li {
        padding: 10px 5px;
        min-height: 50px
    }

    #prodCompareTable .prod-table-column {
        padding: 0
    }

    #prodCompareTable .prod-table-column.prod-table-column-active {
        display: block
    }

    #prodStickyCTAWrap.hidden {
        bottom: -100%
    }

    #prodStickyCTAWrap {
        display: block;
        position: fixed;
        bottom: 0;
        -webkit-transition: bottom .5s;
        -moz-transition: bottom .5s;
        -o-transition: bottom .5s;
        transition: bottom .5s;
        left: 0;
        right: 0;
        padding: 10px 10px 20px;
        z-index: 3;
        -webkit-box-shadow: 0 -8px 10px -5px rgba(69,69,69,.5);
        -moz-box-shadow: 0 -8px 10px -5px rgba(69,69,69,.5);
        box-shadow: 0 -8px 10px -5px rgba(69,69,69,.5)
    }

    #prodStickyCTA {
        display: block
    }

    .prod-receive-tab-header-no-click {
        padding: 10px
    }

    #prodMainTitle {
        float: none;
        margin-bottom: 20px
    }

    #prodMainTitle h1 {
        font-size: 22px;
        line-height: 23px
    }

    #prodMainTitle .review-stars,#reviewsHeader .review-stars {
        background-size: 70px;
        width: 70px;
        height: 14px
    }

    #prodMainTitle .review-stars:before,#reviewsHeader .review-stars:before {
        background-size: 70px;
        height: 14px
    }

    #prodMainTitle .review-stars.one-stars:before,#reviewsHeader .review-stars.one-stars:before {
        width: 14px
    }

    #prodMainTitle .review-stars.one-half-stars:before,#reviewsHeader .review-stars.one-half-stars:before {
        width: 21px
    }

    #prodMainTitle .review-stars.two-stars:before,#reviewsHeader .review-stars.two-stars:before {
        width: 28px
    }

    #prodMainTitle .review-stars.two-half-stars:before,#reviewsHeader .review-stars.two-half-stars:before {
        width: 35px
    }

    #prodMainTitle .review-stars.three-stars:before,#reviewsHeader .review-stars.three-stars:before {
        width: 42px
    }

    #prodMainTitle .review-stars.three-half-stars:before,#reviewsHeader .review-stars.three-half-stars:before {
        width: 49px
    }

    #prodMainTitle .review-stars.four-stars:before,#reviewsHeader .review-stars.four-stars:before {
        width: 56px
    }

    #prodMainTitle .review-stars.four-half-stars:before,#reviewsHeader .review-stars.four-half-stars:before {
        width: 63px
    }

    #prodMainTitle .review-stars.five-stars:before,#reviewsHeader .review-stars.five-stars:before {
        width: 70px
    }

    #prodTableSlider {
        top: 60px
    }

    .prod-comp-th {
        position: relative!important;
        top: -59px!important
    }

    #prodTableSlider ul {
        margin-top: -60px
    }

    #prodCompareTableVals .bx-viewport {
        overflow: visible!important;
        overflow-x: hidden!important;
        height: 630px!important
    }

    #productTabsWrap .page-nav {
        margin: 0
    }

    #productTabsWrap .page-nav-wrap {
        margin-left: -15px;
        margin-top: 25px
    }

    #productTabsWrap .prod-tab-nav-wrap.active {
        background: #69add0;
        color: #fff;
        border: 0
    }

    #productTabsWrap .prod-tab-nav {
        margin: 0;
        padding: 5px 0;
        text-align: left
    }

    #productTabsWrap .mobile-prod-tab-header {
        display: none!important
    }

    #prodRelatedWrap .badge-row {
        padding-top: 15px;
        padding-bottom: 0
    }

    .product-page .badge-row .badge-cell {
        min-height: 0
    }

    #NewLeft {
        padding-left: 15px
    }

    #NewRight.right {
        float: none
    }

    #NewLeft,#NewRight {
        margin: 0 -15px
    }

    #productBuildTop .order-detail-list>.row {
        padding: 0
    }

    #ProductBuildForm #productBuildTop .edit-order-wrap,#orderContainer .edit-order-wrap {
        position: static;
        width: 100%
    }

    body #VarietyForm .edit-order-wrap {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100px
    }

    #orderForm .order-detail-list>.row {
        padding: 0
    }

    #orderForm .order-detail-list>.row>.col-md-6:last-child {
        text-align: left
    }

    .hidden-nav {
        margin: 0;
        border: 0
    }

    .cart-total {
        font-size: 1.375em
    }

    #cartCTATop {
        float: none;
        background: #f3f7f7;
        margin: 0 0 20px;
        border-bottom: 1px solid #cad4d4;
        padding: 20px 15px
    }

    #cartCTABottom {
        margin: 0 -15px;
        border-right: 0;
        border-left: 0
    }

    #cartCTATop .button {
        display: block;
        margin-top: 10px
    }

    #cartTableheader {
        margin-bottom: 20px
    }

    .cart-row-totals:after {
        display: none
    }

    .cart-info-shipping .row {
        padding-bottom: 15px
    }

    .cart-info-club {
        border-right: 0
    }

    .cart-info-club .cart-info-shipping {
        border-bottom: 1px solid #cad4d4;
        padding-bottom: 15px;
        margin-bottom: 20px
    }

    .cart-info-club .cart-info-shipping .omega {
        padding-left: 0
    }

    .cart-info-shipping .cart-view-ship {
        margin-left: -15px
    }

    .cart-gift-msg {
        padding-top: 20px
    }

    .cart-info-recip-addr {
        padding: 0
    }

    .cart-row-remove {
        min-width: 0;
        border: 0
    }

    .cart-row-edit,.cart-row-remove {
        display: block;
        float: none;
        margin-bottom: 10px
    }

    .cart-row-actions {
        text-align: center
    }

    #cartTable {
        margin: 0
    }

    .cart-row {
        border-right: 0
    }

    .cart-row-totals {
        border-top: 1px solid #cad4d4
    }

    .cart-shipments-row {
        border-bottom: 1px solid #cad4d4;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .cart-ship-amount:before,.cart-ship-cost:before,.cart-ship-date:before,.cart-ship-month:before,.cart-ship-sel:before {
        font-weight: 700
    }

    .cart-ship-month:before {
        content: 'Month: '
    }

    .cart-ship-sel:before {
        content: 'Club Selection: '
    }

    .cart-ship-date:before {
        content: 'Billing Date: '
    }

    .cart-ship-cost:before {
        content: 'Shipping: '
    }

    .cart-ship-amount:before {
        content: 'Amount: '
    }
    .total-row >.col-md-4 {
       float: left;
       padding-right: 0px;
    }
    .total-row >.col-md-2 {
       float: left;
        padding-left: 5px;
    }
    .total-row >.col-md-4:after {
       content: ':';
    }
    .total-row >.col-md-6 {
        display: none;
    }
    .cart-page .badge-cell.right {
        float: none
    }

    #loginTable {
        margin: 40px -15px
    }

    #loginCreate,#loginReturn {
        padding: 45px 10px
    }

    #loginTable p {
        margin: 1em 0
    }

    #loginReturn {
        border-left: 0;
        border-right: 0
    }

    .cartheader1 #headerLogo {
        text-align: left;
        border: 0;
        padding-top: 8px
    }

    .cartheader1 #headerTopLinks {
        padding-top: 5px;
        padding-bottom: 5px;
        float: none;
        clear: both;
        background: 0 0;
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa
    }

    .cartheader1 #headerCheckoutLinks {
        text-align: right
    }

    .cartheader1 #headerCart {
        position: absolute;
        top: -51px;
        right: 0;
        background-color: #4e4e4e;
        height: 45px
    }

    .cartheader1 header {
        border: 0
    }

    .cartheader1 #headerTopLinks .header-top {
        margin-left: 0
    }

    .cartheader1 #headerPhone {
        margin-right: 0
    }

    #headerTopLinks .header-three {
        font-size: 14px
    }

    #checkoutContainer {
        padding-top: 0
    }

    .cartheader1 #headerCheckoutLinks,.cartheader1 #headerTopLinks .header-three {
        line-height: 1em;
        font-size: 12px
    }

    .cartheader1 #headerTopLinks .row .col-xs-6 {
        padding: 0 5px
    }

    #checkoutHeader h1 {
        font-size: 1.7em
    }

    .checkout-form-header .header-three {
        font-size: 1.13em
    }

    #checkoutContainer hr {
        margin: 10px 0
    }

    .checkout-row label {
        font-size: 1.15em
    }

    #checkoutForm {
        margin: 0 -15px;
        overflow-x: hidden
    }

    #billingAddress,#paymentMethod {
        border-right: 0;
        border-left: 0;
        padding: 20px 10px
    }

    #checkoutCTA {
        float: none
    }

    #checkoutActions {
        padding: 20px 10px 40px;
        text-align: center
    }

    #checkoutCodeEnter .button {
        display: block
    }

    #checkoutCTA .button {
        display: block;
        margin-bottom: 20px
    }

    #checkoutBadges {
        text-align: left
    }

    #checkoutForm #checkoutCodes strong {
        font-size: 15px;
        margin-bottom: 15px;
        display: inline-block
    }

    #footerPhone {
        display: block;
        font-size: 22px
    }

    .footer-checkout-help {
        float: none;
        text-align: center
    }

    .footer-checkout-help ul {
        margin-top: 40px
    }

    .footer-checkout-help li {
        display: block;
        margin: 0 0 5px
    }

    .footer-checkout-help ul li a {
        padding: 3px;
        display: inline-block
    }

    #footerGuar {
        margin-top: 20px;
        text-align: center
    }

    #ccNumberWrap:after {
        content: '';
        display: none;
        right: 25px;
        position: absolute;
        bottom: 5px;
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    #ccNumberWrap.amex:after,#ccNumberWrap.discover:after,#ccNumberWrap.mastercard:after,#ccNumberWrap.visa:after {
        display: block
    }

    #confInfoWrap .right {
        float: none;
        padding-left: 15px
    }

    .confirmation-page {
        padding-top: 30px
    }

    #confActions {
        font-size: 14px;
        text-align: center
    }

    #confActions li {
        margin: 0 3px 12px
    }

    #confUpsell {
        min-height: 0;
        padding: 10px 10px 15px 100px;
        text-align: center;
        margin-bottom: 50px
    }

    #confUpsell:before {
        background-size: 100px;
        width: 100px;
        height: 118px
    }

    #confCreate {
        margin: 0 -15px;
        border-left: 0;
        border-right: 0;
        padding: 30px 15px
    }

    #confCreate .button {
        display: block
    }

    #confActions li {
        margin: 0 3px 12px
    }

    .cart-row .cart-row-img {
        padding-left: 10px
    }

    #confSummary .cart-total-list {
        padding: 15px 0 10px
    }

    .account-page .header-one a,.account-page h1 a {
        display: block
    }

    .account-header {
        padding: 10px 0
    }

    .account-table {
        padding: 15px 0 0
    }

    .account-billing-info {
        padding: 20px 0 0
    }

    .account-table-row {
        border: 1;
        padding-top: 0
    }

    .account-order-id,.account-order-po {
        background-color: #69add0;
        color: #fff;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .account-order-id a,.account-order-po a {
        color: inherit
    }

    .account-order-club,.account-order-date,.account-order-first,.account-order-rec,.account-order-ship,.account-order-status,.account-order-track,.account-order-description,.account-order-view {
        padding: 5px 15px 5px 41%
    }

    .account-order-date:before {
        content: 'Date: '
    }

    .account-order-rec:before {
        content: 'Recipient (s):'
    }

    .account-order-club:before {
        content: 'Club:'
    }

    .account-order-status:before {
        content: 'Status:'
    }

    .account-order-ship:before {
        content: 'Shipping:'
    }

    .account-order-first:before {
        content: 'First Shipment:'
    }

    .account-order-track:before {
        content: 'Tracking: '
    }
    
    .account-order-description:before {
        content: 'Description: '
    }
    .account-order-view:before {
        content: ''
    }

    .account-order-club:before,.account-order-date:before,.account-order-first:before,.account-order-rec:before,.account-order-ship:before,.account-order-status:before,.account-order-track:before,.account-order-description:before,.account-order-view:before {
        font-weight: 700;
        position: absolute;
        padding-left: 15px;
        left: 0;
        top: 5px;
        display: inline-block;
        width: 41%
    }

    .account-order-id:before,.account-order-po:before {
        content: 'Purchase ID:';
        width: 40%;
        display: inline-block
    }

    .account-table-actions .left,.account-table-actions .right {
        float: none;
        display: block
    }

    #reorderDisc {
        line-height: inherit;
        margin-right: 0
    }

    .account-table-actions {
        padding-bottom: 40px
    }

    #accountAddressFormWrap {
        padding: 20px 10px
    }

    #accountAddressFormWrap #paymentMethod {
        margin: 0 -25px;
        padding: 20px
    }

    #billingAddressCTA .button {
        float: none;
        display: block
    }

    .modal {
        left: 0;
        right: 0;
        position: absolute;
        top: 0
    }

    .modal-inner {
        padding: 50px 10px 30px
    }

    #pauseShipModal .button.right {
        float: none;
        display: block;
        width: 100%
    }

    .modal-inner-print {
        padding: 50px 10px
    }

    .quotes-wrapper {
        margin: 0 10px
    }

    .page-content {
        padding: 0 15px 20px
    }

    .hero-banner h2 {
        font-size: 44px;
        margin-bottom: 0;
        line-height: 32px
    }

    .banner-tagline {
        font-size: 22px;
        margin-bottom: 0
    }

    .page-content.final-div {
        margin-bottom: 0
    }

    .content-section button {
        margin: 0 auto 20px;
        display: block;
        padding: 10px 60px
    }

    .how-it-works-guts:after {
        background-position: -76px -351px;
        width: 60px;
        height: 60px;
        bottom: -63px
    }

    .content-section h2 {
        font-size: 20px
    }

    .how-it-works-row {
        padding: 20px;
        text-align: center;
        margin: 10px 0
    }

    .how-border-right {
        border:none;
        height:auto;
    }

    .content-section h2 {
        line-height: 1.25em
    }

    .more-questions {
        text-align: center;
        font-size: 1.375em
    }

    .more-questions span.text-bold {
        display: block
    }

    .how-it-works-guts .content-section {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .how-it-works-row.ti-step-one .img-section ,
    .how-it-works-row.ti-step-three .img-section {
        float: initial;
    }

    .how-it-works-row.ti-step-one .img-section{
        padding:0;
    }

    .how-it-works-row.ti-step-two .img-section {
        padding: 10px 0;
    }

    .how-it-works-row.ti-step-three .img-section {
        padding: 20px 0 0 0;
    }

    .how-it-works-row.ti-step-four .img-section {
        padding: 0 0 10px 0;
    }

    .how-it-works-row .img-section img {
        width: 200px;
    }

    #readyToOrder {
        padding: 35px 0 20px
    }

    .hero-banner-wrapper img.vmiddle {
        width: 238px
    }

    #corporateGiftsHeader {
        margin-bottom: 0
    }

    #corporateGiftsHeader h1 {
        padding-bottom: 15px
    }

    #rc-imageselect,.g-recaptcha {
        transform: scale(.77);
        -webkit-transform: scale(.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .corporate-clients-enjoy {
        margin-bottom: 50px
    }

    .corporate-clients-enjoy .col-xs-12 {
        min-height: auto;
        margin: 20px 0;
        padding: 0;
        text-align: left
    }

    .corporate-clients-enjoy img,.corporate-clients-enjoy p {
        display: inline-block;
        font-size: 14px;
        line-height: 1.25em
    }

    .corporate-clients-enjoy p {
        vertical-align: middle;
        margin-bottom: 0
    }

    .mobile-box:first-child {
        text-align: center;
        min-width: 70px
    }

    .corporate-clients-enjoy img {
        height: auto;
        max-height: 50px;
        max-width: 60px
    }

    .mobile-box {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
        height: 58px
    }

    #plBannerWrap {
        overflow: hidden
    }

    .g-recaptcha {
        margin-left: 30%
    }

    #reviewsHeader h1 {
        line-height: 30px
    }

    #reviewsContainer .secure-wrapper {
        margin-top: 0
    }

    #reviewsHeader .review-stars {
        margin-left: 0;
        margin-right: 0
    }

    #informationSecureWrapper {
        margin: 30px 0;
        float: none
    }

    #reviewsContainer .ribbon-upper {
        height: 58px
    }

    #reviewsContainer .ribbon-blue-text.rated-text {
        font-size: 24px
    }

    #reviewsContainer .ribbon-upper-right {
        width: 100%
    }

    #reviewsContainer .ribbon-upper-right span {
        font-size: 12px
    }

    #reviewsContainer .g-recaptcha {
        float: none;
        margin-bottom: 20px
    }

    #reviewsContainer .g-recaptcha>div {
        width: 100%!important
    }

    #reviewsContainer .review-user-information .verify-wrapper {
        text-align: center;
        margin: 0
    }

    #leftReviewsContainer {
        padding: 0
    }

    #reviewsContainer .img-wrapper .col-sm-12 {
        padding: 0 5px
    }

    #rightReviewsContainer {
        padding: 10px
    }

    #reviewsContainer .review-submit {
        width: 100%
    }

    #reviewsContainer .rated-one {
        text-align: center
    }

    #reviewsContainer .rated-one img {
        max-width: 250px;
        width: 250px
    }

    #reviewsContainer .checkout-row .no-wrap {
        white-space: normal
    }

    #orderContainer #orderWhoAddress {
        margin-top: 20px
    }

    #orderContainer .order-detail-list .col-md-3,#orderContainer .order-detail-list .col-md-9 {
        min-height: 0
    }

    #orderContainer .ribbon-upper {
        height: 58px
    }

    #orderContainer .ribbon-blue-text.rated-text {
        font-size: 24px
    }

    #orderContainer .ribbon-upper-right {
        width: 100%
    }

    #orderContainer .ribbon-upper-right span {
        font-size: 12px
    }

    #orderContainer .ribbon-wrapper {
        width: 60%;
        margin: 0 auto
    }

    #orderContainer #leftContainer {
        padding: 0
    }

    #orderContainer .img-wrapper .col-sm-12 {
        padding: 0 5px
    }

    #orderContainer .edit-order-wrap {
        float: none;
        position: static;
        margin-bottom: 10px
    }

    #orderContainer .order-detail-list,#orderContainer .order-detail-list .col-xs-6 {
        margin-bottom: 15px
    }

    #orderContainer .order-detail-list .col-xs-6.editing {
        margin: 0;
        min-height: 0
    }

    #orderContainer .mobile-thumbnail-hero img {
        width: 100px;
        height: auto;
        border: 1px solid #ccc;
        padding: 2px
    }

    #orderContainer .order-form-parent {
        padding: 0
    }

    #orderContainer .prod-form-option.no-border label {
        font-size: .85em
    }

    #orderContainer .order-row .order-label {
        font-size: .85em
    }

    #orderContainer #orderCTA a {
        width: 100%
    }

    #orderContainer #orderAddress {
        margin-bottom: 0;
        border-right: 0;
        border-left: 0
    }

    #orderBody {
        overflow: hidden
    }

    #orderContainer #orderSecure {
        margin-top: 25px;
        text-align: center
    }

    #orderContainer .badges-bottom {
        width: 75%;
        margin: 0 auto;
        padding: 30px 0
    }

    #orderContainer .badges-bottom .badge-wrapper {
        border: none
    }

    #orderContainer .img-wrapper {
        border-bottom: 1px solid #1c324a
    }

    #orderContainer .img-wrapper img {
        width: 60px
    }

    #orderContainer .img-wrapper .col-sm-12 {
        height: auto;
        margin: 0
    }

    #orderContainer #updateOrder {
        width: 100%
    }

    #testimonialContainer .testimonial-row {
        padding: 40px 0 20px
    }

    #testimonialContainer .testimonial-img {
        margin: 0 0 20px;
        display: inline-block;
        width: 100px
    }

    #testimonialContainer .testimonial-information {
        margin: 0 0 0 20px;
        display: inline-block;
        height: 100px;
        vertical-align: bottom
    }

    #testimonialContainer .testimonial-location,#testimonialContainer .testimonial-name {
        line-height: 20px;
        text-align: left
    }

    #testimonialContainer #testHeader .header-two {
        font-size: 1.125em
    }

    #asSeenInBadge .rated-one {
        text-align: center;
        border: none
    }

    #asSeenInBadge .rated-one-header img {
        max-width: 250px;
        width: 250px
    }

    .prod-cell-desc {
        margin: 0 auto 5px
    }

    #prodContainsWrap {
        padding: 10px
    }

    #tiModalMessage {
        top: 50%;
        width: 90%;
        padding: 5px 25px 40px
    }

    #tiModalMessage .ti-modal-header .ti-close-modal {
        top: -2px;
        right: -20px
    }

    #tiModalMessage .ti-modal-header h2 {
        font-size: 1.15em
    }

    #tiModalMessage .ti-modal-body {
        padding: 1% 20px 2%
    }

    #b4l_tiModalMessage {
        top: 50%;
        width: 90%;
        padding: 0
    }

    #b4l_tiModalMessage .ti-modal-header .ti-close-modal {
        top: -2px;
        right: -20px
    }

    #b4l_tiModalMessage .ti-modal-header h2 {
        font-size: 1.15em
    }

    #b4l_tiModalMessage .ti-modal-body {
        padding: 1% 20px 2%
    }
}

@media print {
    #mainWrap .col-md-10 {
        width: 100%
    }

    #asSeenIn,#backToTop,#chatPrompt,#footerEmailBar,#footerLinks,#footerSocial,#headerNavWrap,#headerPromo,#headerTopLinks,#mainNav,#recentProds,.badge-row {
        display: none
    }

    .header-one,h1 {
        font-size: 2em
    }

    #main {
        min-height: 0
    }

    body {
        font-size: 12px
    }

    hr {
        margin-top: 0
    }

    * {
        color: #454545
    }

    #headerWrap {
        padding-top: 0;
        padding-bottom: 5px
    }

    .cart-row {
        margin-top: 20px;
        margin-bottom: 30px
    }

    #confSummary .cart-total-list {
        padding: 30px 0 10px
    }

    .row.cart-row-wrap {
        border-top: 1px solid #000
    }

    #confCreate {
        display: none
    }

    .lt-ie9 .sprite-large-verify,.sprite-large-verify {
        display: none
    }

    #confUpsell {
        display: none
    }

    #confInfoWrap .right {
        padding-left: 20px;
        width: 100%
    }

    #confInfoWrap {
        margin-bottom: 5px
    }

    #confActions {
        margin-bottom: 30px;
        display: none
    }

    .cart-row {
        border-top: 0;
        border-bottom: 0
    }
}

@media screen and (max-width: 1150.5px) {
    #reviewsContainer .ribbon-blue-text.rated-text {
        font-size:20px
    }

    #reviewsContainer .ribbon-upper {
        height: 55px
    }

    #reviewsContainer .ribbon-upper-right {
        margin-left: 5px;
        width: 35%
    }

    #orderContainer .ribbon-blue-text.rated-text {
        font-size: 20px
    }

    #orderContainer .ribbon-upper {
        height: 55px
    }

    #orderContainer .ribbon-upper-right {
        margin-left: 5px;
        width: 35%
    }
}

@media screen and (max-width: 850.5px) {
    #reviewsContainer .ribbon-upper {
        height:55px
    }

    #reviewsHeader h1 {
        font-size: 1.8em
    }

    #orderContainer .ribbon-upper {
        height: 55px
    }
}

@media screen and (max-width: 475.5px) {
    #orderContainer .ribbon-wrapper {
        width:90%
    }

    .g-recaptcha {
        margin-left: 0
    }

    #asSeenInBadge .rated-one-header img {
        max-width: 150px;
        width: 150px
    }
}

.ti-hide {
    display: none!important
}

.no-margin {
    margin: 0!important
}

.lt-ie9 #mainRow {
    background: 0 0
}

.lt-ie9 #mainNavBottom .side-nav li,.lt-ie9 #mainNavTopWrap .side-nav li {
    border-top: 1px solid #919191
}

.lt-ie9 #mainNavBottom a,.lt-ie9 #mainNavTopWrap a {
    color: #fff;
    padding: 7px 10px;
    font-size: 1.1em;
    display: block;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.lt-ie9 #mainNavBottom a.active,.lt-ie9 #mainNavBottom a:hover,.lt-ie9 #mainNavTopWrap a.active,.lt-ie9 #mainNavTopWrap a:hover {
    background-color: #75b6d6;
    text-decoration: none
}

.lt-ie9 #mainNavBottom .nav-header a,.lt-ie9 #mainNavTopWrap .nav-header a {
    padding: 0;
    font-size: inherit;
    line-height: inherit
}

.lt-ie9 #mainNavBottom .nav-header a:hover,.lt-ie9 #mainNavTopWrap .nav-header a:hover {
    text-decoration: none;
    background-color: transparent
}

.lt-ie9 #mainNavBottom .side-nav li:first-child,.lt-ie9 #mainNavTopWrap .side-nav li:first-child {
    border: 0
}

.lt-ie9 #mainNavBottom #navShopByDrop a:hover,.lt-ie9 #mainNavTopWrap #navShopByDrop a:hover {
    background: 0 0
}

.lt-ie9 #footerCatalog {
    background: 0 0;
    padding-left: 0
}

.lt-ie9 .review-stars {
    background: url(../img/review-stars-empty.png) no-repeat
}

.lt-ie9 .review-stars:before {
    background: url(../img/review-stars-full.png) no-repeat
}

.lt-ie9 .prod-form-option .best-value-banner {
    background: url(../img/best-value-corner.png)
}

.lt-ie9 #navShopByDrop a {
    color: #454545
}

.lt-ie9 .vbottom,.lt-ie9 .vmiddle,.lt-ie9 .vtop {
    float: left
}

.lt-ie9 #plSort,.lt-ie9 .pl-filter-wrap {
    max-width: none
}

.lt-ie9 #plSortNav {
    width: 235px
}

.lt-ie9 #plSortNav.col-md-12 {
    width: 100%
}

.lt-ie9 #plSort {
    width: 160px
}

.lt-ie9 #plView {
    float: left
}

.lt-ie9 #plView .cat-nav-link {
    float: left;
    margin-right: 3px
}

.lt-ie9 .hidden-nav .ie-wrap {
    display: none;
    position: absolute
}

.lt-ie9 .hidden-nav .ie-wrap.main-nav-open {
    display: block
}

.lt-ie9 #confUpsell {
    padding: 20px;
    margin-top: 30px;
    float: left
}

.lt-ie9 #confUpsell:before {
    display: none
}

.lt-ie9 #prodImgWrap.prod-best:before,.lt-ie9 .prod-cell.best-seller .prod-cell-img:before,.lt-ie9 .prod-cell.prod-sale .prod-cell-img:before {
    display: none
}

.lt-ie9 #testQuotesWrap:before {
    display: none
}

.lt-ie9 .how-it-works-guts:after {
    display: none
}

.lt-ie9 .hero-banner-wrapper img.hidden-xs {
    display: none
}

.lt-ie9 .prod-form-option.selected:after,.lt-ie9 .prod-form-option:before {
    display: none
}

.lt-ie9 .prod-form-option {
    float: left;
    width: 100%
}

.lt-ie9 .prod-form-option input {
    display: inline-block;
    position: absolute;
    left: 14px;
    top: 17px
}

.addtocart-disabled {
    pointer-events: none;
    cursor: default
}

.addtocart-disabled {
    background: #94c78e;
    -webkit-box-shadow: 0 4px 0 #76a270;
    -moz-box-shadow: 0 4px 0 #76a270;
    box-shadow: 0 4px 0 #76a270
}

.beerforlife-content {
    padding-bottom: 50px
}

.beerforlife-content .page-content {
    padding: 0 15px 0 0
}

@media screen and (max-width: 991.5px) {
    .beerforlife-content .page-content {
        padding:0
    }
}

.beerforlife-content .page-content p {
    margin-bottom: 25px
}

#beerForLifeHeader {
    margin-bottom: 30px
}

@media screen and (max-width: 767.5px) {
    #beerForLifeHeader {
        margin-top:15px
    }
}

#beerForLifeForm {
    margin-bottom: 25px
}

.counter-wrapper {
    margin-bottom: 10px;
    overflow: hidden
}

#asSeenInBadge {
    margin-bottom: 20px
}

.scrollbar {
    height: 360px;
    width: 100%;
    background: #f5f5f5;
    overflow-y: scroll
}

@media screen and (max-width: 1600.5px) {
    .scrollbar {
        height:300px
    }
}

@media screen and (max-width: 991.5px) {
    .scrollbar {
        height:320px
    }
}

@media screen and (max-width: 767.5px) {
    .scrollbar {
        height:320px
    }
}
@media(max-width: 767.5px){
    #orderContainer .ti-continue-shopping{
        display: none;
    }
    #orderContainer .ti-continue-shopping-mobile:before {
        content: "";
        background: url(../img/ac-sprite-2x.png) no-repeat -317px -6px;
        background-size: 336px 409px;
        width: 9px;
        height: 10px;
        display: inline-block;
        margin: 0 5px 0px 0px;
    }
    #orderContainer #orderActions .ti-continue-shopping-mobile {
        display: block;
        color: #F26722;
        font-size: 16px;
        font-weight: bold;
        width: 100%;
        margin: 28px 0 0 0;
        text-align: center;
        text-decoration: underline;
        float: right;
        cursor: pointer;
    }
}




/* START Product urgency stuff added */
#urgency{
    display:block;
    background-color:#F47325;
    color:white;
    font:normal 13px proxima-nova,Helvetica,Arial,sans-serif;
    padding:7px 15px 5px 11px;
    max-width:330px;
    text-transform:uppercase;
    border-radius:2px;
    margin:14px 0 0;
}

#urgency br{
    display:none;
}

#urgency > *{
    display:block;
    line-height:1.2;
}

#productCreate .prod-form-options .col-md-7.col-sm-9{
    width:100%;
}

#productCreate #prodCreateStart.select-wrap.ti-urgency:before {
    content: 'Almost sold out!';
    position: absolute;
    left: 11px;
    top:6px;
    color: #F47325;
    font: bold 14px proxima-nova,Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    pointer-events: none;
}

#productCreate #prodCreateStart.select-wrap.ti-duration-selected select {
    border-color:#454545;
}

#productCreate #prodCreateStart.select-wrap.ti-urgency select{
    font-size: 14px;
    padding-top:20px;
}

@media only screen and (max-width: 600.5px) {
    #urgency{
        max-width: 100%;
    }
}
/* END Product urgency stuff added */

@media screen and (max-width: 1230.5px) and (min-width:992px) {
    .account-table-more-wrap,.account-table-row {
        font-size: 13px;
    }

}



/* START VC_BUILD Stuff */

/* desktop only */
@media screen and (min-width: 992px) {
    .ti-variety#orderContainer #prodContains{
        margin:0;
    }

    .ti-variety #prodImgWrap.ti-selected.prod-best:before{
        display: none;
    }

    .ti-variety .ti-active.prod-form-build {
        border: 4px solid #F26924;
    }

    .ti-variety .prod-form-build {
        padding: 15px 15px 40px 15px;
    }

    .ti-variety #shippingoutput .checkout-cell .checkout-cell-shrinkwhitespace {
        display: none;
    }

    .ti-variety .row.prod-form-build-club.ceckout-cell {
        padding: 15px 0 0;
    }

    .ti-variety .ti-selected-club-info {
        color:#454545;
        display: none;
    }

    .ti-variety .ti-selected-club-info .ti-img img{
        width:100%;
    }
    
    .ti-variety .ti-selected-club-info .ti-header .ti-name{
        display: inline-block;
        font: 600 26px proxima-nova,Helvetica,Arial,sans-serif;
    }

    .ti-variety .ti-selected-club-info .ti-review-title {
        display: inline-block;
        font: 600 18px proxima-nova,Helvetica,Arial,sans-serif;
    }

    .ti-variety .ti-selected-club-info .ti-header {
        margin:10px 0;
    }

    .ti-variety .ti-selected-club-info .ti-header .ti-price{
        font: 600 26px proxima-nova,Helvetica,Arial,sans-serif;
        color:#F26924;
        float: right;
    }

    .ti-variety .ti-selected-club-info .ti-description,
    .ti-variety .ti-selected-club-info .ti-prev-selections,
    .ti-variety .ti-selected-club-info .ti-review-text {
        font-size: 14px;
        line-height: 1.4;
    }

    .ti-variety .ti-selected-club-info .ti-prev-selections{
        margin:15px 0;
    }

    .ti-variety .ti-selected-club-info .ti-review-subhead > div {
        display: inline-block;
        font-size: 12px;
        margin-right: 5px;
    }

    .ti-variety .ti-selected-club-info .ti-prev-selections .ti-bold {
        font-weight: bold;
    }

    .ti-variety .ti-selected-club-info .ti-review-container {
        background-color:#F3F7F7;
        padding:25px 15px;
    }

    .ti-variety .ti-selected-club-info .ti-review-subhead {
        margin: 10px 0 5px;
    }


    .ti-variety #productBuild .ti-selected-club {
        display: inline-block;
        margin-left: 10px;
        font-size: 18px;
    }
}



/* END VC_BUILD Stuff */

/* START Urgency fix */
#productCreate #prodCreateStart.select-wrap:not(.ti-urgency){
    display: block;
    position: relative;
}
#productCreate #prodCreateStart.select-wrap:not(.ti-urgency) > select {
    display: inline-block;
    position: relative;
    height: 45px;
    clear: both;
}
/* END Urgency fix */

/*START Gift Certificate CSS*/
@media only screen and (min-width: 768px) and (max-width: 991.5px) {
    #prodImgWrap, #prodMobileDesc {
        width: 100%;
    }
}
@media only screen and (max-width: 991.5px) {
    #prodMobileDesc p {
        padding: 0 15px;
    }
}
/*END Gift Certificate CSS*/


/*START Recently Viewed Nav Style Stuff*/
.sidebar-spacer {
  height: 16px;
  width: 100%;
  background-color: #919191;
}

.sidebar-rc-header {
  background: linear-gradient(90deg, #2E2E2E 20.42%, #4E4E4E 75.33%, #919191 92.92%);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

#sidebar-recentNav .nav-header-wrap:before,
#sidebar-recentNav .nav-header-wrap:after {
  background: #919191;
}

@media only screen and (max-width: 1430px) and (min-width: 1200px) {
  .sidebar-rc-header {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
  #mainNav .nav-header a,
  #navShopBy .nav-header,
  .blue .nav-header,
  .sidebar-rc-header {
    font-size: 13px;
  }
  
  .lt-ie9 .sprite-orange-right,
  .sprite-orange-right {
    height: 13px;
  }
}

/* END Recently Viewed Nav Style Stuff*/

/* START Urgency II */
#urgency.bg-white {
    background: #fff;
    color: #454545;
    border: 1px solid #cad4d4
}

#urgency.bg-red {
    background: #bc2026
}

@media only screen and (max-width: 767.5px) {
    #urgency.bg-white>strong {
        font-size: 16px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.5px) {
    .heading-container #urgency.bg-white>strong {
        font-size: 16px
    }
}
/* END Urgency II */

/* Modal Backdrop Styles */
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5
}

.modal-backdrop.fade.in {
    opacity: 0.6 !important
}
/* Modal Backdrop Styles */

/* START Static Gift Announcement Privew */
.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.modal-backdrop.fade.in {
    opacity: 0.6 !important
}

#previewThemeModal {
    margin: 0;
    max-width: 100%;
    max-height: 100%
}

#previewThemeModal .close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 0.2
}

#previewThemeModal .close:hover,
#previewThemeModal .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: 0.5
}

#previewThemeModal button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#previewThemeModal.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

#previewThemeModal.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

#previewThemeModal .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

#previewThemeModal .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0
}

#previewThemeModal .modal-body {
    position: relative;
    padding: 15px
}

#previewThemeModal {
    text-align: center;

    .modal-dialog {
        display: inline-block;
        width: auto;
    }
}

#previewThemeModal .modal-content button.close {
    opacity: 1;
    position: absolute;
    right: -20px;
    top: 10px;
    z-index: 10
}

#previewThemeModal .modal-header h2 {
    font-size: 29px;
    line-height: 33px;
    padding-bottom: 20px;
}

#previewThemeModal .send-it-by {
    display: flex;
    justify-content: center;
    align-items: center;
}

#previewThemeModal .send-it-by>img {
    margin: 0 10px;
}

.themePreviewWrap {
    position: relative;
    overflow: hidden;
}

.themePreviewWrap::before {
    content: "SAMPLE";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
    background: #4F4F4F;
    color: #fff;
    font-weight: bold;
    transform: rotate(45deg) translate(29%, -120%);
    width: 230px;
    text-align: center;
}

.themePreviewWrap>img {
    border: 1px solid #d2d2d2;
}

/*mobile only*/
@media (max-width: 767.5px) {
    .desktop-only {
        display: none;
    }

    .tablet-only {
        display: none !important;
    }

    #previewThemeModal .modal-content button.close {
        width: auto;
        right: -20px;
    }

    #previewThemeModal .modal-dialog {
        margin: 10px 25px;
    }

    #previewThemeModal .modal-content {
        border-left: 0;
        border-right: 0;
        border-radius: 20px;
        margin-top: 15px;
    }

    #previewThemeModal .modal-body {
        overflow: hidden;
        padding: 15px;
    }

    #previewThemeModal .modal-header h2 {
        padding-top: 20px;
    }

    #previewThemeModal .send-it-by>img {
        margin: 0 5px;
    }

    #previewThemeModal .modal-inner-image-wrap {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
    }

    .themeListPreview {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 1000px;
        max-width: none;
    }

    .themePreviewWrap {
        margin-top: 300px;
    }
}

/* tablet and desktop*/
@media only screen and (min-width: 768px) {
    #previewThemeModal {
        width: auto
    }

    #previewThemeModal .modal-content {
        border-radius: 20px
    }

    #previewThemeModal .modal-dialog {
        width: auto;
        max-width: 88%;
        width: 1250px
    }

    #previewThemeModal .modal-body {
        padding: 35px;
        overflow: hidden;
    }

    #previewThemeModal .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    #previewThemeModal .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
    }
}

/* tablet only */
@media only screen and (min-width: 768px) and (max-width: 991.5px) {
    .mobile-only {
        display: none !important;
    }

    .desktop-only {
        display: none !important;
    }

    #previewThemeModal .modal-inner-image-wrap {
        display: flex;
        margin: 0 -35px;
    }

    .themePreviewWrap {
        width: 54%;
        margin-right: 10px;
    }

    .themeListPreview {
        width: 46%;
        margin-left: 6px;
    }
}

/* desktop only */
@media only screen and (min-width: 992px) {
    .tablet-only {
        display: none !important;
    }

    .mobile-only {
        display: none !important;
    }

    #previewThemeModal .modal-dialog {
        width: 990px;
    }

    #previewThemeModal .modal-header {
        padding: 15px;
        padding-bottom: 0;
    }

    #previewThemeModal .modal-inner-image-wrap {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding-left: 90px;
    }

    .themePreviewWrap {
        width: 40%;
        max-width: 352px;
    }

    .themeListPreview {
        position: relative;
        left: -7%;
        margin-top: 155px;
        width: 60%;
        max-width: 550px;
        transform: rotate(9.93deg);
    }
}
/* END Static Gift Announcement Privew */

/* Footer CS Assist Bar */
.cs-assist {
    padding: 13px;
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: #f26722;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    z-index: 100;
}

.cs-assist-code {
    background: #2f2f2f;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 5px;
}

.cs-assist .green-cta {
    padding: 1px 20px;
    margin-left: 15px;
    position: relative;
    top: -2px;
    border-radius: 28px;
    font-weight: bold;
}

.cart-code {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 15px;
    background: #FFF4EA;
    border: 1px solid #DC6708;
}

/* Sms Toggle Style */
.switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #69add0
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/* Toggle Switch */

.account-page .sms-toggle {
    background-color: #f3f7f7;
    padding: 10px;
    border: 1px solid #cad4d4;
}

@media only screen and (max-width: 767.5px) {   
    .account-page .sms-toggle {
        margin-top: 10px;
        display: inline-block;
    }
}

#accountHeader > .col-md-12 > h1 > a,
#accountPurchaseWrap > .col-md-12 > .row:first-child > .col-md-12 > .header-one > a,
#accountOrderWrap > .col-md-12 > .row:first-child > .col-md-12 > .header-one > a {
    display: inline-block;
}

.sms-toggle .sprite-img {
    margin-right: 10px
}
 
.sms-toggle-item {
    display: flex;
    align-items: center;
}
.sms-toggle-item.hidden {
    display: none;
}

.sms-toggle-item-header .switch {
    margin-right: 10px;
}

.sms-toggle-item-input {
    margin-top: 10px;
}

.sms-toggle-item-input #phone {
    width: 125px;
    margin-right: 5px;
}

.sms-toggle-item-input #updatePurchBtn, .sms-toggle-item-input #UpdatePhnButton {
    padding: 10px 15px;
    max-width: 92px;
}

@media only screen and (min-width:768px) {
    .account-page .sms-toggle {
        margin-bottom: 10px;
        padding-right: 2px;
    }

    #accountHeader > .col-md-12,
    #accountPurchaseWrap > .col-md-12 > .row:first-child > .col-md-12,
    #accountOrderWrap > .col-md-12 > .row:first-child > .col-md-12 {
        display: flex;
        align-items: flex-start;
    }

    #accountHeader > .col-md-12 > h1,
    #accountPurchaseWrap > .col-md-12 > .row:first-child > .col-md-12 > .header-one,    
    #accountOrderWrap > .col-md-12 > .row:first-child > .col-md-12 > .header-one {
        flex: 1;
        margin-right: 10px;
    }

    .sms-toggle h3 {
        padding-left: 0;
    }

    .account-header {
        display: flex;
    }

    .account-header .header-three {
        flex: 1
    }

    .sms-toggle-item-header {
        justify-content: flex-end;        
    }

    .sms-toggle-item-header .tooltip .tooltip-content {
        left: -70px;
        z-index: 10
    }

    .sms-toggle-item-header .tooltip .tooltip-content::after {
        left: 120px;
    }

    .sms-toggle-item-header .tooltip .sprite-img {
        zoom: 1.25;
    }

    .sms-toggle-item-input #phone {
        width: 135px;
        margin-right: 10px;
    }
}