.chromeframe {
    background: #fce683;
    color: #000000;
    padding: 1em .5em;
    text-align: center
}

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.form-giftcard-redeem .g-recaptcha {
    margin-top: 40px
}

.magento-invitation-customer-account-create .form-create-account .g-recaptcha {
    margin-top: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.form.wishlist.share .g-recaptcha {
    margin-bottom: 40px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer,
.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('../images/fancybox/fancybox_sprite.png')
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../images/fancybox/blank.gif');
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox/fancybox_overlay.png')
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222222;
    color: #ffffff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #ffffff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    padding: 10px;
    background: #000000;
    background: rgba(0, 0, 0, 0.8)
}

.select2-container {
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-right: 5px;
    width: 200px;
    font-size: 13px
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    box-sizing: border-box
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #aaaaaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(.5, white));
    background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
    background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
    background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%)
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaaaaa;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(.9, white));
    background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
    background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
    background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eeeeee 0%, #ffffff 90%)
}

.select2-container .select2-choice span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.select2-container .select2-choice abbr {
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 26px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url('../images/icons/select2/select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

.select2-drop-mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998;
    opacity: 0
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #ffffff;
    color: #000000;
    border: 1px solid #aaaaaa;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15)
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaaaaa;
    border-bottom: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15)
}

.select2-container .select2-choice div {
    display: block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaaaaa;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #cccccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(.6, #eeeeee));
    background-image: -webkit-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%);
    background-image: -moz-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%);
    background-image: -o-linear-gradient(bottom, #cccccc 0%, #eeeeee 60%);
    background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%)
}

.select2-container .select2-choice div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('../images/icons/select2/select2.png') no-repeat 0 1px
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap
}

.select2-search-hidden {
    display: block;
    position: absolute;
    left: -10000px
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #ffffff url('../images/icons/select2/select2.png') no-repeat 100% -22px;
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(.85, white), color-stop(.99, #eeeeee));
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%)
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-search input.select2-active {
    background: #ffffff url('../images/icons/select2/select2-spinner.gif') no-repeat 100%;
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(.85, white), color-stop(.99, #eeeeee));
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('../images/icons/select2/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%)
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #ffffff inset;
    -moz-box-shadow: 0 1px 0 #ffffff inset;
    box-shadow: 0 1px 0 #ffffff inset;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(.5, #eeeeee));
    background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
    background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
    background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%)
}

.select2-dropdown-open .select2-choice div {
    background: transparent;
    border-left: none;
    filter: none
}

.select2-dropdown-open .select2-choice div b {
    background-position: -18px 1px
}

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.select2-results ul.select2-result-sub {
    margin: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: bold
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #ffffff
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: white;
    color: #000000
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('../images/icons/select2/select2-spinner.gif') no-repeat 100%
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
    cursor: default
}

.select2-container.select2-container-disabled .select2-choice div {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #aaaaaa;
    cursor: text;
    overflow: hidden;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%)
}

.select2-locked {
    padding: 3px 5px 3px 5px !important
}

.select2-container-multi .select2-choices {
    min-height: 26px
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #ffffff url('../images/icons/select2/select2-spinner.gif') no-repeat 100% !important
}

.select2-default {
    color: #999999 !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333333;
    cursor: default;
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%)
}

.select2-container-multi .select2-choices .select2-search-choice span {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url('../images/icons/select2/select2.png') right top no-repeat
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #dddddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #dddddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen {
    position: absolute;
    left: -10000px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {

    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice div b {
        background-image: url('../images/icons/select2/select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }

    .select2-search input {
        background-position: 100% -21px !important
    }
}

@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content::before,
    .field-tooltip .field-tooltip-content::after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content::before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content::after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

@media screen and (max-width:960px) {
    .page-header .logo {
        margin-left: 20px;
        z-index: 151
    }

    .page-header .logo img {
        /* max-width: 93px */
    }

    .page-header .header-desktop-container {
        justify-content: flex-start;
        align-items: center;
        padding-top: 20px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent {
        flex-grow: 1
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container {
        margin-left: 5px;
        margin-right: 20px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .menu.show-sub .be-well-wrapper {
        display: none
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu {
        padding: unset
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-level-1 {
        margin: unset
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-level-1 .no-submenu,
    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-level-1>.header-nav-level-2 {
        border-bottom: 2px solid #f2f2f2
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-level-1 .no-submenu a,
    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-level-1>.header-nav-level-2 a {
        display: block;
        position: relative;
        padding: 15px 30px 15px 20px;
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
        color: #4d7ac7;
        text-decoration: none
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .header-nav-level-0 .nav-menu .header-nav-toggle-button {
        display: none
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 40px;
        padding-left: 10px;
        font-weight: 600;
        background-color: #f5f5f5;
        color: #6e6e6e
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper .logo-wrapper {
        display: flex;
        align-items: center;
        padding-right: 5px;
        padding-bottom: 7px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper .logo-wrapper .be-well-logo {
        width: 57px;
        height: 17px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper .be-well-text {
        font-size: 12px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper .be-well-link {
        position: relative;
        display: inline-block;
        background: unset;
        margin: unset;
        padding: unset;
        width: unset;
        color: #6e6e6e;
        text-decoration: underline;
        font-weight: 700
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .mobile-nav-container .be-well-wrapper .be-well-link .external-icon {
        position: absolute;
        right: -20px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container {
        display: flex;
        flex-grow: 1;
        justify-content: flex-end;
        padding: unset;
        margin: unset;
        z-index: 151
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .desktop-text {
        display: none
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container li {
        margin: unset
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 0;
        border: 0;
        padding: 0;
        cursor: pointer;
        position: relative;
        display: inline-block;
        background-color: #ffffff;
        color: #4d7ac7;
        transition: background-color .2s;
        height: auto;
        border-radius: 6px;
        font-size: 14px;
        line-height: 14 / 14;
        padding: 11px 18px;
        min-height: 36px;
        font-size: 10px;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 5px;
        line-height: normal
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn:hover,
    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn:focus {
        background-color: #e6f2ff;
        text-decoration: none;
        color: #4d7ac7
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn:disabled {
        opacity: 1;
        background-color: #cccccc;
        color: #343434
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn .button-icon {
        display: block;
        margin-bottom: 3px;
        width: 23px;
        height: 23px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn.shop-now .button-icon {
        background: url('../images/icons/icon-shop-now-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn.flyer .button-icon {
        background: url('../images/icons/icon-flyer-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn.store-locator .button-icon {
        background: url('../images/icons/icon-location-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .header-desktop-container .mobile-nav-container-parent .button-container .btn.promotions .button-icon {
        background: url('../images/icons/icon-promotion-2x.png') center no-repeat;
        background-size: 30px
    }

    .page-header .header-desktop-container .mobile-search-container {
        flex-basis: 100%
    }
}

@media screen and (max-width:1058px) {
    .page-header .logo .desktop-logo {
        display: none
    }

    .page-header .logo .mobile-logo {
        display: inline;
        max-width: 110px
    }

    .page-header .right form.search {
        margin: unset
    }

    .page-header .right .header-nav .header-nav-level-0 .header-btn {
        font-size: 15px
    }
}

@media screen and (min-width:1059px) {
    .page-header .desktop-logo {
        display: inline;
        max-width: 170px
    }

    .page-header .mobile-logo {
        display: none
    }
}

@media screen and (min-width:768px) {

    .cms-home .covid-callouts .cms-grid,
    .cms-covid-19-vaccines .covid-callouts .cms-grid {
        flex-wrap: wrap;
        justify-content: center
    }
}

.cms-home .covid-callouts .cms-grid .cms-grid-item,
.cms-covid-19-vaccines .covid-callouts .cms-grid .cms-grid-item {
    width: 100%
}

@media screen and (min-width:768px) {

    .cms-home .covid-callouts .cms-grid .cms-grid-item,
    .cms-covid-19-vaccines .covid-callouts .cms-grid .cms-grid-item {
        width: 60%
    }
}

@media screen and (min-width:1020px) {

    .cms-home .covid-callouts .cms-grid .cms-grid-item,
    .cms-covid-19-vaccines .covid-callouts .cms-grid .cms-grid-item {
        width: 50%
    }
}

@media screen and (max-width:768px) {

    .cms-home .covid-callouts .cms-grid .cms-grid-item div[data-content-type="buttons"],
    .cms-covid-19-vaccines .covid-callouts .cms-grid .cms-grid-item div[data-content-type="buttons"] {
        text-align: center
    }
}

.cms-home .covid-callouts .pagebuilder-card h2,
.cms-covid-19-vaccines .covid-callouts .pagebuilder-card h2 {
    font-size: 18px
}

@media screen and (max-width:767px) {
    .private-brands .private-selections .private-selection .selection-showcase {
        webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .private-brands .private-selections .private-selection .selection-showcase .desktop {
        display: none
    }

    .private-brands .private-selections .private-selection .selection-showcase .mobile {
        display: block;
        min-height: 1px
    }

    .private-brands .private-selections .private-selection .selection-showcase p {
        padding-top: 0;
        padding-bottom: 0
    }

    .private-brands .private-selections .private-selection .selection-showcase .selection-showcase-content {
        width: 100%
    }

    .private-brands .private-selections .private-selection .selection-showcase .button-container {
        padding-top: 0;
        text-align: center
    }

    .private-brands .private-selections .private-selection .logo {
        max-width: 45%
    }
}

.cms-page-view .cornershop-header {
    color: #006060
}

.cms-page-view .pagebuilder-disclaimer {
    margin: 0;
    color: #6e6e6e
}

.cms-page-view .cornershop-text {
    color: #6e6e6e
}

.remedycabinet-index-index .cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link {
    font-size: 14px
}

@media screen and (max-width:700px) {
    .remedycabinet-index-index .cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link {
        width: 125px;
        margin: 0 auto
    }
}

.remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .pagebuilder-column-line {
    flex-wrap: wrap
}

@media screen and (min-width:1020px) {
    .remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .pagebuilder-column-line {
        flex-wrap: nowrap
    }
}

@media screen and (max-width:1020px) {
    .remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .pagebuilder-column-group {
        justify-content: space-around;
        flex-wrap: wrap
    }
}

@media screen and (max-width:1020px) {
    .remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .pagebuilder-column-group .pagebuilder-column {
        width: 48% !important
    }
}

.remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .cms-article-item {
    max-width: 300px;
    border: 2px solid #f5f5f5
}

@media screen and (min-width:768px) {
    .remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .cms-article-item {
        max-width: 350px;
        width: 350px
    }
}

@media screen and (min-width:1020px) {
    .remedycabinet-index-index .remedy-cabinet-articles.remedy-cabinet-articles-alt .cms-article-item {
        max-width: 300px
    }
}

@media (min-width:768px) and (max-width:1030px) {
    .page-footer .top .footer-top-wrapper.width-container {
        width: 100% !important
    }

    .page-footer .top .footer-top-wrapper.width-container .social-link-container {
        margin: 15px auto 0 auto
    }

    .page-footer .top .footer-top-wrapper.width-container .button-container {
        width: 100%;
        margin-top: 30px;
        grid-gap: 10px;
        display: flex;
        flex-direction: row;
        align-items: stretch
    }

    .page-footer .top .footer-top-wrapper.width-container .button-container a {
        width: 200px;
        margin-bottom: 0
    }

    .page-footer .top .footer-top-wrapper.width-container .button-container a:first-of-type {
        margin-top: 0
    }

    .page-footer .footer-divider {
        width: 620px
    }
}

@media (min-width:768px) and (max-width:1300px) {
    .page-footer .top {
        padding: 0 0 18px 0
    }

    .page-footer .middle {
        width: 700px
    }
}

@media screen and (min-width:1300px) {
    .desktop-footer-disclaimer {
        min-width: 800px
    }
}

@media screen and (min-width: 1540px) {
    .page-footer {
        justify-content: center !important
    }

    .page-footer .middle {
        margin-left: 100px !important
    }
}

.breadcrumb-wrap {
    margin-top: 174px
}

@media screen and (min-width:375px) {
    .breadcrumb-wrap {
        margin-top: 159px
    }
}

@media screen and (min-width: 768px) {
    .breadcrumb-wrap {
        margin-top: 144px
    }
}

@media screen and (min-width:960px) {
    .breadcrumb-wrap {
        margin-top: 40px
    }
}

.mobile-province-selector {
    margin-top: -1px
}

.mobile-province-selector .accessible-accordion li.accessible-accordion-item {
    background-color: #e6f2ff
}

.mobile-province-selector .accessible-accordion li.accessible-accordion-item .pagebuilder-accordion-title[aria-expanded='true'] {
    padding: 10px 15px 10px
}

.mobile-province-selector .accessible-accordion .accessible-accordion-content {
    margin-top: 0
}

.province-selector-wrapper {
    width: 100%
}

.province-selector-wrapper .pagebuilder-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.province-selector-wrapper .pagebuilder-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.province-selector-wrapper .pagebuilder-accordion-content a {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    font-size: 14px;
    line-height: 14 / 14;
    display: inline
}

.province-selector-wrapper .pagebuilder-accordion-content a:hover,
.province-selector-wrapper .pagebuilder-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.province-selector-wrapper .pagebuilder-accordion-content ul,
.province-selector-wrapper .pagebuilder-accordion-content ol {
    font-size: 14px
}

.province-selector-wrapper .pagebuilder-accordion-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    border: 0;
    color: #006060;
    background: transparent;
    border-radius: 0;
    padding: 30px 25px 30px 0;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: left
}

.province-selector-wrapper .pagebuilder-accordion-title:hover,
.province-selector-wrapper .pagebuilder-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.province-selector-wrapper .pagebuilder-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.province-selector-wrapper .pagebuilder-accordion-title[aria-expanded='true']::after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3 12.6l-.8.7L.7 6.8 7.5.3l.8.8-6 5.7z' fill='%23017e7e' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    transform: rotate(90deg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    content: ''
}

.province-selector-wrapper .pagebuilder-accordion-title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3 12.6l-.8.7L.7 6.8 7.5.3l.8.8-6 5.7z' fill='%23017e7e' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    transform: rotate(-90deg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    content: '';
    position: absolute;
    right: 0
}

.province-selector-wrapper .pagebuilder-accordion-title:hover,
.province-selector-wrapper .pagebuilder-accordion-title:focus {
    border: 0
}

.province-selector-wrapper.desktop-province-selector {
    width: auto
}

.province-selector-wrapper.desktop-province-selector .accessible-accordion-content {
    margin-top: 5px;
    transform: translateX(20px)
}

.province-selector-wrapper .accessible-accordion-item .accessible-accordion-title.is-open::after {
    top: 13px;
    transform: rotate(180deg)
}

.province-selector-wrapper .selected-province {
    position: relative
}

.province-selector-wrapper .selected-province::before {
    content: '';
    background-image: url('../images/icons/chevron-next-green.svg');
    background-position: 0 0;
    display: inline-block;
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    background-size: contain;
    left: -9px;
    top: 2px
}

.province-selector-wrapper .province-accordion {
    list-style-type: none;
    padding: 0
}

.province-selector-wrapper .province-accordion .accessible-accordion-item {
    height: 43px;
    border-bottom: none
}

@media screen and (min-width:768px) {
    .province-selector-wrapper .province-accordion .accessible-accordion-item {
        position: relative;
        z-index: 1
    }
}

.province-selector-wrapper .province-accordion .accessible-accordion-item .accessible-accordion-content {
    background-color: #ffffff;
    padding: unset;
    box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1)
}

@media screen and (min-width:768px) {
    .province-selector-wrapper .province-accordion .accessible-accordion-item .accessible-accordion-content {
        width: 350px;
        margin-left: 20px
    }
}

.province-selector-wrapper .province-accordion .accessible-accordion-item .accessible-accordion-content p {
    border-bottom: 1px solid #f8f8f8;
    padding: 12px 15px;
    margin: unset
}

.province-selector-wrapper .province-accordion .accessible-accordion-item .accessible-accordion-content p a {
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 12px
}

.province-selector-wrapper .accessible-accordion-item {
    position: absolute;
    border-bottom: none !important;
    width: 100%;
    font-size: 12px
}

.province-selector-wrapper .accessible-accordion-item.desktop-item {
    background-color: rgba(0, 0, 0, 0)
}

.province-selector-wrapper .accessible-accordion-item .accessible-accordion-title {
    width: fit-content;
    padding: 10px 15px 10px;
    font-size: 12px;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: #6e6e6e;
    font-weight: unset;
    display: block
}

.province-selector-wrapper .accessible-accordion-item .accessible-accordion-title:after {
    background-image: url('../images/icons/chevron-down-gray.svg');
    transform: unset;
    top: 17px
}

.province-selector-wrapper .accessible-accordion-item .accessible-accordion-title[aria-expanded=true]:after {
    transform: rotate(180deg);
    top: 13px
}

.province-selector-wrapper .accessible-accordion-item .accessible-accordion-title .current-province {
    margin-left: 2px;
    font-weight: 700;
    text-decoration: underline
}

.province-selector-wrapper .accessible-accordion-item .pagebuilder-accordion-title[aria-expanded='true']::after {
    background-image: url('../images/icons/chevron-down-gray.svg')
}

@media screen and (max-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .featured {
        margin-bottom: unset
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .products-grid .product {
        margin-bottom: 14px
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg {
        background-color: #F2F9ED;
        text-align: center;
        margin-bottom: 40px
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .products-section {
        gap: 20px
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .featured .product {
        position: relative
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .featured .product .image-wrapper {
        position: relative
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .featured .product p {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        padding: 15px 20px;
        margin: 0;
        text-align: justify;
        font-weight: bold;
        border-radius: 0 0 15px 15px
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .products-grid {
        grid-gap: 20px;
        margin-bottom: unset
    }

    .digestive-health-vendor-page .sh-products-bg.beige-bg .sh-products .products-grid .product {
        margin-bottom: unset
    }

    .digestive-health-vendor-page .desktop-image img {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .sms-success-index .page-main {
        min-width: 800px
    }
}

.cms-sms-opt-in-mobile-offers .breadcrumb-wrap {
    display: none
}

@media screen and (min-width:768px) {
    .sms-success {
        min-width: 800px
    }
}

.sms-success .success-cta {
    background-color: #e6f2ff;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    border-radius: 16px;
    margin-top: 260px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .sms-success .success-cta {
        flex-direction: row
    }
}

@media screen and (min-width:960px) {
    .sms-success .success-cta {
        margin-top: 0
    }
}

@media screen and (min-width:1020px) {
    .sms-success .success-cta {
        margin-top: 0
    }
}

.sms-success .success-cta .success-copy {
    padding: 40px
}

.sms-success .success-cta .success-copy h2 {
    color: #4d7ac7;
    margin-bottom: 15px;
    margin-top: 0
}

.sms-success .success-cta .success-copy p {
    color: #4d7ac7;
    font-size: 18px
}

.sms-success .success-cta .success-copy button {
    margin-top: 30px;
    padding: 10px 20px;
    font-size: 16px
}

.sms-success .success-cta .success-copy button:hover,
.sms-success .success-cta .success-copy button:focus,
.sms-success .success-cta .success-copy button:active {
    text-decoration: none;
    background-color: #004d99;
    color: #ffffff
}

.sms-success .success-cta .success-copy .disclaimer {
    font-size: 12px
}

@media screen and (min-width:1020px) {
    .sms-success .success-cta .success-copy .disclaimer {
        width: 95%
    }
}

@media screen and (min-width:768px) {
    .sms-success .success-cta .success-img-container {
        width: 100%
    }
}

@media screen and (min-width:1020px) {
    .sms-success .success-cta .success-img-container {
        width: auto
    }
}

.sms-success .success-cta .success-img-container .success-hero {
    min-width: 290px
}

.sms-success .success-cta .success-hero {
    border-radius: 16px 16px 0 0;
    height: 100%
}

@media screen and (min-width:768px) {
    .sms-success .success-cta .success-hero {
        border-radius: 0 16px 16px 0
    }
}

.sms-success .success-cta .success-icon-container {
    position: absolute
}

.sms-success .success-cta .success-icon-container .success-icon {
    position: relative;
    top: -200px;
    right: 50px;
    display: none
}

@media screen and (min-width:768px) {
    .sms-success .success-cta .success-icon-container .success-icon {
        display: block
    }
}

@media screen and (max-width:768px) {
    .sms-index-index .message.error>*:first-child:before {
        top: 24px
    }
}

.sms-index-index #maincontent {
    padding-top: 195px
}

@media screen and (min-width:768px) {
    .sms-index-index #maincontent {
        padding-top: 135px
    }

    .sms-index-index #maincontent .page.messages {
        margin-bottom: 40px;
        margin-top: 10px
    }
}

@media screen and (min-width:960px) {
    .sms-index-index #maincontent {
        padding-top: 0
    }
}

.sms-index-index .sms-page .tooltip .tooltip-text {
    top: -485px;
    left: -55px
}

@media screen and (min-width:768px) {
    .sms-index-index .sms-page .tooltip .tooltip-text {
        left: 150px;
        top: -427px
    }
}

@media screen and (min-width:1020px) {
    .sms-index-index .sms-page .tooltip .tooltip-text {
        left: 150px;
        top: -15px
    }
}

.sms-index-index .sms-page .tooltip .tooltip-text::after {
    left: 53%
}

@media screen and (min-width:768px) {
    .sms-index-index .sms-page .tooltip .tooltip-text::after {
        left: 42%
    }
}

@media screen and (min-width:1020px) {
    .sms-index-index .sms-page .tooltip .tooltip-text::after {
        top: 5%
    }
}

.sms-page p.label-disclaimer {
    font-size: 12px;
    color: #4d7ac7;
    font-style: italic
}

.sms-page h1,
.sms-page h2,
.sms-page label {
    color: #4d7ac7
}

.sms-page .expand-copy {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    font-size: 16px;
    line-height: 14 / 16;
    margin-left: 5px;
    font-size: inherit;
    display: inline
}

.sms-page .expand-copy:hover,
.sms-page .expand-copy:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.sms-page .expanded-copy {
    display: none
}

.sms-page .expanded-copy div {
    margin: 40px 0
}

.sms-page .sms-row-1,
.sms-page .sms-row-2 {
    display: flex;
    margin-bottom: 40px
}

@media screen and (min-width:1020px) {

    .sms-page .sms-row-1,
    .sms-page .sms-row-2 {
        margin-bottom: 50px
    }
}

.sms-page .sms-row-1 .sms-bewell-cta img,
.sms-page .sms-row-2 .sms-bewell-cta img {
    width: 300px
}

.sms-page .sms-row-1 .sms-bewell-cta p,
.sms-page .sms-row-2 .sms-bewell-cta p {
    font-size: 18px
}

.sms-page .sms-row-1 {
    grid-gap: 5px;
    flex-direction: column
}

@media screen and (min-width:1020px) {
    .sms-page .sms-row-1 {
        flex-direction: row;
        grid-gap: 60px
    }
}

.sms-page .sms-row-1 .cta-img {
    position: relative;
    top: -55px
}

.sms-page .sms-row-1 div {
    flex: 45%
}

.sms-page .sms-row-1 form {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    flex-wrap: wrap
}

.sms-page .sms-row-1 form .form-label {
    font-weight: 600;
    color: #333333
}

.sms-page .sms-row-1 form .form-label span {
    color: #e80c32
}

.sms-page .sms-row-1 form .form-captcha {
    max-height: 1px
}

.sms-page .sms-row-1 form input[type="text"] {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    margin-bottom: 15px;
    font-size: 16px
}

.sms-page .sms-row-1 form input[type="text"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:hover,
.sms-page .sms-row-1 form input[type="text"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.sms-page .sms-row-1 form input[type="text"]:hover::placeholder,
.sms-page .sms-row-1 form input[type="text"]:focus::placeholder {
    color: #343434
}

.sms-page .sms-row-1 form input[type="text"]:hover::-webkit-input-placeholder,
.sms-page .sms-row-1 form input[type="text"]:focus::-webkit-input-placeholder {
    color: #343434
}

.sms-page .sms-row-1 form input[type="text"]:hover:-moz-placeholder,
.sms-page .sms-row-1 form input[type="text"]:focus:-moz-placeholder {
    color: #343434
}

.sms-page .sms-row-1 form input[type="text"]:hover::-moz-placeholder,
.sms-page .sms-row-1 form input[type="text"]:focus::-moz-placeholder {
    color: #343434
}

.sms-page .sms-row-1 form input[type="text"]:hover:-ms-input-placeholder,
.sms-page .sms-row-1 form input[type="text"]:focus:-ms-input-placeholder {
    color: #343434
}

.sms-page .sms-row-1 form input[type="text"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover::placeholder,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover::-webkit-input-placeholder,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover:-moz-placeholder,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover::-moz-placeholder,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"]:disabled:hover:-ms-input-placeholder,
.sms-page .sms-row-1 form input[type="text"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.sms-page .sms-row-1 form input[type="text"].mage-error {
    border-color: #da2938
}

.sms-page .sms-row-1 form input[type="text"]::-webkit-input-placeholder {
    color: #888888;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:-moz-placeholder {
    color: #888888;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]::-moz-placeholder {
    color: #888888;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="text"]:-ms-input-placeholder {
    color: #888888;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="checkbox"] {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    top: auto !important;
    margin-right: 12px
}

.sms-page .sms-row-1 form input[type="checkbox"]+::before {
    content: '';
    background-image: url('../images/icons/checkbox-off.svg');
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
    vertical-align: -10%
}

.sms-page .sms-row-1 form input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

.sms-page .sms-row-1 form input[type="checkbox"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.sms-page .sms-row-1 form input[type="checkbox"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.sms-page .sms-row-1 form input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.sms-page .sms-row-1 form input[type="checkbox"]:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.sms-page .sms-row-1 form input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.sms-page .sms-row-1 form input[type="checkbox"]+::before {
    background-size: 18px
}

.sms-page .sms-row-1 form button {
    max-width: 185px;
    font-weight: 600;
    padding: 12px 0;
    font-size: 16px
}

.sms-page .sms-row-1 form button.tooltip:hover,
.sms-page .sms-row-1 form button.tooltip:focus,
.sms-page .sms-row-1 form button.tooltip:active {
    background-color: unset
}

.sms-page .sms-row-1 form button:hover,
.sms-page .sms-row-1 form button:focus,
.sms-page .sms-row-1 form button:active {
    text-decoration: none;
    background-color: #004d99;
    color: #ffffff
}

.sms-page .sms-row-1 form .consent-box {
    display: block;
    flex-direction: row
}

.sms-page .sms-row-1 form .consent-box .disclaimer {
    font-size: 11px;
    margin-bottom: 15px
}

.sms-page .sms-row-1 form .consent-box .disclaimer a {
    color: #4d7ac7
}

.sms-page .sms-row-2 {
    flex-direction: column;
    grid-gap: 30px
}

@media screen and (min-width:1020px) {
    .sms-page .sms-row-2 {
        flex-direction: row
    }
}

.sms-page .sms-cta {
    background-color: #e6f2ff;
    padding: 30px;
    border-radius: 16px;
    margin-bottom: 20px
}

.sms-page .sms-cta h1 {
    margin-bottom: 10px;
    margin-top: -30px;
    font-weight: 800;
    letter-spacing: -0.7px
}

.sms-page .sms-cta p {
    font-size: 14px
}

@media screen and (min-width:768px) {
    .sms-page .sms-cta p {
        font-size: 18px
    }
}

.sms-page .sms-bewell-copy h2 {
    font-weight: 400
}

.sms-page .sms-bewell-copy p {
    color: #4d7ac7
}

.sms-page .tooltip {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    border: unset;
    background-color: unset;
    overflow: unset
}

.sms-page .tooltip .tooltip-text {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 220px;
    padding: 10px;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 9px;
    margin-left: -40px;
    top: -520px;
    left: -120px;
    font-size: 14px;
    text-align: left
}

.sms-page .tooltip .tooltip-text .image-wrapper {
    max-width: 200px
}

.sms-page .tooltip .tooltip-text .image-wrapper:not(:last-child) {
    margin-bottom: 20px
}

.sms-page .tooltip .tooltip-text .image-wrapper img {
    width: 200px
}

@media screen and (min-width:768px) {
    .sms-page .tooltip .tooltip-text {
        left: 150px;
        top: -120px;
        margin-left: -120px
    }
}

.sms-page .tooltip .tooltip-text.visible {
    visibility: visible
}

.sms-page .tooltip .tooltip-text::after {
    content: '';
    position: absolute;
    margin-left: -34px;
    border-top: 10px solid #4d7ac7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 100%;
    left: 87%
}

@media screen and (min-width:768px) {
    .sms-page .tooltip .tooltip-text::after {
        bottom: unset;
        top: 25%;
        left: 100px;
        margin-left: -120px;
        border-right: 10px solid #4d7ac7;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent
    }
}

.sms-page .tooltip::after {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/info-mark.png);
    background-size: 16px 16px;
    width: 16px;
    height: 16px
}

.sms-page .tooltip:hover .tooltip-text {
    visibility: visible
}

.sms-page .tooltip-fields {
    display: flex;
    align-items: center;
    margin-bottom: -10px
}

.newcomers-popup {
    padding: 0 !important;
    height: fit-content;
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .newcomers-popup {
        height: 600px
    }
}

#newcomers-popup-container,
.newcomers-popup-container {
    height: 100%
}

#newcomers-popup-container .lightbox-newcomers-popup,
.newcomers-popup-container .lightbox-newcomers-popup {
    height: 100%
}

.step-3-popup #close-popup,
.step-3-popup .close-popup {
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #003d7a;
    border: none;
    border-radius: 8px;
    cursor: pointer
}

@media screen and (min-width:768px) {

    .step-3-popup #close-popup,
    .step-3-popup .close-popup {
        font-size: 18px
    }
}

.lightbox-newcomers-popup .form-errors {
    margin-bottom: 15px
}

.lightbox-newcomers-popup .newsletter-right {
    position: relative;
    width: 100%;
    height: 100%
}

.lightbox-newcomers-popup .newsletter-image-desktop,
.lightbox-newcomers-popup .newsletter-image-mobile {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%
}

.lightbox-newcomers-popup .newsletter-image-mobile {
    display: none;
    background: url('../images/newcomers/newcomers-popup-mobile.jpg') no-repeat center;
    background-size: cover
}

.lightbox-newcomers-popup .newsletter-image-desktop {
    background: url('../images/newcomers/newcomers-popup-desktop.jpg') no-repeat center;
    background-size: cover
}

@media (max-width:768px) {
    .lightbox-newcomers-popup .newsletter-image-desktop {
        display: none
    }

    .lightbox-newcomers-popup .newsletter-image-mobile {
        display: block
    }
}

.lightbox-newcomers-popup {
    height: 100%
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left h2,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left h2 {
    font-size: 26px
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left h2,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left h2 {
        font-size: 30px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left>p,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left>p {
    font-size: 14px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
    color: #333333
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left>p,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left>p {
        font-size: 16px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container {
    margin: 0 0 20px
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container>p,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container>p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
    color: #333333
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container>p,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container>p {
        font-size: 18px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group {
    display: flex;
    justify-content: space-between;
    padding: 0 30px
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    color: #333333;
    font-weight: 400;
    font-size: 16px
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box {
        font-size: 18px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input {
    opacity: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(100%);
    border: 0
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input:checked+.custom-radio-box:after,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input:checked+.custom-radio-box:after {
    transform: translate(-50%, -50%) scale(1)
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input:focus+.custom-radio-box,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box input:focus+.custom-radio-box {
    outline: 2px solid #005bb5;
    outline-offset: 2px
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box .custom-radio-box,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box .custom-radio-box {
    width: 18px;
    height: 18px;
    border: 1px solid #1db1a8;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    box-sizing: border-box;
    transition: border-color .2s, background-color .2s;
    position: relative
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box .custom-radio-box:after,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box .custom-radio-box:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #1db1a8;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform .2s ease
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box label,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box label {
    margin-bottom: 0;
    color: #333333;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box label,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .input-container .radio-group .radio-box label {
        font-size: 18px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left #no-thanks,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left #no-thanks {
    border: none;
    background: none;
    color: #003d7a;
    text-decoration: underline;
    padding: 20px 0;
    font-size: 14px
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left #no-thanks,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left #no-thanks {
        font-size: 16px
    }
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-2-popup .newsletter-left .personalize-error,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-2-popup .newsletter-left .personalize-error {
    color: #e02b27;
    margin-bottom: 10px
}

.lightbox-newcomers-popup.step-2 .newsletter-popup.step-3-popup .newsletter-left>p,
.lightbox-newcomers-popup.step-1 .newsletter-popup.step-3-popup .newsletter-left>p {
    border: none;
    font-size: 16px
}

@media screen and (min-width:768px) {

    .lightbox-newcomers-popup.step-2 .newsletter-popup.step-3-popup .newsletter-left>p,
    .lightbox-newcomers-popup.step-1 .newsletter-popup.step-3-popup .newsletter-left>p {
        font-size: 18px
    }
}

.lightbox-newcomers-popup .newsletter-popup {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 900px;
    height: 100%;
    background-color: #f1f9f8;
    overflow: hidden;
    border-radius: 12px
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left,
.lightbox-newcomers-popup .newsletter-popup .newsletter-right {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left {
    width: 50%;
    padding: 40px;
    height: 100%
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left h2 {
    font-weight: 600;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -1%;
    text-align: center;
    color: #003d7a;
    margin-bottom: 30px
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left p {
    font-family: Alright Sans LP Bay;
    font-weight: 325;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 30px
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form {
    display: flex;
    flex-direction: column
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email'] {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 16px;
    outline: none
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus {
    border-color: #003d7a;
    box-shadow: none
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover::placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus::placeholder {
    color: #343434
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover::-webkit-input-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus::-webkit-input-placeholder {
    color: #343434
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover:-moz-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus:-moz-placeholder {
    color: #343434
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover::-moz-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus::-moz-placeholder {
    color: #343434
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:hover:-ms-input-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:focus:-ms-input-placeholder {
    color: #343434
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover::placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus::placeholder {
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover::-webkit-input-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover:-moz-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover::-moz-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:hover:-ms-input-placeholder,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email']:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email'].mage-error {
    border-color: #da2938
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left form button {
    padding: 16px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: #003d7a;
    border: none;
    border-radius: 8px;
    cursor: pointer
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left .disclaimer {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    margin-top: 30px
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-left .disclaimer a {
    color: #003d7a;
    text-decoration: underline
}

.lightbox-newcomers-popup .newsletter-popup .newsletter-right {
    width: 50%;
    background-size: cover;
    background-position: center;
    order: -1
}

@media (min-width:768px) {
    .lightbox-newcomers-popup .newsletter-popup .newsletter-right {
        order: 2
    }
}

@media (max-width:768px) {
    .lightbox-newcomers-popup .newsletter-popup {
        flex-direction: column;
        border-radius: 12px;
        height: 100%
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-right {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        padding: 0
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left {
        width: 100%;
        padding: 24px;
        text-align: center
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left h2 {
        font-size: 28px;
        margin-bottom: 16px
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left p {
        font-size: 18px;
        margin-bottom: 24px
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left form input[type='email'] {
        font-size: 16px;
        padding: 14px
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left form button {
        font-size: 18px;
        padding: 14px
    }

    .lightbox-newcomers-popup .newsletter-popup .newsletter-left .disclaimer {
        font-size: 14px;
        margin-top: 24px
    }
}

.travel-clinic-product-slider,
.beauty-articles-slider {
    background-color: #e6f2ff
}

.travel-clinic-product-slider .heading-wrapper,
.beauty-articles-slider .heading-wrapper {
    display: flex;
    align-items: center
}

.travel-clinic-product-slider .disclaimer-trigger,
.beauty-articles-slider .disclaimer-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 8px;
    border-radius: 50%;
    border: 1px solid #003d7a
}

.travel-clinic-product-slider .disclaimer-trigger svg,
.beauty-articles-slider .disclaimer-trigger svg {
    width: 100%;
    height: 100%;
    transition: fill .2s ease;
    transform: rotateZ(180deg);
    background: #4d7ac7;
    border-radius: 50%
}

.travel-clinic-product-slider .disclaimer-trigger:hover svg,
.beauty-articles-slider .disclaimer-trigger:hover svg {
    fill: #17a2b8
}

@media screen and (min-width:768px) {

    .travel-clinic-product-slider .disclaimer-trigger,
    .beauty-articles-slider .disclaimer-trigger {
        margin-top: 30px
    }
}

@media (max-width:480px) {

    .travel-clinic-product-slider .disclaimer-trigger,
    .beauty-articles-slider .disclaimer-trigger {
        width: 18px;
        height: 18px
    }
}

@media (min-width:769px) {

    .travel-clinic-product-slider .disclaimer-trigger,
    .beauty-articles-slider .disclaimer-trigger {
        width: 22px;
        height: 22px
    }
}

@media (hover:hover) {

    .travel-clinic-product-slider .disclaimer-trigger:hover .product-disclaimer,
    .beauty-articles-slider .disclaimer-trigger:hover .product-disclaimer {
        display: flex
    }
}

@media (hover:none) {

    .travel-clinic-product-slider .disclaimer-trigger.active .product-disclaimer,
    .beauty-articles-slider .disclaimer-trigger.active .product-disclaimer {
        display: flex
    }
}

.travel-clinic-product-slider .product-disclaimer,
.beauty-articles-slider .product-disclaimer {
    position: absolute;
    top: 30px;
    left: -195px;
    display: none;
    align-items: center;
    gap: 8px;
    background-color: #4d7ac7;
    border-radius: 8px;
    white-space: nowrap;
    z-index: 1000
}

@media screen and (min-width:768px) {

    .travel-clinic-product-slider .product-disclaimer,
    .beauty-articles-slider .product-disclaimer {
        left: 35px;
        top: -8px
    }
}

.travel-clinic-product-slider .product-disclaimer::before,
.beauty-articles-slider .product-disclaimer::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 197px;
    width: 12px;
    height: 12px;
    background-color: #4d7ac7;
    border-left: 1px solid #4d7ac7;
    border-top: 1px solid #4d7ac7;
    transform: rotate(45deg)
}

@media screen and (min-width:768px) {

    .travel-clinic-product-slider .product-disclaimer::before,
    .beauty-articles-slider .product-disclaimer::before {
        left: -6px;
        top: 12px
    }
}

.travel-clinic-product-slider .disclaimer-badge,
.beauty-articles-slider .disclaimer-badge {
    background-color: #4d7ac7;
    color: white;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600 !important;
    white-space: nowrap
}

.travel-clinic-product-slider .sh-slider-wrapper,
.beauty-articles-slider .sh-slider-wrapper,
.travel-clinic-product-slider .beauty-slider-wrapper,
.beauty-articles-slider .beauty-slider-wrapper {
    position: relative;
    margin-bottom: 35px
}

.travel-clinic-product-slider .slick-slide,
.beauty-articles-slider .slick-slide {
    border: none
}

.travel-clinic-product-slider .slick-slide .hp-instacart-item-img-wrapper img,
.beauty-articles-slider .slick-slide .hp-instacart-item-img-wrapper img {
    border-radius: 12px
}

.travel-clinic-product-slider .slick-slide .heading,
.beauty-articles-slider .slick-slide .heading {
    color: #4d7ac7;
    font-size: 28px;
    font-weight: 400
}

.travel-clinic-product-slider .slick-slide .description,
.beauty-articles-slider .slick-slide .description {
    color: #4d7ac7;
    margin-top: 30px
}

.travel-clinic-product-slider .slick-arrow,
.beauty-articles-slider .slick-arrow {
    position: absolute;
    bottom: -25px;
    width: 60px;
    height: 60px;
    border: 1px solid #b3d9ff;
    z-index: 1;
    transition: background-color .3s ease, border-color .3s ease;
    background-color: white;
    border-radius: 50%
}

.travel-clinic-product-slider .slick-arrow::after,
.beauty-articles-slider .slick-arrow::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('../images/icons/chevron-next-green.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg)
}

.travel-clinic-product-slider .slick-next,
.beauty-articles-slider .slick-next {
    left: 70px
}

.travel-clinic-product-slider .slick-next::after,
.beauty-articles-slider .slick-next::after {
    transform: translate(-50%, -50%)
}

.travel-clinic-product-slider .slick-prev:before,
.beauty-articles-slider .slick-prev:before,
.travel-clinic-product-slider .slick-next:before,
.beauty-articles-slider .slick-next:before {
    display: none
}

.travel-clinic-product-slider .slick-prev:hover,
.beauty-articles-slider .slick-prev:hover,
.travel-clinic-product-slider .slick-next:hover,
.beauty-articles-slider .slick-next:hover {
    background-color: #4d7ac7;
    border-color: #4d7ac7
}

.travel-clinic-product-slider .slick-prev:hover::after,
.beauty-articles-slider .slick-prev:hover::after,
.travel-clinic-product-slider .slick-next:hover::after,
.beauty-articles-slider .slick-next:hover::after {
    background-image: url('../images/icons/chevron-next.svg');
    filter: none
}

.travel-clinic-product-slider .slick-dots button,
.beauty-articles-slider .slick-dots button {
    background-color: #ffffff
}

.travel-clinic-product-slider .slick-dots .slick-active button,
.beauty-articles-slider .slick-dots .slick-active button {
    background-color: #4d7ac7
}

.travel-clinic-product-slider .slick-dots .slick-active button:hover,
.beauty-articles-slider .slick-dots .slick-active button:hover {
    background-color: #4d7ac7
}

.travel-clinic-product-slider .slick-dots button:hover,
.beauty-articles-slider .slick-dots button:hover {
    background-color: #4d7ac7;
    border-color: #4d7ac7
}

.travel-clinic-product-slider.product-slider .sh-slider-wrapper .slick-arrow {
    bottom: -80px
}

@media screen and (min-width:768px) {
    .travel-clinic-product-slider.product-slider .sh-slider-wrapper .slick-arrow {
        bottom: -40px
    }
}

@media screen and (min-width:768px) {
    .travel-clinic-product-slider .slick-arrow {
        bottom: -22px
    }

    .travel-clinic-product-slider .slick-dots {
        margin-left: 240px;
        margin-top: 62px
    }
}

@media screen and (min-width:768px) {
    .travel-clinic-product-slider .sh-product-slider-heading {
        font-size: 53px;
        font-weight: 400
    }
}

@media screen and (min-width:1020px) {
    .travel-clinic-product-slider .sh-slider-wrapper .slick-arrow {
        width: 80px;
        height: 80px
    }

    .travel-clinic-product-slider .slick-next {
        left: 90px
    }
}

@media screen and (min-width:768px) {
    .travel-clinic-product-slider .product-slider h3 {
        font-size: 26px
    }
}

@media screen and (max-width:700px) {
    .subscribe-index-index .page-wrapper {
        padding-top: 4rem
    }
}

@media screen and (min-width:768px) {
    .ppn-contact-index .ppn-main-content .ppn-contact {
        padding: 130px
    }
}

@media screen and (min-width:1020px) {
    .ppn-contact-index .ppn-main-content .ppn-contact {
        padding: 160px
    }
}

@media screen and (min-width:1500px) {
    .ppn-contact-index .ppn-main-content .ppn-contact {
        padding-left: 10%;
        padding-right: 10%
    }
}

@media screen and (min-width:1200px) {
    .ppn-contact-index .ppn-main-content .ppn-contact .fieldset {
        grid-gap: 30px
    }
}

.ppn-contact-index .ppn-main-content .ppn-contact label {
    margin-bottom: 15px;
    white-space: nowrap
}

@media screen and (min-width:1020px) {
    .ppn-contact-index .ppn-main-content .ppn-contact label {
        font-size: 16px
    }
}

.ppn-contact-index .ppn-main-content .ppn-contact div.form-actions {
    flex-wrap: wrap
}

@media screen and (min-width:960px) {
    .ppn-contact-index .ppn-main-content .ppn-contact div.form-actions {
        flex-wrap: nowrap
    }
}

.ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section {
    margin-left: 0;
    margin-top: 20px
}

@media screen and (min-width:960px) {
    .ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section {
        margin-top: 0;
        margin-left: 20px
    }
}

.ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card h2 {
    font-weight: 600;
    max-width: 340px
}

@media screen and (min-width:1500px) {
    .ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card h2 {
        font-size: 36px
    }
}

.ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card p {
    max-width: 350px;
    line-height: 33px;
    font-weight: 400
}

@media screen and (min-width:1500px) {
    .ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card p {
        font-size: 22px
    }
}

@media screen and (max-width:768px) {
    .ppn-contact-index .ppn-main-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card {
        margin: 10px 0
    }
}

.ppn-contact-index .ppn-main-content .heading-disclaimer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.ppn-contact-index .ppn-main-content .ppn-hero-section {
    margin-top: 90px
}

@media screen and (min-width:1020px) {
    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve {
        bottom: 445px
    }
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image {
    align-self: center;
    margin-top: 20px;
    position: relative;
    z-index: 1;
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image {
        margin-right: -35px
    }
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image {
    width: 260px;
    height: 260px;
    border-radius: 100px 0;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:768px) {
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image {
        width: 400px;
        height: 400px
    }
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img {
    position: absolute;
    top: 0
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 100px;
    width: 100px;
    border-radius: 20px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #ffffff
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve {
    position: absolute;
    right: 0;
    bottom: -5px;
    z-index: -1
}

.ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve.desktop {
    display: none
}

@media screen and (min-width:768px) {
    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve {
        display: none
    }

    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve.desktop {
        display: block;
        bottom: -80px
    }
}

/*! qtip2 v2.0.0 | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */

.qtip,
.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    font-size: 10.5px;
    line-height: 12px;
    direction: ltr
}

.qtip-content {
    position: relative;
    padding: 5px 9px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word
}

.qtip-titlebar {
    position: relative;
    padding: 5px 35px 5px 10px;
    overflow: hidden;
    border-width: 0 0 1px;
    font-weight: 700
}

.qtip-titlebar+.qtip-content {
    border-top-width: 0 !important
}

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    cursor: pointer;
    outline: medium none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
    top: 16px
}

.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr;
    vertical-align: middle
}

.qtip-icon,
.qtip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none
}

.qtip-icon .ui-icon {
    width: 18px;
    height: 14px;
    text-align: center;
    text-indent: 0;
    font: normal bold 10px/13px Tahoma, sans-serif;
    color: inherit;
    background: transparent none no-repeat -100em -100em
}

.qtip-default {
    border-width: 1px;
    border-style: solid;
    border-color: #F1D031;
    background-color: #FFFFA3;
    color: #555
}

.qtip-default .qtip-titlebar {
    background-color: #FFEF93
}

.qtip-default .qtip-icon {
    border-color: #CCC;
    background: #F1F1F1;
    color: #777
}

.qtip-default .qtip-titlebar .qtip-close {
    border-color: #AAA;
    color: #111
}

/*! Light tooltip style */

.qtip-light {
    background-color: #fff;
    border-color: #E2E2E2;
    color: #454545
}

.qtip-light .qtip-titlebar {
    background-color: #f1f1f1
}

/*! Dark tooltip style */

.qtip-dark {
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3
}

.qtip-dark .qtip-titlebar {
    background-color: #404040
}

.qtip-dark .qtip-icon {
    border-color: #444
}

.qtip-dark .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

/*! Cream tooltip style */

.qtip-cream {
    background-color: #FBF7AA;
    border-color: #F9E98E;
    color: #A27D35
}

.qtip-cream .qtip-titlebar {
    background-color: #F0DE7D
}

.qtip-cream .qtip-close .qtip-icon {
    background-position: -82px 0
}

/*! Red tooltip style */

.qtip-red {
    background-color: #F78B83;
    border-color: #D95252;
    color: #912323
}

.qtip-red .qtip-titlebar {
    background-color: #F06D65
}

.qtip-red .qtip-close .qtip-icon {
    background-position: -102px 0
}

.qtip-red .qtip-icon {
    border-color: #D95252
}

.qtip-red .qtip-titlebar .ui-state-hover {
    border-color: #D95252
}

/*! Green tooltip style */

.qtip-green {
    background-color: #CAED9E;
    border-color: #90D93F;
    color: #3F6219
}

.qtip-green .qtip-titlebar {
    background-color: #B0DE78
}

.qtip-green .qtip-close .qtip-icon {
    background-position: -42px 0
}

/*! Blue tooltip style */

.qtip-blue {
    background-color: #E5F6FE;
    border-color: #ADD9ED;
    color: #5E99BD
}

.qtip-blue .qtip-titlebar {
    background-color: #D0E9F5
}

.qtip-blue .qtip-close .qtip-icon {
    background-position: -2px 0
}

.qtip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15)
}

.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.qtip-youtube {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border-width: 0;
    background: #4A4A4A;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
    background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
    background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
    background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
    background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%)
}

.qtip-youtube .qtip-titlebar {
    background-color: #4A4A4A;
    background-color: rgba(0, 0, 0, 0)
}

.qtip-youtube .qtip-content {
    padding: .75em;
    font: 12px arial, sans-serif;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"
}

.qtip-youtube .qtip-icon {
    border-color: #222
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-jtools {
    background: #232323;
    background: rgba(0, 0, 0, 0.7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-linear-gradient(top, #717171, #232323);
    background-image: -ms-linear-gradient(top, #717171, #232323);
    background-image: -o-linear-gradient(top, #717171, #232323);
    border: 2px solid #ddd;
    border: 2px solid #f1f1f1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333
}

.qtip-jtools .qtip-titlebar {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"
}

.qtip-jtools .qtip-content {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
    background: transparent;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-jtools .qtip-icon {
    border-color: #555
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
    border-color: #333
}

.qtip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-titlebar {
    background-color: #87876A;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-icon {
    border-color: #808064
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
    border-color: #696952;
    color: #696952
}

.qtip-tipsy {
    background: #000;
    background: rgba(0, 0, 0, 0.87);
    color: #fff;
    border: 0 solid transparent;
    font-size: 11px;
    font-family: 'Lucida Grande', sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-shadow: 0 1px black
}

.qtip-tipsy .qtip-titlebar {
    padding: 6px 35px 0 10;
    background-color: transparent
}

.qtip-tipsy .qtip-content {
    padding: 6px 10
}

.qtip-tipsy .qtip-icon {
    border-color: #222;
    text-shadow: none
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-tipped {
    border: 3px solid #959FA9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #F9F9F9;
    color: #454545;
    font-weight: 400;
    font-family: serif
}

.qtip-tipped .qtip-titlebar {
    border-bottom-width: 0;
    color: #fff;
    background: #3A79B8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"
}

.qtip-tipped .qtip-icon {
    border: 2px solid #285589;
    background: #285589
}

.qtip-tipped .qtip-icon .ui-icon {
    background-color: #FBFBFB;
    color: #555
}

.qtip-bootstrap {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.qtip-bootstrap .qtip-titlebar {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
    right: 11px;
    top: 45%;
    border-style: none
}

.qtip-bootstrap .qtip-content {
    padding: 9px 14px
}

.qtip-bootstrap .qtip-icon {
    background: transparent
}

.qtip-bootstrap .qtip-icon .ui-icon {
    width: auto;
    height: auto;
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
    filter: alpha(opacity=40)
}

.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
    filter: none;
    -ms-filter: none
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml {
    position: absolute;
    color: #123456;
    background: transparent;
    border: 0 dashed transparent
}

.qtip .qtip-tip canvas {
    top: 0;
    left: 0
}

.qtip .qtip-tip .qtip-vml {
    behavior: url(#default#VML);
    display: inline-block;
    visibility: visible
}

#qtip-overlay {
    position: fixed;
    left: -10000em;
    top: -10000em
}

#qtip-overlay.blurs {
    cursor: pointer
}

#qtip-overlay div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(Opacity=70)"
}

.qtipmodal-ie6fix {
    position: absolute !important
}

#success-message h1.light-teal-title,
#error-message h1.light-teal-title {
    font-size: 30px
}

#success-message div,
#error-message div,
#success-message p,
#error-message p {
    font-size: 20px
}

#success-message a,
#error-message a {
    color: #4d7ac7
}

#success-message a.button-dark,
#error-message a.button-dark {
    padding: 12px 37px;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    background-color: #4d7ac7
}

#success-message h4,
#error-message h4 {
    font-size: 20px
}

#success-message .info-block a,
#error-message .info-block a {
    font-weight: 600
}

@-moz-document url-prefix() {
    .transfer-wrap .transfer-fieldset {
        margin: 0
    }
}

@media only screen and (max-width:1019px) {
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }

    .cms-services .responsive-banner .logo-row {
        width: 70%;
        margin: auto
    }

    .cms-services .responsive-banner .banner-content {
        padding-top: 60px;
        width: 100%;
        text-align: center;
        background-color: #f2f2f2
    }

    .cms-services .responsive-banner .banner-content-wrapper {
        width: 70%;
        margin: auto
    }

    .cms-services .how-to-steps-item {
        width: 50%
    }

    .cms-services .steps-wrapper {
        margin: 5px 30px
    }
}

@media all and (max-width:1499px) {
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }
}

@media all and (min-width:768px) {

    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .abs-product-options-list-desktop dt:after,
    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
        word-break: break-all
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        width: 48.8%
    }

    .abs-blocks-2columns:nth-child(odd),
    .column .block-addbysku .block-content .box:nth-child(odd),
    .login-container .block:nth-child(odd),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
        clear: left;
        float: left
    }

    .abs-blocks-2columns:nth-child(even),
    .column .block-addbysku .block-content .box:nth-child(even),
    .login-container .block:nth-child(even),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
        float: right
    }

    .abs-reset-left-margin-desktop,
    .bundle-options-container .legend.title,
    .column.main .cart-summary .actions-toolbar,
    .cart.table-wrapper .item-actions .actions-toolbar,
    .gift-summary .actions-toolbar,
    .cart.table-wrapper .gift-summary .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar,
    .form-new-agreement .fieldset .legend,
    .form-new-agreement .actions-toolbar,
    .column.main .paypal-review .actions-toolbar,
    .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-add-invitations .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 75.8%;
        top: 6px
    }

    .abs-add-fields-desktop .fieldset .field:not(.choice) .control,
    .form-giftregistry-share .fieldset .field:not(.choice) .control,
    .form-giftregistry-edit .fieldset .field:not(.choice) .control,
    .form-add-invitations .fieldset .field:not(.choice) .control,
    .form-create-return .fieldset .field:not(.choice) .control,
    .form.send.friend .fieldset .field:not(.choice) .control {
        width: 50%
    }

    .abs-margin-for-forms-desktop,
    .column:not(.sidebar-main) form .actions-toolbar,
    .column:not(.sidebar-additional) form .actions-toolbar,
    .login-container .fieldset:after {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .dashboard-welcome-toggler {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:before,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:before,
    .column .block-addbysku .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:before,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:before,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:before,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .account .toolbar:before,
    .account .toolbar:after,
    .toolbar-giftregistry-results:before,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:before,
    .toolbar-wishlist-results:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .gift-wrapping .nested:after,
    .table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .paypal-review .block-content:after,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
    .sales-guest-view .column.main .block:not(.widget) .block-content:after,
    .account .toolbar:after,
    .toolbar-giftregistry-results:after,
    .toolbar-wishlist-results:after {
        clear: both
    }

    .abs-add-box-sizing-desktop,
    .column.main {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field,
    .product-add-form .fieldset>.field,
    .product-add-form .fieldset .fields>.field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,
    .product-add-form .fieldset>.field:not(.choice)>.label,
    .product-add-form .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,
    .product-add-form .fieldset>.field:not(.choice)>.control,
    .product-add-form .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label,
    .product-add-form .fieldset>.field>.label,
    .product-add-form .fieldset .fields>.field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,
    .product-add-form .fieldset>.field.choice:before,
    .product-add-form .fieldset .fields>.field.choice:before,
    .product-add-form .fieldset>.field.no-label:before,
    .product-add-form .fieldset .fields>.field.no-label:before {
        display: none
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(:first-child):last-of-type,
    .product-add-form .fieldset>.field:not(:first-child):last-of-type,
    .product-add-form .fieldset .fields>.field:not(:first-child):last-of-type {
        margin-bottom: 0
    }

    .abs-no-display-desktop,
    .opc-estimated-wrapper,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        margin-bottom: 20px;
        position: relative
    }

    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        float: right;
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        float: left;
        line-height: normal;
        padding: 7px 0 0;
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        float: left;
        position: relative;
        width: 73%
    }

    .abs-shopping-cart-items-desktop .actions,
    .block-cart-failed .actions,
    .cart-container .form-cart .actions,
    .cart-container .cart-gift-item .actions {
        text-align: right
    }

    .abs-shopping-cart-items-desktop .action.clear,
    .abs-shopping-cart-items-desktop .action.update,
    .block-cart-failed .action.clear,
    .block-cart-failed .action.update,
    .cart-container .form-cart .action.clear,
    .cart-container .form-cart .action.update,
    .cart-container .cart-gift-item .action.clear,
    .cart-container .cart-gift-item .action.update {
        margin-left: 10px
    }

    .abs-shopping-cart-items-desktop .action.continue,
    .block-cart-failed .action.continue,
    .cart-container .form-cart .action.continue,
    .cart-container .cart-gift-item .action.continue {
        float: left
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .para-sub-header {
        width: 500px
    }

    .hidden-xs {
        display: block
    }

    .hidden-xs-inline {
        display: inline
    }

    .hidden-md {
        display: none
    }

    .hidden-md-inline {
        display: none
    }

    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 720px
    }

    .page-main {
        margin-top: 64px
    }

    .page-main .section {
        margin-bottom: 24px
    }

    .page-main .section>.left-float:first-child,
    .page-main .section>.right-float:first-child {
        margin-bottom: 24px
    }

    .page-main .legacy-section {
        margin-bottom: 24px
    }

    .columns {
        display: block
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 66.66666667%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 83.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 83.33333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px
    }

    .nav-sections-item-title {
        display: none
    }

    .nav-sections-item-content>* {
        display: none
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #f5f5f5;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #333;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #d1d1d1;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
        font-weight: 700;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #d1d1d1;
        color: #d1d1d1;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px
    }

    .navigation .level0 .submenu .submenu {
        top: -1px !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0;
        position: relative
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .panel.header .links,
    .panel.header .switcher {
        display: inline-block
    }

    button.store-locator::before,
    .btn.store-locator::before,
    button.flyer::before,
    .btn.flyer::before,
    button.subscribe::before,
    .btn.subscribe::before {
        height: 22px;
        background-size: auto 33px
    }

    button.store-locator::before,
    .btn.store-locator::before {
        background-position: -10px -7px;
        width: 14px
    }

    button.flyer::before,
    .btn.flyer::before {
        background-position: -6px -7px;
        width: 22px
    }

    button.subscribe::before,
    .btn.subscribe::before {
        background-position: -6px -6px;
        width: 22px
    }

    button.bewell-button::before,
    .btn.bewell-button::before {
        background-position: 8px 5px;
        width: 35px
    }

    .product.data.items {
        position: relative;
        z-index: 1
    }

    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 5px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 600;
        line-height: 20px;
        font-size: 1.4rem;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px 5px 20px
    }

    .product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 6px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 31px;
        padding: 20px 20px 20px 20px;
        border: 1px solid #d1d1d1
    }

    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .secondary {
        float: right
    }

    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 5px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }

    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .lightbox-error h2 {
        font-size: 24px;
        line-height: 1.4;
        margin: 0 0 15px 0
    }

    .lightbox-error p {
        font-size: 14px;
        line-height: 21px
    }

    .popup-container .popup-inner {
        max-width: 400px
    }

    .pharmacy-sidebar .widget.bewell-widget {
        padding: 0;
        display: flex;
        flex: 1 0 220px;
        margin-top: 0;
        margin-bottom: 0
    }

    .pharmacy-sidebar .widget.bewell-widget .tablet-bewell {
        display: none
    }

    .pharmacy-sidebar .widget.bewell-widget .desktop-bewell {
        display: block;
        margin-bottom: 5px;
        margin-left: 0
    }

    .pharmacy-sidebar .sidebar-prescriptions {
        margin-right: 8px;
        margin-left: 4px
    }

    .widget {
        margin: 0 4px 0 0
    }

    .widget.bewell-widget {
        padding: 0;
        display: flex;
        margin-top: 0;
        margin-bottom: 0
    }

    .widget.bewell-widget .tablet-bewell {
        display: block;
        margin-bottom: 5px
    }

    .widget.bewell-widget .desktop-bewell {
        display: none
    }

    .widget.refill-options {
        display: inline-block;
        height: 122px;
        width: 424px;
        position: relative;
        padding: 23px 22px 18px 86px;
        background-position: 15px 18px;
        background-size: 63px
    }

    .widget.refill-options .heading {
        float: left;
        width: 240px;
        font-size: 17px;
        margin: 0
    }

    .widget.refill-options a {
        float: right
    }

    .widget.refill-options a.btn {
        height: 28px;
        position: absolute;
        right: 125px;
        display: block;
        padding: 6px 0;
        margin-right: 0
    }

    .widget.refill-options a.btn:nth-of-type(2) {
        margin-right: 0;
        right: 20px
    }

    .widget.refill-options a.more {
        display: block;
        font-size: 12px;
        line-height: 15px;
        font-weight: 700;
        position: absolute;
        right: 20px;
        bottom: 20px;
        text-align: right
    }

    .widget.refill-options a+a {
        margin-top: 5px
    }

    .widget.my-Vanguard {
        height: 122px;
        width: 33.25%;
        background: url('../images/widgets/myrexall.jpg') 13px 11px no-repeat #e6f2ff;
        background-position: 12px 10px;
        margin: 0;
        padding: 11px 22px 20px;
        background-size: 50px 50px;
        text-align: left
    }

    .widget.my-Vanguard .heading {
        display: block;
        float: none;
        height: auto;
        margin: 4px 0 5px;
        padding-left: 0;
        line-height: 16px
    }

    .widget.my-Vanguard .heading img {
        max-height: none;
        padding-left: 45px
    }

    .widget.my-Vanguard .heading .text {
        display: block;
        width: 190px
    }

    .widget.my-Vanguard a {
        float: none;
        width: 100%;
        height: 30px;
        padding: 6px 0;
        margin: 0
    }

    .widget.onestop-meds {
        height: 122px;
        width: 33.25%;
        background: url('../images/widgets/myrexall.jpg') 13px 11px no-repeat #e6f2ff;
        background-position: 12px 10px;
        margin: 0;
        padding: 11px 22px 20px;
        background-size: 50px 50px;
        background: #e6f2ff;
        padding: 8px 13px;
        text-align: left
    }

    .widget.onestop-meds .heading {
        display: block;
        float: none;
        height: auto;
        margin: 4px 0 5px;
        padding-left: 0;
        line-height: 16px
    }

    .widget.onestop-meds .heading img {
        max-height: none;
        padding-left: 45px
    }

    .widget.onestop-meds .heading .text {
        display: block;
        width: 190px
    }

    .widget.onestop-meds a {
        float: none;
        width: 100%;
        height: 30px;
        padding: 6px 0;
        margin: 0
    }

    .widget.flu-shot-locator span.icon {
        margin-top: 3px
    }

    .widget.flu-shot-locator h3 {
        margin-top: 7px !important
    }

    .widget.flu-shot-locator input[type="text"] {
        float: left;
        width: 425px;
        margin: 0 10px
    }

    .widget.quick-find-mobile {
        padding: 13px 20px 17px 24px;
        margin: 0 0 24px 0
    }

    .widget.quick-find-mobile h2 {
        float: left;
        width: 200px;
        text-align: left;
        margin: 0
    }

    .widget.quick-find-mobile .links {
        float: right;
        width: auto
    }

    .widget.quick-find-mobile .links .btn {
        margin: 14px 0 0 7px
    }

    .widget.quick-find-mobile .links .btn:last-child {
        float: right;
        margin: 14px 0 0 0
    }

    .home-widgets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 720px
    }

    .home-widgets .pharmacy-sidebar-content {
        flex-direction: column-reverse
    }

    .subscribe-find-store {
        padding: 30px
    }

    .subscribe-find-store .left {
        float: left;
        padding: 0
    }

    .subscribe-find-store .left .btn {
        position: static;
        left: auto;
        bottom: auto;
        margin: 0 0 0 5px
    }

    .subscribe-find-store .right {
        float: right
    }

    .subscribe-find-store .right .btn {
        position: relative;
        bottom: auto;
        right: auto
    }

    .subscribe-find-store .input-container {
        float: left
    }

    .modal-contact-popup {
        padding: 60px
    }

    .modal-contact-popup .input-container {
        width: 50%
    }

    .modal-contact-popup .input-container.input-container-full {
        width: 100%
    }

    .modal-contact-popup .input-container.checkbox-wrap {
        display: flex;
        flex-wrap: wrap
    }

    .modal-contact-popup .input-container.checkbox-wrap label {
        padding-left: 15px;
        flex: 1 1 100px
    }

    .modal-contact-popup .input-container.checkbox-wrap input[type="checkbox"] {
        flex: 0 1 auto
    }

    .modal-contact-popup .input-container.checkbox-wrap .mage-error {
        flex: 1 1 100%
    }

    .modal-contact-popup .input-container.postal-province-wrap {
        display: inline-flex
    }

    .modal-contact-popup .input-container.postal-province-wrap .postal-wrap {
        padding-top: 0;
        padding-left: 15px
    }

    .modal-contact-popup .input-container.postal-province-wrap .province-wrap,
    .modal-contact-popup .input-container.postal-province-wrap .postal-wrap {
        width: 50%
    }

    .services-title-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .services-title-wrapper .pharmacy-service-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: inline-block
    }

    .services-title-wrapper .medicentre-service-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: inline-block
    }

    .service-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .service-list .service-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 130px;
        min-height: 1px
    }

    .service-list .service-block h4 {
        margin-top: 0
    }

    .service-list .service-block .service-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px
    }

    .service-list .service-block .service-icon img {
        max-width: 50px
    }

    .service-list .service-block .service-copy {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .service-list .service-block .service-title.patient-services {
        width: 100px
    }

    .service-list .service-block .service-title.patient-services.blood-pressure-monitors {
        width: 150px
    }

    .service-list .service-block.home-services-block .service-button.service-button-external-link {
        padding-left: 18px;
        padding-right: 31px
    }

    .pharmacy-services .services-disclaimer {
        margin-bottom: 0
    }

    .shipping-address-modal .modal-inner-wrap,
    .billing-address-modal .modal-inner-wrap {
        min-height: 620px;
        width: 700px
    }

    .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title,
    .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
        border: none
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
        max-height: 438px
    }

    .address-loading-mask {
        top: 115px
    }

    .pagebuilder-mobile-only {
        display: none !important
    }

    .block-cart-failed .actions {
        text-align: left
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        position: relative;
        width: 40%
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 4%) / 3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .products.wrapper~.toolbar .pages {
        float: left
    }

    .toolbar-amount {
        float: left
    }

    .sorter {
        float: right
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper~.toolbar .modes {
        display: none
    }

    .modes-mode {
        color: #7d7d7d;
        border: 1px solid #d1d1d1;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-mode:not(.active):hover {
        color: #7d7d7d;
        background: #dedede
    }

    .modes-mode:last-child {
        border-right: 1px solid #d1d1d1
    }

    .modes-mode.active {
        color: #a6a6a6
    }

    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #7d7d7d
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }

    .product-info-main .box-tocart,
    .product-options-bottom .box-tocart {
        display: table
    }

    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
        display: table-cell
    }

    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
        display: table-cell;
        padding-top: 25px;
        text-align: center;
        vertical-align: bottom
    }

    .product-info-main .page-title-wrapper .page-title {
        margin-top: -13px
    }

    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto
    }

    .sidebar .product-items .product-item-details {
        margin: 0
    }

    .sidebar .product-items .product-item-actions {
        clear: left
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .product-info-main {
        width: 40%
    }

    .page-layout-1column .product.media {
        width: 57%
    }

    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0 0 25px
    }

    .block-search .nested {
        display: block;
        padding-top: 5px;
        position: absolute
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #c2c2c2
    }

    .block-search input:-moz-placeholder {
        color: #c2c2c2
    }

    .block-search input::-moz-placeholder {
        color: #c2c2c2
    }

    .block-search input:-ms-input-placeholder {
        color: #c2c2c2
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 5px 0;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: #8f8f8f;
        content: '\e615';
        font-family: 'icons-blank-theme';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-search .action.search:hover:before {
        color: inherit
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: none;
        border: none
    }

    .block-search .action.search:hover {
        background: none;
        border: none
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .cart-container .widget {
        float: left
    }

    .cart-container .widget.block {
        margin-bottom: 20px
    }

    .cart-summary {
        float: right;
        position: relative;
        width: 23%
    }

    .column.main .cart-summary .actions-toolbar>.secondary {
        float: none
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper .item .col.item {
        padding: 27px 8px 10px
    }

    .cart.table-wrapper .item-actions td {
        text-align: right
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart.table-wrapper .item-actions .actions-toolbar {
        text-align: left
    }

    .cart .action {
        margin-bottom: 10px
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right;
        margin: 0 0 1px
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 7px;
        padding-top: 8px
    }

    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }

    .minicart-wrapper {
        margin-left: 13px
    }

    .minicart-wrapper .block-minicart {
        right: -15px;
        width: 390px
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 22px 0 0
    }

    .opc-progress-bar-item {
        width: 185px
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 600px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 10px
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 600px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }

    .checkout-payment-method .payment-method-content .fieldset>.field {
        margin: 0 0 20px
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.choice:before {
        padding: 0;
        width: 0
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.type .control {
        margin-left: 25.8%
    }

    .checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control {
        margin-left: 0
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .login-container .block .login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block .login .actions-toolbar>.secondary {
        float: left
    }

    .fieldset .fullname .field .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .fieldset .fullname .field .control {
        width: 74.2%;
        float: left
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48.8%
    }

    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 2.4%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-downloadable .product-options-bottom .field.qty+.actions {
        padding-top: 0
    }

    .gift-message .field {
        margin-bottom: 20px
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        float: right;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .cart.table-wrapper .action-gift {
        float: left
    }

    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field {
        margin: 0 0 20px;
        box-sizing: border-box
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field>.label {
        margin: 0
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        content: '';
        display: table
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:after {
        clear: both
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field.choice:before,
    .form-giftregistry-search .fieldset>.fields-specific-options>.field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left
    }

    .form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.control {
        width: 74.2%;
        float: left
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .form-add-invitations .additional,
    .form-add-invitations .field.text {
        margin-top: 29px
    }

    .table-invitations .col {
        width: 50%
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .wishlist.window.popup .field {
        margin: 0 0 20px
    }

    .wishlist.window.popup .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .wishlist.window.popup .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .wishlist.window.popup .field>.label {
        margin: 0 0 5px;
        display: inline-block
    }

    .wishlist.window.popup .field.choice:before,
    .wishlist.window.popup .field.no-label:before {
        display: none
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        max-width: 44%;
        width: max-content
    }

    .block.newsletter .field {
        margin-right: 5px
    }

    .block.newsletter .field.newsletter {
        max-width: 220px
    }

    .block.newsletter .field .control {
        width: 100%
    }

    .block.newsletter .action.subscribe {
        border-radius: 3px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #d1d1d1
    }

    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .reward-settings+.actions-toolbar {
        margin-top: -32px
    }

    .form-create-return .additional .field:last-child {
        margin-top: 29px
    }

    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .table-order-items .subtotal,
    .table-order-items .amount {
        text-align: right
    }

    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .page-title-wrapper .order-date {
        margin-top: -20px
    }

    [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        margin-bottom: 10px;
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .fieldset .field.qty .label {
        width: auto
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .wishlist-index-index .product-item-info {
        width: 240px
    }

    .nav .mobile-nav-buttons {
        display: none
    }

    .page-header .mobile-myrexall-container .menu-trigger {
        width: 70px;
        height: 65px;
        padding-top: 38px;
        background-size: 22px 22px;
        background-position: 26px 16px;
        font-size: 11px
    }

    .teal-h2 {
        font-size: 22px;
        margin-bottom: 15px
    }

    .clearfix::before,
    .clearfix::after {
        content: " ";
        display: table
    }

    .clearfix::after {
        clear: both
    }

    .article-view-index .article-wrap .content-header-title,
    .article-category-view .article-wrap .content-header-title,
    .article-drug-view .article-wrap .content-header-title {
        padding: 30px
    }

    .article-view-index .article-wrap .content-header-title .light-teal-title,
    .article-category-view .article-wrap .content-header-title .light-teal-title,
    .article-drug-view .article-wrap .content-header-title .light-teal-title {
        font-size: 38px;
        line-height: 38px
    }

    .article-view-index .article-wrap .content-header-title .sub-title-dark,
    .article-category-view .article-wrap .content-header-title .sub-title-dark,
    .article-drug-view .article-wrap .content-header-title .sub-title-dark {
        font-size: 26px;
        line-height: 31px
    }

    .article-view-index .article-wrap .content-header-title .folder-icon,
    .article-category-view .article-wrap .content-header-title .folder-icon,
    .article-drug-view .article-wrap .content-header-title .folder-icon {
        display: block
    }

    .article-wrap .pharmacy-sidebar-block {
        max-width: 180px
    }

    .article-wrap .side-links {
        padding-left: 10px
    }

    .article-wrap .content-header-title {
        padding: 30px;
        min-height: 160px;
        margin: 0 0 24px 0
    }

    .article-wrap .content-header-title .light-teal-title {
        width: 530px
    }

    .article-wrap .content-header-title .select-box-wrapper {
        padding: 6px;
        text-align: start
    }

    .article-wrap .content-header-title .select-box-wrapper .select2-container {
        margin-bottom: 0;
        margin-right: 5px
    }

    .article-wrap .content-header-title .select-box-wrapper input.submit-btn {
        float: right;
        width: 50px
    }

    .article-wrap .content-header-title .search-textbox-container-mod input[type="text"] {
        width: 360px;
        font-size: 13px;
        height: 36px;
        background-size: 20px
    }

    .article-wrap .content-header-title .search-textbox-container-mod .submit-btn {
        height: 36px;
        width: 50px;
        font-size: 17px
    }

    .article-wrap .content-header-title .search-container-small {
        left: 30px;
        bottom: 30px
    }

    .article-wrap .content-header-title .search-container-small input[type="text"] {
        max-width: none
    }

    .article-wrap .content-header-title .search-container-small .submit-btn {
        margin-left: 5px
    }

    .article-wrap .alphabet-sort {
        padding: 15px 30px
    }

    .article-wrap .alphabet-sort .dark-thick-header {
        font-size: 18px;
        margin: 0
    }

    .article-wrap .alphabet-sort .alphabet-list li a {
        font-size: 18px;
        margin: 0 8px 0 0
    }

    .article-wrap .service-wrapper .service-content h3 a {
        font-size: 16px;
        line-height: 16px
    }

    .article-wrap .section-category-landing .category-header {
        padding: 15px 30px;
        margin: 24px 0 12px 0
    }

    .article-wrap .section-category-landing .category-header .dark-thick-header {
        font-size: 18px;
        line-height: 21px
    }

    .article-wrap .article-medical {
        float: left;
        width: 472px
    }

    .article-wrap .article-ad {
        float: right;
        margin: 0;
        clear: none
    }

    .article-view-index .article-section.article-wrap .content-header-title {
        padding: 20px
    }

    .article-section #pagination {
        margin: 0 0 24px 0
    }

    .article-section .article-sections p {
        margin: 0 0 24px
    }

    .article-section .article-sections .inner a {
        float: left;
        width: 346px;
        height: 165px;
        margin: 0 24px 24px 0;
        background-size: auto
    }

    .article-section .article-sections .inner a:nth-of-type(2n) {
        margin-right: 0
    }

    .article-section .article-sections .inner a:nth-of-type(2n+1) {
        clear: left
    }

    .article-section #featured-article {
        font-size: 14px;
        padding: 24px;
        margin: 0 0 24px 0
    }

    .article-section #featured-article h1 {
        font-size: 28px;
        line-height: 1
    }

    .article-section #featured-article p {
        font-size: 13px;
        line-height: 21px;
        margin: 13px 0
    }

    .article-section .article-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .article-section .article-list .article {
        float: left;
        width: 346px;
        padding: 24px;
        margin: 0 24px 24px 0
    }

    .article-section .article-list .article:nth-of-type(2n) {
        margin-right: 0
    }

    .article-section .article-list .article:nth-of-type(2n+1) {
        clear: left
    }

    .article-section #article-footer .social-box {
        float: left
    }

    .banner-placeholder .loading-mask .loader>img {
        width: 50px;
        height: 50px
    }

    .cms-home .right-float .banner-placeholder {
        width: 720px;
        min-height: 357px
    }

    #text-content-column .banner-placeholder {
        min-height: 540px
    }

    .cms-home .section>.banner-placeholder {
        min-height: 164px
    }

    .vendor-landing-slider img {
        display: none
    }

    .vendor-landing-slider img:first-child {
        display: none !important
    }

    .vendor-landing-slider img:nth-of-type(2) {
        display: block !important
    }

    .vendor-social-banner li {
        float: left;
        margin: 0 29px 0 0;
        width: 220px;
        height: 220px
    }

    .vendor-social-banner li:last-child {
        float: left;
        margin-right: 0
    }

    .home-main-slider {
        width: 100%;
        margin-bottom: 24px
    }

    .home-main-slider img {
        display: none
    }

    .home-main-slider img:first-child {
        display: none !important
    }

    .home-main-slider img:nth-of-type(2) {
        display: block !important
    }

    .home-ad-banners li {
        float: left;
        margin: 0 12px 0 0
    }

    .home-ad-banners li:last-child {
        margin-right: 0
    }

    .home-ad-banners li div,
    .home-ad-banners li a {
        width: 232px;
        height: 164px
    }

    .marketing-ad-banners li {
        float: left;
        margin: 0 14px 20px 0;
        width: 49%
    }

    .marketing-ad-banners li div,
    .marketing-ad-banners li a {
        height: 167px;
        width: 100%
    }

    .marketing-ad-banners li div:hover img,
    .marketing-ad-banners li a:hover img {
        transform: translateY(-50%)
    }

    .air-miles.mobile {
        padding: 18px 0 5px
    }

    .air-miles .air-miles-banner {
        height: 120px;
        background-image: url('../images/banners/flu-home-tablet.jpg')
    }

    .callout-container {
        align-items: center
    }

    .cms-header-accent:before {
        display: block
    }

    .top-banner-cms .widget.refill-options {
        width: 100%;
        height: 94px
    }

    .top-banner-cms .widget.refill-options>a.btn {
        margin: 0 0 0 5px
    }

    .top-banner-cms .widget.refill-options a.btn+a.btn {
        margin: 0
    }

    .top-banner-cms .widget.refill-options a.more {
        clear: right;
        width: 100%;
        margin: 8px 0 0 0
    }

    .covid-callout {
        flex-direction: row;
        width: 50%
    }

    .covid-callout.flu-callout {
        justify-content: start
    }

    .covid-callout .covid-callout-image-container {
        margin-right: 20px
    }

    .covid-callout .covid-callout-image-container .covid-callout-icon {
        margin-right: 10px
    }

    .covid-callout .covid-callout-image-container .covid-callout-icon-ontario {
        margin-right: 0;
        max-width: 80px
    }

    .covid-callout .covid-callout-content .covid-callout-title {
        text-align: left
    }

    .covid-callout .callout-links {
        justify-content: start
    }

    #special-content img:nth-of-type(2) {
        margin-top: 0
    }

    #special-content img.right-float {
        float: right
    }

    #special-content img.left-float {
        float: left
    }

    #special-content iframe {
        width: 716px !important;
        height: 403px !important
    }

    #special-content p.subheading {
        font-size: 16px;
        line-height: 27px
    }

    #special-content p.subheading.offer {
        font-size: 18px
    }

    .bottom-banner-horizontal {
        margin-top: 24px
    }

    #landing-page-banner {
        width: 656px;
        height: 160px;
        padding: 30px;
        float: right
    }

    #landing-page-banner h1 {
        font-size: 38px;
        line-height: 38px
    }

    #landing-page-banner h2 {
        font-size: 30px;
        margin-top: 25px;
        line-height: 32px
    }

    #landing-page-wrap {
        width: 716px;
        line-height: 21px
    }

    #landing-page-wrap p {
        margin-bottom: 13px
    }

    #landing-page-wrap .landing-section {
        height: 150px;
        margin: 0 0 24px;
        padding-bottom: 0
    }

    #landing-page-wrap .landing-non-button {
        float: left;
        width: 224px;
        height: 153px;
        margin-right: 24px
    }

    #landing-page-wrap .landing-list {
        float: left;
        list-style: none;
        padding: 12px 0 0 0;
        margin: 0 24px 0 0
    }

    #landing-page-wrap .landing-list li {
        margin-bottom: 0;
        padding: 0
    }

    #landing-page-wrap .landing-list li a {
        text-decoration: none;
        font-weight: 700;
        color: #004d99
    }

    #landing-page-wrap .landing-list:nth-of-type(1) {
        padding-top: 12px
    }

    #landing-page-wrap .landing-list:nth-of-type(2) {
        padding-bottom: 0
    }

    #landing-page-wrap .landing-button {
        float: left;
        display: inline-block
    }

    #landing-page-wrap .landing-button.middle {
        margin: 0 22px
    }

    .cms-content-split-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .cms-content-split-image {
        width: 345px;
        padding: 10px
    }

    .cms-page-view .footnotes-container {
        margin-top: 30px
    }

    .cms-page-view .num-superscript {
        top: 0;
        font-size: .7em
    }

    .cms-page-view .small-text {
        font-size: .7em
    }

    .cms-page-view .resources-title {
        color: #4d7ac7;
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 16px;
        margin: 20px 0 5px 0
    }

    .cms-page-view .pharmacy-services {
        border-top: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 20px;
        margin-bottom: 30px
    }

    .cms-page-view .sources-container {
        font-size: .7em
    }

    .cms-page-view .sources-container ul {
        list-style-type: none;
        padding: 0
    }

    .cms-page-view .sources-container p,
    .cms-page-view .sources-container li {
        margin: 0;
        font-weight: bold
    }

    .flu-shot-wrap .left-float .widget.refill-options {
        width: 100%;
        height: 94px;
        margin: 0;
        box-sizing: border-box
    }

    .flu-shot-wrap .left-float .widget.refill-options a+a {
        margin: 0 5px 0 0
    }

    .flu-shot-wrap .left-float .widget.refill-options a+a.more {
        clear: right;
        width: auto;
        margin: 8px 0 0 0
    }

    .flu-shot-wrap .left-float .widget.refill-options .heading {
        width: 120px;
        line-height: 22px
    }

    .flu-shot-wrap .right-float .hidden-lg>* {
        margin: 0 0 24px 0
    }

    .flu-shot-wrap .right-float .services {
        margin: 36px 0
    }

    .flu-shot-wrap .right-float .services .column {
        float: left;
        width: 238px;
        padding: 24px;
        margin: 0;
        border-width: 1px 0 1px 1px;
        border-style: solid;
        border-color: #eaeaea
    }

    .flu-shot-wrap .right-float .services .column:nth-of-type(1),
    .flu-shot-wrap .right-float .services .column:nth-of-type(2),
    .flu-shot-wrap .right-float .services .column:nth-of-type(3) {
        padding-top: 0;
        border-top-width: 0
    }

    .flu-shot-wrap .right-float .services .column:nth-of-type(3n) {
        padding-right: 0
    }

    .flu-shot-wrap .right-float .services .column:nth-of-type(3n+1) {
        clear: left;
        padding-left: 0;
        border-left-width: 0
    }

    .flu-shot-wrap .right-float .services .column:nth-last-of-type(1),
    .flu-shot-wrap .right-float .services .column:nth-last-of-type(2),
    .flu-shot-wrap .right-float .services .column:nth-last-of-type(3) {
        padding-bottom: 0;
        border-top-width: 0;
        border-bottom-width: 0
    }

    .flu-shot-wrap .right-float .banner img.flu-banner-mobile {
        display: none
    }

    .flu-shot-wrap .right-float .banner img.flu-banner-desktop {
        display: block
    }

    .cms-flushotemail .flu-shot-email-form .input-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
        flex: 0 1 32%
    }

    .cms-flushotemail .flu-shot-email-form .input-container.half-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 49%;
        flex: 0 1 49%
    }

    .cms-flushotemail .flu-shot-email-form .input-container input,
    .cms-flushotemail .flu-shot-email-form .input-container select {
        width: 100%
    }

    .cms-flushotemail .button-light {
        width: auto;
        padding: 10px 80px
    }

    .cms-flushotemail-thankyou .page-main {
        text-align: center
    }

    .cms-flushotemail-thankyou .page-main h2 {
        font-size: 28px
    }

    .cms-flushotemail-thankyou .page-main .button-light {
        display: inline-block;
        width: auto;
        padding: 10px 45px;
        margin-top: 20px;
        margin-bottom: 40px
    }

    .cms-flushotemail-thankyou .page-main .button-light:hover,
    .cms-flushotemail-thankyou .page-main .button-light:focus {
        text-decoration: none
    }

    #special-content img:nth-of-type(2) {
        margin-top: 0
    }

    #special-content img.right-float {
        float: right
    }

    #special-content img.left-float {
        float: left
    }

    #special-content iframe {
        width: 716px !important;
        height: 403px !important
    }

    #landing-page-wrap #health-resources-landing {
        background-image: url('../images/landing-pages/health-resources.jpg')
    }

    #landing-page-wrap #health-lifestyle-landing {
        background-image: url('../images/landing-pages/health-articles.jpg')
    }

    #food-essentials-wrap #fe-header {
        width: 100%;
        height: 150px;
        background: url('../images/food-essentials/fe-header.png') top left no-repeat;
        margin-bottom: 48px;
        background-size: 100%
    }

    #food-essentials-wrap #fe-footer {
        background: url('../images/food-essentials/fe-footer.png') top left no-repeat;
        height: 112px;
        background-size: 100%
    }

    #food-essentials-wrap .fe-white-button {
        margin-top: 50px;
        padding: 5px 50px
    }

    #food-essentials-wrap .fe-button-top {
        margin-top: 90px
    }

    #food-essentials-wrap .fe-button-bottom {
        margin-top: 50px
    }

    #food-essentials-wrap #fe-main h1 {
        font-size: 36px
    }

    #food-essentials-wrap #fe-main p {
        width: 600px;
        font-size: 21px
    }

    #food-essentials-wrap #fe-main #fe-products-wrap {
        width: 720px;
        height: 720px;
        background: url('../images/food-essentials/products-bg.png') top left no-repeat;
        background-size: 720px 706px;
        margin: 48px 0
    }

    #food-essentials-wrap #fe-main #fe-products-wrap .fe-product {
        border-bottom: none
    }

    #food-essentials-wrap #fe-main #fe-products-wrap .fe-product.left-float {
        float: left;
        width: 48%
    }

    #food-essentials-wrap #fe-main #fe-products-wrap .fe-product.right-float {
        float: right;
        width: 48%
    }

    .cms-airmiles #text-content-column .banner-placeholder {
        min-height: 357px
    }

    .cms-beauty-skin-health .heading img {
        width: 530px
    }

    .cms-beauty-skin-health .beauty-categories h2 {
        font-size: 26px
    }

    .cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item {
        width: 33%
    }

    .cms-beauty-skin-health .social-wrap .social-share {
        display: block;
        height: 154px;
        padding: 42px 0 0;
        margin: 0 0 29px
    }

    .cms-beauty-skin-health .social-wrap .social-share .bewell-small {
        display: none
    }

    .cms-beauty-skin-health .social-wrap .social-share .bewell-full-width {
        display: block
    }

    .cms-beauty-skin-health .social-wrap .social-share.ib-social {
        float: left;
        height: 220px;
        padding: 12px 13px 0;
        width: 227px;
        text-align: center
    }

    .cms-beauty-skin-health .social-wrap .social-share.ib-social .leaf-logo {
        width: 105px
    }

    .cms-beauty-skin-health .social-wrap .social-share.ib-social+.vendor-social-banner {
        float: right
    }

    .cms-beauty-skin-health .social-wrap .social-share h3 {
        font-size: 17px;
        margin: 0 0 12px 0
    }

    .cms-beauty-skin-health .social-wrap .banner-placeholder {
        min-height: 220px;
        margin: 0 0 35px 0
    }

    .inspired-beauty .inspired-beauty-logo {
        width: 530px
    }

    .inspired-beauty .vendor-social-banner li:last-child {
        float: left;
        margin-right: 0
    }

    .inspired-beauty-wrap #special-content a {
        margin-bottom: 24px
    }

    .inspired-beauty-wrap #special-content a:last-of-type {
        margin-bottom: 0
    }

    .inspired-beauty-title {
        font-size: 2.6rem
    }

    .inspired-beauty-categories-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .inspired-beauty-category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 225px;
        margin-left: 20px
    }

    .inspired-beauty-category:nth-child(3n-5) {
        margin-left: 0
    }

    .inspired-beauty-category:nth-child(n+3) {
        margin-top: 0
    }

    .inspired-beauty-category:nth-child(n+4) {
        margin-top: 20px
    }

    .inspired-beauty-article {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 31%;
        flex: 0 1 31%
    }

    .inspired-beauty-article:nth-child(3n+2) {
        margin: 0 20px
    }

    .inspired-beauty-cta-container {
        margin-top: 0;
        text-align: left
    }

    .inspired-beauty-cta-container .inspired-beauty-cta-title {
        line-height: 40px;
        width: auto
    }

    .inspired-beauty-cta-container .inspired-beauty-article-btn {
        float: right;
        margin-top: 0
    }

    .cms-everyday-health h1 {
        font-size: 40px
    }

    .cms-everyday-health h2 {
        font-size: 26px;
        font-weight: 600
    }

    .cms-everyday-health .health-categories .cms-grid .cms-grid-item {
        width: 25%
    }

    .cms-everyday-health .social-wrap .social-share {
        height: 154px;
        padding: 30px 0
    }

    .cms-everyday-health .social-wrap .social-share .instacart-small {
        display: none
    }

    .cms-everyday-health .social-wrap .social-share .instacart-full-width {
        display: block
    }

    .cms-everyday-health .social-wrap .social-share h3 {
        font-size: 24px;
        text-align: center
    }

    .cms-everyday-health .social-wrap .social-share h3 span {
        display: inline
    }

    .cms-everyday-health .social-wrap .social-share h3 em {
        padding-left: 7px;
        font-size: 23px
    }

    .cms-everyday-health .social-wrap .social-share ul {
        width: 178px;
        margin: 0 auto
    }

    .cms-everyday-health .social-wrap .social-share ul li {
        padding-top: 0
    }

    .cms-everyday-health .social-wrap .social-share ul li a {
        width: 50px;
        height: 50px;
        background-color: #ffffff
    }

    .cms-everyday-health .social-wrap .social-share ul li a::before {
        color: #4d7ac7
    }

    .cms-everyday-health .pagebuilder-card {
        padding: 20px
    }

    .cms-everyday-health .pagebuilder-card .pagebuilder-column p {
        margin-bottom: 0
    }

    .cms-everyday-health .pagebuilder-card .pagebuilder-column p span strong {
        line-height: 40px;
        text-align: left
    }

    .everyday-health-wrap #special-content a {
        margin-bottom: 24px
    }

    .everyday-health-wrap #special-content a:last-of-type {
        margin-bottom: 0
    }

    .everyday-health-title {
        font-size: 2.6rem
    }

    .everyday-health-categories-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .everyday-health-category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 225px;
        margin-left: 20px
    }

    .everyday-health-category:nth-child(3n-5) {
        margin-left: 0
    }

    .everyday-health-category:nth-child(n+3) {
        margin-top: 0
    }

    .everyday-health-category:nth-child(n+4) {
        margin-top: 20px
    }

    .everyday-health-category img {
        border-radius: 12px;
        border: 1px solid #cccccc;
        overflow: hidden
    }

    .everyday-health-article {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 31%;
        flex: 0 1 31%
    }

    .everyday-health-cta-container {
        text-align: left;
        margin-top: 0px
    }

    .everyday-health-cta-container .everyday-health-cta-title {
        line-height: 40px;
        width: auto
    }

    .everyday-health-cta-container .everyday-health-article-btn {
        float: right;
        margin-top: 0
    }

    .contest-container .contest-wrapper h2 {
        font-size: 26px
    }

    .contest-container .contest-wrapper div.enhanced {
        font-size: 18px
    }

    .contest-container .contest-wrapper div.enhanced h2 {
        font-size: 30px
    }

    .contest-container .contest-wrapper h3 {
        font-size: 18px
    }

    .contest-container .contest-wrapper ol {
        padding-left: 40px;
        width: 90%
    }

    .contest-container .contest-wrapper .youtube-video {
        height: 412px
    }

    .cms-vitamins-list {
        display: table
    }

    .cms-vitamins-list-item {
        display: table-row
    }

    .cms-vitamins-list-term {
        display: table-cell;
        padding-right: 8px;
        vertical-align: middle;
        height: calc(60px + 8px)
    }

    .cms-vitamins-list-term-inner {
        position: relative
    }

    .cms-vitamins-list-img {
        width: 60px
    }

    .cms-vitamins-list-definition {
        display: table-cell;
        vertical-align: middle
    }

    .well-promo-title {
        font-size: 35px
    }

    .well-promo-subtitle {
        margin: 0 0 15px;
        font-size: 32px
    }

    .well-promo-terms-title {
        font-size: 25px;
        margin-bottom: 10px
    }

    .private-brand-logo-item {
        display: inline-block;
        margin-left: 30px;
        margin-bottom: 0;
        width: auto;
        padding: 0;
        vertical-align: middle
    }

    .private-brand-logo-item:first-child {
        margin-left: 0
    }

    .main-slider {
        width: 720px;
        max-height: 357px
    }

    .main-slider.slick-initialized {
        opacity: 1;
        max-height: none
    }

    .main-slider .slick-slide img {
        display: none
    }

    .main-slider .slick-slide img:first-child {
        display: none
    }

    .main-slider .slick-slide img:nth-of-type(2) {
        display: block !important
    }

    .main-slider .slick-list {
        min-height: 289px
    }

    .main-slider .slick-dots {
        line-height: 1.4;
        text-align: left;
        padding: 4px 0 0 0;
        margin: 0;
        font-size: 0
    }

    .main-slider .slick-dots li {
        margin: 0
    }

    .main-slider .slick-dots li:first-child a {
        border-radius: 0 0 0 12px
    }

    .main-slider .slick-dots li:last-child a {
        border-radius: 0 0 12px 0;
        margin-right: 0
    }

    .main-slider .slick-dots li a {
        border-radius: 0;
        float: left;
        width: 163px;
        height: 57px;
        color: #4d7ac7;
        font-size: 16px;
        text-indent: 0;
        font-weight: 700;
        text-decoration: none;
        padding: 5px 7px;
        margin-right: 4px;
        border: none;
        outline: none;
        cursor: pointer;
        background-color: #e6f2ff
    }

    .main-slider .slick-dots li a:hover {
        color: #ffffff;
        background-color: #4d7ac7
    }

    .one-walk-content-page {
        margin-top: 40px
    }

    .one-walk-content-block {
        margin-bottom: 60px
    }

    .one-walk-content-block h1 {
        font-weight: 700;
        margin-bottom: 10px
    }

    .one-walk-content-block p {
        padding: 0 10px;
        font-size: 17px
    }

    .one-walk-content-block-accent {
        padding-bottom: 40px
    }

    .one-walk-content-block-accent::before {
        left: -40px;
        border-left: 770px solid #4d7ac7;
        border-top: 60px solid transparent;
        padding-bottom: 0
    }

    .one-walk-content-block-accent::after {
        left: -40px;
        right: -40px;
        padding-bottom: 0
    }

    .one-walk-content-block-accent h3 {
        padding-top: 10px
    }

    .one-walk-cta-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 60px
    }

    .one-walk-cta-content .one-walk-cta-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .one-walk-cta-content .content-cta-header {
        font-size: 30px
    }

    .one-walk-cta-content .content-cta {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        margin-top: 0
    }

    .one-walk-cta-content .content-cta .content-cta-action {
        padding: 25px 0
    }

    .digestive-tips-img-container {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .digestive-tips-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .digestive-tips-img-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0
    }

    .digestive-tips-img-container img {
        padding-right: 30px;
        max-width: 150px
    }

    .digestive-tips-content-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%
    }

    .seniors-day h2 {
        margin-top: 20px;
        font-size: 52px
    }

    .seniors-day h3 {
        font-size: 40px
    }

    .ottawa-store-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px
    }

    .ottawa-store-list .ottawa-store-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: calc(33% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        margin-left: 20px;
        margin-bottom: 20px
    }

    .ottawa-store-list .ottawa-store-info>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .ottawa-store-list .ottawa-store-info h5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 10px
    }

    .ottawa-store-list .ottawa-store-info .store-info {
        margin-bottom: 10px
    }

    .ottawa-store-list .ottawa-store-info .btn {
        height: 36px;
        padding: 6px 3px 6px 35px;
        font-size: 16px;
        line-height: 1.6
    }

    .ottawa-store-list .ottawa-store-info .btn::before {
        width: 36px;
        height: 36px;
        background-position: 0 0;
        background-size: 200%
    }

    .ottawa-store-list .ottawa-store-info .btn:hover {
        background-color: #004d99
    }

    .ottawa-store-list .ottawa-store-info .btn:hover::before {
        background-position: -36px 0
    }

    .baby-vendor-landing .baby-categories {
        text-align: center
    }

    .baby-vendor-landing .baby-categories .baby-category:not(:first-child) {
        margin-left: 20px
    }

    .baby-vendor-landing .baby-categories .baby-category:last-child {
        margin-bottom: 20px
    }

    .baby-vendor-landing .baby-categories .baby-category:nth-child(3),
    .baby-vendor-landing .baby-categories .baby-category:nth-child(5) {
        margin-left: 0
    }

    .vendor-article-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .vendor-article-list .vendor-article {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: calc(50% - 10px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 1px
    }

    .vendor-article-list .vendor-article:nth-child(even) {
        margin-left: 20px
    }

    .vendor-article-list .vendor-article .vendor-img-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 225px;
        flex: 0 0 225px;
        height: 225px;
        background: #cccccc
    }

    .vendor-article-list .vendor-article .vendor-article-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .vendor-article-list .vendor-article .vendor-article-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .vendor-article-list .vendor-article .vendor-article-content a {
        width: 80px;
        text-align: center
    }

    .summer-beauty-desktop-img {
        display: block
    }

    .summer-beauty-mobile-img {
        display: none
    }

    .summer-beauty-video-wrapper iframe {
        height: 405px
    }

    .summer-beauty-video .summer-beauty-video-section {
        margin: 60px 0
    }

    .summer-beauty-video .summer-beauty-video-text-wrapper h3 {
        margin-top: 40px
    }

    .summer-beauty-video .summer-beauty-vitamin-info-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .summer-beauty-video .summer-beauty-vitamin-info-picture-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px
    }

    .summer-beauty-video .summer-beauty-vitamin-info-text-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-left: 30px
    }

    .summer-beauty-video .summer-beauty-vitamin-info-text-wrapper h3 {
        margin-top: 0
    }

    .summer-beauty-video .summer-beauty-cta {
        margin-top: 60px;
        margin-bottom: 36px
    }

    .cms-spc h1 {
        margin-top: 20px;
        font-size: 46px
    }

    .cms-spc .spc-subheading {
        font-size: 37px
    }

    .food-market {
        margin-top: -20px
    }

    .food-market .food-market-title {
        text-align: center
    }

    .food-market p {
        text-align: center
    }

    .food-market hr {
        margin: 20px 0 40px
    }

    .food-market-locations-button {
        display: none
    }

    .food-market-list .food-market-item {
        display: inline-block;
        width: 222px;
        margin-left: 20px
    }

    .food-market-list .food-market-item:nth-child(3n-5) {
        margin-left: 0
    }

    .fall-wellness-content h1 {
        font-size: 36px
    }

    .fall-wellness-content h2 {
        font-size: 16px
    }

    .fall-wellness-content .fall-video-wrapper iframe {
        height: 410px
    }

    .fall-wellness-content .fall-wellness-callout-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px;
        text-align: left;
        vertical-align: center
    }

    .fall-wellness-content .fall-wellness-callout-section p {
        font-size: 15px;
        padding-right: 20px
    }

    .fall-wellness-content .fall-wellness-callout-section a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        font-size: 15px;
        padding: 10px;
        margin: 0
    }

    .beauty-event-content .beauty-event-intro h2 {
        font-size: 25px
    }

    .holiday-beauty-video-content h1 {
        font-size: 45px
    }

    .holiday-beauty-video-content h2 {
        font-size: 22px
    }

    .holiday-beauty-video-content .holiday-beauty-video-wrapper iframe {
        height: 410px
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section {
        padding: 20px
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section p {
        margin-bottom: 20px;
        font-size: 18px
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section a {
        font-size: 18px;
        padding: 10px;
        margin: 0
    }

    .holiday-gift-guide-content .holiday-gift-guide-cta-content {
        padding: 30px;
        -ms-flex-flow: nowrap;
        flex-flow: nowrap
    }

    .holiday-gift-guide-content .holiday-gift-guide-cta-content .video-content {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .holiday-gift-guide-content .holiday-gift-guide-cta-content .video-content iframe {
        width: 385px;
        height: 265px
    }

    .holiday-gift-guide-content .holiday-gift-guide-cta-content .content-cta {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .holiday-gift-guide-content .video-content:nth-child(odd) {
        margin-right: 30px
    }

    .holiday-gift-guide-content .video-content:nth-child(even) {
        margin-left: 30px
    }

    .preferred-partners-container .partner-logo {
        -webkit-box-flex: 1;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .covid-testing-page .heading,
    .covid-testing-page .subheading {
        font-size: 38px;
        line-height: 48px
    }

    .covid-testing-page .heading {
        margin-bottom: 20px
    }

    .covid-testing-page .subheading {
        margin-bottom: 25px
    }

    .covid-testing-page .symptoms-heading {
        font-size: 24px;
        text-align: left;
        margin-left: 10%;
        margin-bottom: 20px
    }

    .covid-testing-page .symptoms {
        margin-bottom: 40px
    }

    .covid-testing-page .symptoms-list {
        height: 290px;
        margin-left: -55px
    }

    .covid-testing-page .symptoms-list.symptoms-list-column {
        height: auto
    }

    .covid-testing-page .symptoms-list-item {
        font-size: 18px;
        margin-left: 55px
    }

    .covid-testing-page .symptoms-list-item::before {
        top: 11px;
        width: 6px;
        height: 6px
    }

    .covid-testing-page .store-locations-anchor {
        margin: 0 0 0 10px
    }

    .covid-testing-page .store-locations-anchor-item:first-child {
        padding: 0 8px 0 10px
    }

    .covid-testing-page .store-locations-anchor-item:first-child::before {
        display: block
    }

    .covid19-secondary-nav-wrap {
        width: 159px
    }

    .covid19-secondary-nav-wrap .covid-nav-btn {
        font-size: 1.3rem
    }

    .alberta-vaccine-page .vaccine-button-container,
    .covid-vaccine-page .vaccine-button-container {
        display: flex;
        flex-direction: row;
        justify-content: center
    }

    .alberta-vaccine-page .vaccine-button-container .appointment-light,
    .covid-vaccine-page .vaccine-button-container .appointment-light {
        margin: 20px;
        width: auto
    }

    .covid19-secondary-nav {
        flex-direction: row;
        justify-content: center;
        margin-top: 25px;
        padding: 0;
        width: 100%
    }

    .covid19-secondary-nav li {
        margin-right: 15px
    }

    .covid19-secondary-nav li:last-child {
        margin-right: 0
    }

    .covid19-booking {
        flex-direction: row;
        justify-content: center;
        margin: 25px 0px -25px;
        padding: 0;
        width: 100%
    }

    .covid19-booking .covid19-booking-wrap {
        margin-right: 15px
    }

    .covid19-booking .covid19-booking-wrap:last-child {
        margin-right: 0
    }

    .covid-vaccine-page .heading,
    .covid-vaccine-page .subheading,
    .covid-vaccine-page .bold-subheading {
        font-size: 28px
    }

    .covid-vaccine-page .responsive-banner {
        margin-bottom: 40px
    }

    .covid-vaccine-page .symptoms-heading {
        font-size: 22px
    }

    .covid-vaccine-page .symptoms-heading.symptoms-heading-list {
        margin-right: 0
    }

    .covid-vaccine-page .symptoms-subheading {
        font-size: 20px
    }

    .covid-vaccine-page .store-locations-anchor {
        margin: 0 0 0 10px
    }

    .covid-vaccine-page .store-locations-anchor-item:first-child {
        padding: 0 8px 0 10px
    }

    .covid-vaccine-page .store-locations-anchor-item:first-child::before {
        display: block
    }

    .covid-vaccine-page .appointment-notice .notice-content {
        padding: 20px 0;
        width: 70%
    }

    .covid-vaccine-page .appointment-notice .notice-content.notice-content-second {
        width: 75%
    }

    .covid-vaccine-page .external-link {
        word-break: normal
    }

    .covid-vaccine-page .covid19-info-link {
        flex-direction: row
    }

    .covid-vaccine-page .covid19-info-link .covid19-info-link-content {
        align-self: flex-end
    }

    .covid-vaccine-page .covid19-info-link .covid19-info-link-button {
        margin-top: 0
    }

    .covid-vaccine-page .vaccines-table-container {
        overflow: auto
    }

    .eligibility-superscript {
        font-size: .7em;
        vertical-align: text-top
    }

    .covid-paxlovid-page .covid-paxlovid-heading {
        font-size: 28px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section {
        padding-bottom: 56px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tab-section-inner {
        margin-bottom: -400px;
        height: 500px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tab-section-inner .tab-section-inner-inner {
        height: 50%;
        border-top-right-radius: 200px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .section-container-ext {
        margin: 0 20px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .section-container {
        margin: auto;
        border: 1px solid #06A199;
        border-radius: 24px;
        overflow: hidden
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header {
        align-items: center;
        gap: 40px;
        border: unset;
        border-radius: unset;
        padding: 40px 40px 0 40px;
        margin-bottom: 48px;
        flex-direction: row
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-title {
        margin: 0 0 24px 0;
        text-align: left;
        font-size: 3.5rem
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-description {
        margin-bottom: 0;
        text-align: left
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .image {
        flex: 1;
        margin-top: 0;
        text-align: right;
        align-self: flex-end
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .image img {
        max-width: 100%;
        height: auto;
        display: block
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .image.image-desktop {
        display: block;
        margin-bottom: 0
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .image.image-mobile {
        display: none;
        margin-bottom: 0
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block {
        background-color: transparent;
        border: none;
        padding: 0 15px;
        max-width: 800px;
        margin: auto
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block.cta-button {
        display: block
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items>.item.content {
        min-height: 1040px;
        margin-top: 64px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content {
        flex-direction: row
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content p,
    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content li {
        font-size: 16px;
        line-height: 1.6
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content li {
        margin-bottom: 0
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content .note-text {
        font-size: 14px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text {
        padding: 0
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text h3 {
        display: none
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title {
        text-align: center;
        margin-bottom: 0
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title .btn {
        padding: 16px 32px;
        font-size: 18px;
        min-width: 137px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title h3 {
        display: none
    }

    #html-body.cms-bewell.cms-page-view .bewell-container {
        padding: 0 20px
    }

    #html-body.cms-bewell.cms-page-view .hero,
    #html-body.cms-bewell.cms-page-view .services-disclaimer,
    #html-body.cms-bewell.cms-page-view .video,
    #html-body.cms-bewell.cms-page-view .rewards {
        margin-bottom: 60px
    }

    #html-body.cms-bewell.cms-page-view .bewell-slider {
        max-width: 900px
    }

    #html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide .desktop-image {
        display: block
    }

    #html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide .mobile-image {
        display: none
    }

    #html-body.cms-bewell.cms-page-view .medications,
    #html-body.cms-bewell.cms-page-view .responsive-banner {
        margin-bottom: 50px
    }

    #html-body.cms-bewell.cms-page-view .hero {
        padding: 24px 16px 24px 355px
    }

    #html-body.cms-bewell.cms-page-view .hero:after {
        top: 20px;
        left: 264px;
        width: 70px;
        height: 70px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero {
        padding: 24px 16px 24px 355px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero:after {
        top: 20px;
        left: 264px;
        width: 70px;
        height: 70px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero-image-border-inner {
        width: 326px;
        height: 236px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero-image {
        height: 220px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero-heading sup::after {
        display: none
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero-subheading {
        margin-bottom: 12px
    }

    #html-body.cms-bewell.cms-page-view .hero:after .hero-list-item {
        display: inline-block;
        margin: 0 5px 0 0
    }

    #html-body.cms-bewell.cms-page-view .hero-image-border-inner {
        width: 326px;
        height: 236px
    }

    #html-body.cms-bewell.cms-page-view .hero-image {
        height: 220px
    }

    #html-body.cms-bewell.cms-page-view .hero-heading sup::after {
        display: none
    }

    #html-body.cms-bewell.cms-page-view .hero-subheading {
        margin-bottom: 12px
    }

    #html-body.cms-bewell.cms-page-view .hero-list-item {
        display: inline-block;
        margin: 0 5px 0 0
    }

    #html-body.cms-bewell.cms-page-view .video {
        height: 382px
    }

    #html-body.cms-bewell.cms-page-view .video.thank-you-video {
        height: 405px
    }

    #html-body.cms-bewell.cms-page-view .rewards h2 {
        margin-bottom: 30px
    }

    #html-body.cms-bewell.cms-page-view .rewards .pagebuilder-column-group {
        flex-wrap: wrap
    }

    #html-body.cms-bewell.cms-page-view .rewards .pagebuilder-column {
        width: 48%;
        min-width: 300px
    }

    #html-body.cms-bewell.cms-page-view .medications:after {
        top: 40px;
        right: -62px;
        bottom: auto;
        left: auto
    }

    #html-body.cms-bewell.cms-page-view .medications h2 {
        margin-right: -25px
    }

    #html-body.cms-bewell.cms-page-view .responsive-banner .responsive-banner-mobile-image {
        display: none
    }

    #html-body.cms-bewell.cms-page-view .responsive-banner .responsive-banner-desktop-image {
        display: block
    }

    .cms-rbc-bewell.cms-page-view h1 {
        font-size: 25px;
        line-height: 30px
    }

    .cms-rbc-bewell.cms-page-view h2 {
        font-size: 24px;
        font-weight: 800
    }

    .cms-rbc-bewell.cms-page-view h2.mobileapp-heading {
        font-size: 32px;
        line-height: 38px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero {
        padding: 0
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content {
        left: auto;
        right: 0;
        width: 40%;
        padding: 15px;
        background-color: transparent
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-heading {
        font-size: 25px;
        line-height: 30px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-subheading {
        font-size: 12px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-link-list a {
        display: inline-block;
        color: #ffffff
    }

    .cms-rbc-bewell.cms-page-view .responsive-banner .responsive-banner-mobile-image {
        display: none
    }

    .cms-rbc-bewell.cms-page-view .responsive-banner .responsive-banner-desktop-image {
        display: block
    }

    .bewell-container .how-to-link {
        display: flex;
        align-items: center
    }

    .bewell-container .how-to-link .how-to-link-right,
    .bewell-container .how-to-link .how-to-link-left {
        min-width: 50%
    }

    .bewell-container .how-to-link .how-to-link-left img {
        max-width: 90%
    }

    .bewell-container .rbc-card {
        display: flex;
        align-items: center
    }

    .bewell-container .rbc-card .rbc-card-left,
    .bewell-container .rbc-card .rbc-card-right {
        width: 50%
    }

    .bewell-container .rbc-card .rbc-card-left {
        padding-right: 30px
    }

    .bewell-container .rbc-card .rbc-card-right {
        text-align: right
    }

    .bewell-container .rbc-card .rbc-card-right img {
        max-width: 90%
    }

    .bewell-container .accordion .option .title {
        font-size: 20px
    }

    .mobileapp {
        margin-bottom: 40px
    }

    .vitamin-page-content .disclaimer,
    .bewell-content .disclaimer {
        margin-bottom: 16px
    }

    .mobileapp {
        padding: 52px 20px 33px 230px
    }

    .mobileapp::before {
        left: 35px;
        bottom: 0
    }

    .mobileapp::after {
        left: -60px;
        bottom: 0
    }

    .mobileapp-heading {
        line-height: 32px;
        margin-bottom: 8px;
        max-width: none
    }

    .mobileapp-subheading {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .mobileapp-subheading br {
        display: block
    }

    .mobileapp-list-item {
        margin: 0 8px 0 0
    }

    .mobileapp-list-item img {
        max-width: 130px
    }

    .bewell-stories-cta-container {
        text-align: left;
        margin-top: 0px
    }

    .bewell-stories-cta-container .bewell-stories-cta-title {
        line-height: 40px;
        width: auto
    }

    .bewell-stories-cta-container .bewell-stories-article-btn {
        float: right;
        margin-top: 0
    }

    .cms-bewell-stories .modal-contact-popup input:focus,
    .cms-bewell-stories .modal-contact-popup textarea:focus,
    .cms-bewell-stories .modal-contact-popup select:focus {
        box-shadow: 0 0 3px 3px #000000 !important
    }

    .blood-pressure-monitor-container {
        padding: 50px
    }

    .thermometer-container .thermometer-hero-logo {
        margin-bottom: 25px
    }

    .cornershop .content .cornershop-list {
        margin-top: 30px
    }

    .cornershop .content .cornershop-list .cornershop-list-element {
        display: flex;
        flex-direction: row;
        margin-bottom: 30px
    }

    .cornershop .content .cornershop-list .cornershop-list-element p {
        margin-left: 40px;
        font-size: 24px;
        align-self: center
    }

    .rexall-health-solutions-page .awes-logo {
        width: auto
    }

    .rexall-health-solutions-page .rs-nav {
        display: block
    }

    .rexall-health-solutions-page .rs-nav li:not(:last-of-type)::after {
        content: ' | ';
        padding-left: 5px
    }

    .rexall-health-solutions-page .rs-mobile-image {
        display: none
    }

    .rexall-health-solutions-page .rs-desktop-image {
        display: block
    }

    .rexall-health-solutions-page .find-a-rexall-store .dark-green-title {
        margin: 36px 0 30px
    }

    .rexall-health-solutions-page .find-a-rexall-store .search-textbox-container {
        display: inline-block;
        float: left
    }

    .rexall-health-solutions-page .find-a-rexall-store .input {
        width: 560px
    }

    .rexall-health-solutions-page .find-a-rexall-store .submit-btn {
        width: 50px;
        margin-left: 5px;
        margin-top: 0
    }

    .take-home-test-page .take-home-test-nav {
        flex-direction: row
    }

    .take-home-test-page .take-home-test-nav .nav-item .link-divider {
        margin: 0 20px;
        display: inline-block;
        color: #e4e4e4
    }

    .take-home-test-page .take-home-test-heading {
        text-align: center;
        margin: 50px auto
    }

    .take-home-test-page .take-home-test-heading .borderpass-image {
        width: 560px
    }

    .take-home-test-page .take-home-test-feature {
        flex-direction: row
    }

    .take-home-test-page .take-home-test-feature .feature-text {
        margin-left: 60px
    }

    .take-home-test-page .take-home-test-steps {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 55px
    }

    .take-home-test-page .take-home-test-steps .step {
        flex-direction: row;
        flex: 24%;
        border-radius: 6px;
        padding: 9px 17px;
        line-height: 24px;
        margin: 0 12px;
        text-align: left
    }

    .take-home-test-page .take-home-test-steps .step .step-image {
        flex: 60%;
        margin-right: 15px
    }

    .take-home-test-page .take-home-test-steps .divider-text {
        flex: 100%;
        text-align: center
    }

    .take-home-test-page .rule {
        margin: 50px 0;
        height: 2px;
        border-top: 2px solid #f6f6f6
    }

    .take-home-test-page .rule.accent {
        margin: 50px -50px
    }

    .take-home-test-page .logo-container {
        flex-direction: row;
        justify-content: center;
        margin: 32px 0 20px 0
    }

    .take-home-test-page .logo-container .logo:not(:last-child) {
        margin-right: 50px
    }

    .take-home-test-page .logo-container .logo.stage-zero {
        width: 150px
    }

    .take-home-test-page .logo-container .logo.borderpass {
        width: 230px
    }

    .take-home-test-page .logo-container .logo.ichor {
        width: 120px
    }

    .take-home-test-instructions {
        padding: 60px
    }

    .remedycabinet-pain-quiz .button.back-button,
    .remedycabinet-pain-products .button.back-button,
    .remedycabinet-cold-quiz .button.back-button,
    .remedycabinet-cold-products .button.back-button,
    .remedycabinet-allergy-quiz .button.back-button,
    .remedycabinet-allergy-products .button.back-button {
        margin-left: 0
    }

    .remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content span,
    .remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content span,
    .remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content span,
    .remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content span,
    .remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content span,
    .remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content span {
        margin: 10px auto
    }

    .remedycabinet-pain-quiz .quiz-copy .main-heading,
    .remedycabinet-pain-products .quiz-copy .main-heading,
    .remedycabinet-cold-quiz .quiz-copy .main-heading,
    .remedycabinet-cold-products .quiz-copy .main-heading,
    .remedycabinet-allergy-quiz .quiz-copy .main-heading,
    .remedycabinet-allergy-products .quiz-copy .main-heading {
        font-size: 28px
    }

    .remedycabinet-pain-quiz .quiz-container .answers-container,
    .remedycabinet-pain-products .quiz-container .answers-container,
    .remedycabinet-cold-quiz .quiz-container .answers-container,
    .remedycabinet-cold-products .quiz-container .answers-container,
    .remedycabinet-allergy-quiz .quiz-container .answers-container,
    .remedycabinet-allergy-products .quiz-container .answers-container {
        flex-direction: row
    }

    .remedycabinet-pain-quiz .quiz-container .question,
    .remedycabinet-pain-products .quiz-container .question,
    .remedycabinet-cold-quiz .quiz-container .question,
    .remedycabinet-cold-products .quiz-container .question,
    .remedycabinet-allergy-quiz .quiz-container .question,
    .remedycabinet-allergy-products .quiz-container .question {
        margin: 0 0 18px
    }

    .remedycabinet-pain-quiz .quiz-results,
    .remedycabinet-pain-products .quiz-results,
    .remedycabinet-cold-quiz .quiz-results,
    .remedycabinet-cold-products .quiz-results,
    .remedycabinet-allergy-quiz .quiz-results,
    .remedycabinet-allergy-products .quiz-results {
        padding-bottom: 60px
    }

    .remedycabinet-pain-quiz .quiz-results .slick-track,
    .remedycabinet-pain-products .quiz-results .slick-track,
    .remedycabinet-cold-quiz .quiz-results .slick-track,
    .remedycabinet-cold-products .quiz-results .slick-track,
    .remedycabinet-allergy-quiz .quiz-results .slick-track,
    .remedycabinet-allergy-products .quiz-results .slick-track {
        margin: 0 auto
    }

    .remedycabinet-pain-quiz .quiz-results .product-count,
    .remedycabinet-pain-products .quiz-results .product-count,
    .remedycabinet-cold-quiz .quiz-results .product-count,
    .remedycabinet-cold-products .quiz-results .product-count,
    .remedycabinet-allergy-quiz .quiz-results .product-count,
    .remedycabinet-allergy-products .quiz-results .product-count {
        text-align: left;
        margin-bottom: 0
    }

    .remedycabinet-pain-quiz .quiz-results .product-list,
    .remedycabinet-pain-products .quiz-results .product-list,
    .remedycabinet-cold-quiz .quiz-results .product-list,
    .remedycabinet-cold-products .quiz-results .product-list,
    .remedycabinet-allergy-quiz .quiz-results .product-list,
    .remedycabinet-allergy-products .quiz-results .product-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .remedycabinet-pain-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-pain-products .quiz-results .product-list .slick-prev,
    .remedycabinet-cold-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-cold-products .quiz-results .product-list .slick-prev,
    .remedycabinet-allergy-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-allergy-products .quiz-results .product-list .slick-prev {
        left: -30px
    }

    .remedycabinet-pain-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-pain-products .quiz-results .product-list .slick-next,
    .remedycabinet-cold-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-cold-products .quiz-results .product-list .slick-next,
    .remedycabinet-allergy-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-allergy-products .quiz-results .product-list .slick-next {
        right: -30px
    }

    .remedycabinet-pain-quiz .product-benefits,
    .remedycabinet-pain-products .product-benefits,
    .remedycabinet-cold-quiz .product-benefits,
    .remedycabinet-cold-products .product-benefits,
    .remedycabinet-allergy-quiz .product-benefits,
    .remedycabinet-allergy-products .product-benefits {
        padding: 40px;
        margin: 0
    }

    .remedycabinet-pain-quiz .product-benefits .accessible-accordion-title,
    .remedycabinet-pain-products .product-benefits .accessible-accordion-title,
    .remedycabinet-cold-quiz .product-benefits .accessible-accordion-title,
    .remedycabinet-cold-products .product-benefits .accessible-accordion-title,
    .remedycabinet-allergy-quiz .product-benefits .accessible-accordion-title,
    .remedycabinet-allergy-products .product-benefits .accessible-accordion-title {
        font-size: 18px
    }

    .remedycabinet-pain-quiz .switch-and-save-cta,
    .remedycabinet-pain-products .switch-and-save-cta,
    .remedycabinet-cold-quiz .switch-and-save-cta,
    .remedycabinet-cold-products .switch-and-save-cta,
    .remedycabinet-allergy-quiz .switch-and-save-cta,
    .remedycabinet-allergy-products .switch-and-save-cta {
        padding: 25px 0;
        flex-direction: row
    }

    .remedycabinet-pain-quiz .switch-and-save-cta .switch-and-save-title,
    .remedycabinet-pain-products .switch-and-save-cta .switch-and-save-title,
    .remedycabinet-cold-quiz .switch-and-save-cta .switch-and-save-title,
    .remedycabinet-cold-products .switch-and-save-cta .switch-and-save-title,
    .remedycabinet-allergy-quiz .switch-and-save-cta .switch-and-save-title,
    .remedycabinet-allergy-products .switch-and-save-cta .switch-and-save-title {
        align-self: center;
        padding: 7px 0 7px 7px;
        transform: translateX(0);
        flex: 1
    }

    .remedycabinet-pain-quiz .switch-and-save-cta .switch-and-save-copy,
    .remedycabinet-pain-products .switch-and-save-cta .switch-and-save-copy,
    .remedycabinet-cold-quiz .switch-and-save-cta .switch-and-save-copy,
    .remedycabinet-cold-products .switch-and-save-cta .switch-and-save-copy,
    .remedycabinet-allergy-quiz .switch-and-save-cta .switch-and-save-copy,
    .remedycabinet-allergy-products .switch-and-save-cta .switch-and-save-copy {
        flex: 60%
    }

    .remedycabinet-pain-quiz .pager,
    .remedycabinet-pain-products .pager,
    .remedycabinet-cold-quiz .pager,
    .remedycabinet-cold-products .pager,
    .remedycabinet-allergy-quiz .pager,
    .remedycabinet-allergy-products .pager {
        margin-bottom: 0
    }

    .remedycabinet-index-index h2 {
        margin-bottom: 34px
    }

    .remedycabinet-index-index .remedy-cabinet-slider {
        max-width: 900px;
        margin-bottom: 60px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slick-slide .desktop-image {
        display: block
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slick-slide .mobile-image {
        display: none
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title {
        left: 215px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title h1 {
        font-size: 40px
    }

    .remedycabinet-index-index .your-remedy-cabinet {
        margin-top: 50px;
        margin-bottom: 55px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row {
        flex-direction: row;
        margin-top: 0;
        margin-bottom: 0
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row:nth-of-type(2) {
        flex-direction: row-reverse;
        align-content: normal
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row:nth-of-type(2) .remedy-cabinet-row-content {
        margin-right: 0;
        margin-left: 80px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
        width: 200px;
        margin-right: 80px;
        margin-bottom: 0
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image {
        width: 430px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot {
        display: block
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot-mobile {
        display: none
    }

    .remedycabinet-index-index .video {
        height: 390px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list {
        flex-wrap: wrap;
        grid-gap: 20px;
        margin-bottom: 58px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article {
        text-align: center;
        flex: 25%;
        margin-bottom: 0;
        max-width: 300px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article img {
        height: 100%
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 0
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article a {
        border-radius: 12px
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list {
        justify-content: center
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list .vendor-article {
        flex: 45%;
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list .vendor-article img {
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-resources h2 {
        margin-bottom: 30px
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article:last-child {
        margin: 0 auto
    }

    .cms-careeasy heading {
        margin-top: 20px;
        font-size: 46px
    }

    .nasal-swab-testing-page .heading,
    .nasal-swab-testing-page .subheading {
        font-size: 38px;
        line-height: 48px
    }

    .nasal-swab-testing-page .heading {
        margin-bottom: 20px
    }

    .nasal-swab-testing-page .subheading {
        margin-bottom: 25px
    }

    .nasal-swab-testing-page .symptoms-heading {
        font-size: 24px;
        text-align: center;
        margin-bottom: 20px
    }

    .nasal-swab-testing-page .symptoms {
        margin-bottom: 40px
    }

    .nasal-swab-testing-page .symptoms-list {
        height: 290px;
        margin-left: -55px
    }

    .nasal-swab-testing-page .symptoms-list-item {
        font-size: 18px;
        margin-left: 55px
    }

    .nasal-swab-testing-page .symptoms-list-item::before {
        top: 11px;
        width: 6px;
        height: 6px
    }

    .covid-province-accordion-section .third-dose-calculator {
        padding: 30px
    }

    .covid-province-accordion-section .third-dose-calculator .sub-title-dark {
        font-size: 26px;
        line-height: 31px;
        margin-bottom: 24px
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-icon {
        display: block;
        position: absolute;
        right: 30px;
        top: 30px;
        width: 120px;
        height: 120px;
        background: url('../images/icons/newsletter.png') 0 0 no-repeat;
        background-size: 100% auto
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field {
        display: flex;
        flex-direction: column
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner.category,
    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner.second-date {
        margin-right: 0;
        margin-left: 0
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .category select {
        padding-right: 0
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .category option {
        width: auto
    }

    .covid-province-accordion-section .third-dose-calculator .copy {
        flex: 70%
    }

    .covid-province-accordion-section .third-dose-calculator .icon {
        flex: 30%;
        display: block;
        width: 200px
    }

    .remedycabinet-index-index h2 {
        margin-bottom: 34px
    }

    .remedycabinet-index-index .remedy-cabinet-slider {
        max-width: 900px;
        margin-bottom: 60px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slick-slide .desktop-image {
        display: block
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slick-slide .mobile-image {
        display: none
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title {
        left: 215px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title h1 {
        font-size: 40px
    }

    .remedycabinet-index-index .your-remedy-cabinet {
        margin-top: 50px;
        margin-bottom: 55px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row {
        flex-direction: row;
        margin-top: 0;
        margin-bottom: 0
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row:nth-of-type(2) {
        flex-direction: row-reverse;
        align-content: normal
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row:nth-of-type(2) .remedy-cabinet-row-content {
        margin-right: 0;
        margin-left: 80px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
        width: 200px;
        margin-right: 80px;
        margin-bottom: 0
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image {
        width: 430px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot {
        display: block
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot-mobile {
        display: none
    }

    .remedycabinet-index-index .video {
        height: 390px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list {
        flex-wrap: wrap;
        grid-gap: 20px;
        margin-bottom: 58px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article {
        text-align: center;
        flex: 25%;
        margin-bottom: 0;
        max-width: 300px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article img {
        height: 100%
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 0
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article a {
        border-radius: 12px
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list {
        justify-content: center
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list .vendor-article {
        flex: 45%;
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-services .remedy-cabinet-virtual-resources .vendor-article-list .vendor-article img {
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-resources h2 {
        margin-bottom: 30px
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article:last-child {
        margin: 0 auto
    }

    .page-footer {
        padding: 50px 30px 0 30px;
        width: 100%;
        flex-direction: row;
        border: 0
    }

    .page-footer .top {
        padding: 0 0 18px 0
    }

    .page-footer .top .button-container a:first-of-type {
        margin-top: 43px
    }

    .page-footer .top .footer-top-wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 225px;
        margin: 0 auto
    }

    .page-footer .top .footer-top-wrapper .button-container {
        display: flex;
        flex-direction: column
    }

    .page-footer .top .logo {
        margin: 0 auto
    }

    .page-footer .bottom {
        flex: 100%;
        padding-bottom: 36px
    }

    .page-footer .top .footer-top-wrapper {
        justify-content: space-between
    }

    .page-footer .top .logo {
        width: 220px;
        margin-bottom: 0;
        margin-top: 0
    }

    .page-footer .top .button-container {
        max-width: none
    }

    .page-footer .top .btn {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 0;
        border: 0;
        padding: 0;
        cursor: pointer;
        position: relative;
        display: inline-block;
        background-color: #ffffff;
        color: #4d7ac7;
        font-weight: 700;
        transition: background-color .2s;
        height: auto;
        border-radius: 6px;
        font-size: 14px;
        line-height: 14 / 14;
        padding: 11px 18px;
        min-height: 36px;
        font-size: 16px;
        margin-right: 0;
        height: 40px
    }

    .page-footer .top .btn:hover,
    .page-footer .top .btn:focus {
        background-color: #e6f2ff;
        text-decoration: none;
        color: #4d7ac7
    }

    .page-footer .top .btn:disabled {
        opacity: 1;
        background-color: #cccccc;
        color: #343434
    }

    .page-footer .top .btn:hover {
        background-color: #c9e9e7
    }

    .page-footer .middle {
        margin-left: 0
    }

    .page-footer .middle .link-wrap {
        display: flex;
        flex-wrap: wrap;
        padding-top: 0;
        align-items: flex-end;
        padding-bottom: 40px;
        height: 100%
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion {
        display: flex;
        width: 100%
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion .first-item {
        margin-left: 0
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion-item {
        padding: 0;
        border-top: none;
        margin-right: auto;
        min-width: 130px;
        width: auto
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion-content {
        width: auto
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion-content-double-list .footer-accessible-accordion-content-list-one {
        display: flex;
        flex-direction: column;
        column-count: 2;
        column-gap: 24px;
        margin-bottom: 0
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion-content-double-list li {
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        break-inside: avoid-column;
        margin-bottom: 5px
    }

    .page-footer .middle .link-wrap .footer-nav-title {
        display: block;
        margin: 0;
        border: 0;
        width: auto
    }

    .page-footer .middle .link-wrap .footer-nav-title.first-nav-link {
        margin-top: 27px
    }

    .page-footer .middle .link-wrap .footer-nav-clickable-link {
        color: #6e6e6e
    }

    .page-footer .middle .link-wrap .footer-accessible-accordion-title {
        display: none
    }

    .page-footer .middle .link-wrap ul {
        display: block;
        width: auto
    }

    .page-footer .middle ul {
        margin: 0
    }

    .page-footer .middle .footer-divider {
        max-width: 960px;
        width: 100%;
        margin: 20px 0 18px 0
    }

    .page-footer .middle .link-wrap .footer-nav-title.nav-mobile-link {
        margin-bottom: 29px
    }

    .page-footer .bottom .links-container {
        justify-content: space-between;
        padding-top: 25px;
        padding-bottom: 25px;
        flex-direction: column
    }

    .page-footer .bottom .links {
        margin-top: 0;
        margin-bottom: 20px;
        display: flex;
        width: 100%;
        justify-content: space-between
    }

    .page-footer .bottom .links.show-for-mobile {
        display: none
    }

    .page-footer .bottom .links li {
        padding-right: 24px
    }

    .page-footer .bottom .social {
        padding: 0;
        width: auto;
        border-bottom: 0
    }

    .page-footer .bottom .social .youtube,
    .page-footer .bottom .social .twitter,
    .page-footer .bottom .social .instagram,
    .page-footer .bottom .social .facebook {
        padding-left: 25px;
        padding-top: 0
    }

    .page-footer .bottom .social .youtube::before,
    .page-footer .bottom .social .twitter::before,
    .page-footer .bottom .social .instagram::before,
    .page-footer .bottom .social .facebook::before {
        width: 20px;
        height: 15px
    }

    .page-footer .bottom .footer-disclaimer {
        display: none;
        max-width: none;
        padding-top: 25px;
        padding-bottom: 25px;
        margin: 0
    }

    .page-footer .desktop-footer-disclaimer {
        display: block;
        padding-top: 0;
        padding-bottom: 0
    }

    .page-footer .desktop-footer-disclaimer p {
        font-size: 11px;
        text-align: center;
        margin: 0
    }

    .page-footer .hidden-lg {
        display: none
    }

    .cms-page-view .vitamins-vendor-page .hero .hero-banner .desktop-image,
    .cms-page-view .vendor-page .hero .hero-banner .desktop-image {
        display: block
    }

    .cms-page-view .vitamins-vendor-page .hero .hero-banner .mobile-image,
    .cms-page-view .vendor-page .hero .hero-banner .mobile-image {
        display: none
    }

    .cms-page-view .vitamins-vendor-page .hero .hero-banner .logo-wrapper,
    .cms-page-view .vendor-page .hero .hero-banner .logo-wrapper {
        max-width: none;
        padding: 20px 40px
    }

    .cms-page-view .vitamins-vendor-page .hero .hero-banner .logo-wrapper img,
    .cms-page-view .vendor-page .hero .hero-banner .logo-wrapper img {
        max-width: 180px
    }

    .cms-page-view .vitamins-vendor-page .icon-section p,
    .cms-page-view .vendor-page .icon-section p {
        font-size: 16px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper,
    .cms-page-view .vendor-page .icon-section .icons-wrapper {
        gap: 50px;
        grid-template-columns: repeat(3, 1fr)
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper .icon p,
    .cms-page-view .vendor-page .icon-section .icons-wrapper .icon p {
        margin-top: 20px
    }

    .cms-page-view .gravol-ginger .sh-products-bg.beige-bg {
        text-align: left
    }

    .cms-page-view .gravol-ginger .section-wrapper {
        display: flex;
        align-items: center
    }

    .cms-page-view .gravol-ginger .section-wrapper .title {
        padding-right: 20px
    }

    .cms-page-view .gravol-ginger .link span {
        bottom: 15px;
        left: 30px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .hero .vi-slider-wrapper .hero-banner .logo-wrapper {
        padding: 30px 30px;
        top: -55px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg .vi-products.vi-products {
        background-color: #DDEFD0
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg .vi-products.vi-products .products-section .featured {
        max-width: 800px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .icon-section .icons-wrapper {
        gap: 20px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .icon-section .icons-wrapper .icon {
        max-width: 100%
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section {
        margin: 130px auto
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper .icon img {
        max-width: 100%
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper .icon p {
        margin-top: 20px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-title h1 {
        padding: 40px 10px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-banner .logo-wrapper {
        padding: 30px 50px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-banner .logo-wrapper img {
        max-width: 234px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .banner .desktop-image {
        display: block
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .banner .mobile-image {
        display: none
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products {
        margin: 90px auto
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid .product {
        margin-bottom: 0
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg.beige-bg .section-wrapper .title {
        padding-top: 70px
    }

    .articles-page .article-info-section {
        padding: 60px 0
    }

    .articles-page .article-info-section.regular-layout .content-container {
        flex-direction: row-reverse
    }

    .articles-page .article-info-section .content-container {
        flex-direction: row;
        gap: 40px
    }

    .articles-page .article-info-section .image-content {
        flex: 0 0 50%
    }

    .articles-page .article-info-section .image-content {
        align-self: baseline
    }

    .articles-page .article-info-section .image-content .desktop-image {
        display: block
    }

    .articles-page .article-info-section .image-content .mobile-image {
        display: none
    }

    .articles-page .article-causes-section .causes-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .articles-page .article-triggers-section {
        padding: 50px 0
    }

    .articles-page .article-triggers-section .trigger-item {
        flex-direction: row
    }

    .articles-page .article-triggers-section .trigger-image {
        flex: 0 0 200px;
        width: auto
    }

    .articles-page .article-symptoms-section .symptoms-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }

    .articles-page .article-tip-section .tip-container {
        flex-direction: row;
        padding: 25px
    }

    .articles-page .article-more-section {
        padding: 50px 0
    }

    .articles-page .article-more-section .more-content {
        grid-template-columns: repeat(2, 1fr)
    }

    .articles-page .article-sources-section {
        padding: 50px 0
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .banner .desktop-image {
        display: block
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .banner .mobile-image {
        display: none
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .vi-products-bg,
    .cms-page-view.cms-digestive-gut-health-restoralax .beige-bg {
        padding: 120px 80px
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .title {
        margin: 0 auto 24px
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .icons-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }

    .cms-page-view .vendor-page.listerine .sh-products-bg.beige-bg .section-wrapper .title h2 {
        text-align: left;
        max-width: none
    }

    .cms-page-view .vendor-page.listerine .products-section .products-grid .product {
        align-items: stretch
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper .icon .icon-image-wrapper {
        width: auto
    }

    .cms-page-view .vendor-page.listerine .sh-products-bg .sh-products .products-grid {
        gap: 20px
    }

    .cms-page-view .tums-vendor .hero .hero-banner .logo-wrapper {
        max-width: 150px
    }

    .cms-page-view .tums-vendor .sh-products-bg.beige-bg {
        text-align: left
    }

    .cms-page-view .tums-vendor .icon-section {
        margin: 128px 0
    }

    .cms-page-view .tums-vendor .icon-section .title {
        margin-bottom: 64px
    }

    .cms-page-view .tums-vendor .icon-section .icons-wrapper .icon img {
        scale: 1;
        max-width: 100%
    }

    .cms-page-view .tums-vendor .icon-section .icons-wrapper .icon p {
        margin-top: 20px
    }

    .cms-page-view .tums-vendor .vi-products-bg .vi-products h2 {
        font-size: 36px
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product {
        min-width: 220px;
        margin-bottom: 0
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg.beige-bg .section-wrapper {
        align-items: start
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg.beige-bg .section-wrapper .title {
        padding-top: 70px
    }

    .cms-beauty-products .beauty-products .beauty-hero-section.beauty-unique-section .section-title {
        font-size: 6rem;
        margin-top: -61px
    }

    .beauty-products .mobile-image {
        display: none
    }

    .beauty-products .desktop-image {
        display: flex
    }

    .beauty-products .beauty-hero-section.beauty-unique-section {
        max-width: 100%
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .section-wrapper .content-container {
        padding-top: unset;
        padding-bottom: unset;
        margin: auto;
        width: 880px
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .section-wrapper .content-container a {
        font-weight: 400
    }

    .beauty-products .beauty-info-section.regular-layout .content-container {
        flex-direction: row-reverse
    }

    .beauty-products .beauty-info-section.regular-layout .content-container .text-content {
        max-height: 650px
    }

    .beauty-products .beauty-info-section.regular-layout .content-container .text-content .section-title {
        margin-bottom: 47px
    }

    .beauty-products .beauty-info-section.reverse-layout .content-container {
        flex-direction: row
    }

    .beauty-products .beauty-info-section.reverse-layout .content-container .text-content {
        background-color: #f5fbfb;
        max-height: 650px
    }

    .beauty-products .beauty-info-section.reverse-layout .content-container .text-content .section-title {
        margin-bottom: 47px
    }

    .beauty-products .beauty-info-section.branded .image-content {
        flex: 0 0 50%;
        position: relative
    }

    .beauty-products .beauty-info-section.branded .image-content::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 69px;
        height: 100%;
        background-color: #d8dad9;
        z-index: 5
    }

    .beauty-products .beauty-info-section.branded .image-content::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 69px;
        height: 69px;
        background-color: black;
        z-index: 10
    }

    .beauty-products .beauty-info-section.branded .image-content .desktop-image {
        height: 100%
    }

    .beauty-products .beauty-info-section .content-container {
        flex-direction: row;
        gap: 0;
        align-items: stretch;
        min-height: 400px
    }

    .beauty-products .beauty-info-section .text-content {
        flex: 1;
        padding: 60px 40px;
        background-color: #f8f8f8;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .beauty-products .beauty-info-section .text-content p {
        margin-bottom: 20px
    }

    .beauty-products .beauty-info-section .text-content p:last-of-type {
        margin-bottom: 25px
    }

    .beauty-products .beauty-info-section .image-content {
        flex: 0 0 50%;
        width: 50%
    }

    .beauty-products .beauty-info-section .image-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
    }

    .beauty-products .beauty-info-section .image-content .desktop-image {
        display: block
    }

    .beauty-products .beauty-info-section .image-content .mobile-image {
        display: none
    }

    .beauty-products .beauty-unique-section.beauty-unique-text-section {
        padding-top: 96px;
        padding-bottom: 52px
    }

    .beauty-products .beauty-unique-section.beauty-unique-text-section .section-title {
        font-size: 52px;
        margin-bottom: 25px;
        font-weight: 400
    }

    .beauty-products .beauty-unique-section.beauty-unique-text-section p {
        font-size: 30px
    }

    .beauty-products .beauty-unique-section.beauty-brands {
        padding: 116px 36px 200px 36px;
        max-width: 1200px
    }

    .beauty-products .beauty-unique-section.beauty-brands .section-title {
        font-size: 53px;
        font-weight: 400
    }

    .beauty-products .beauty-unique-section.beauty-brands .content-container p {
        font-size: 24px
    }

    .beauty-products .beauty-unique-section.beauty-brands .brands-grid {
        grid-template-columns: 1fr 1fr 1.4fr;
        gap: 40px 50px
    }

    .beauty-products .beauty-unique-section.beauty-brands .brands-grid .brand-logo {
        padding: 20px 0;
        max-width: none
    }

    .beauty-products .beauty-unique-section.beauty-brands .brands-grid .brand-logo-mobile-only {
        display: none
    }

    .beauty-products .beauty-product-slider .sh-slider-wrapper,
    .beauty-products .beauty-articles-slider .sh-slider-wrapper,
    .beauty-products .beauty-product-slider .beauty-slider-wrapper,
    .beauty-products .beauty-articles-slider .beauty-slider-wrapper {
        margin-bottom: 111px
    }

    .beauty-products .beauty-product-slider.product-slider .sh-slider-wrapper .slick-arrow {
        bottom: -40px
    }

    .beauty-products .beauty-articles-slider .beauty-slider-wrapper .slick-slider .slick-dots {
        margin-left: 0;
        justify-content: flex-start
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .image-content {
        width: 100%;
        max-height: 425px;
        overflow: hidden
    }

    .beauty-products .beauty-articles-nc.nc-articles-section h2 {
        font-size: 52px;
        margin-bottom: 60px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper {
        grid-template-columns: repeat(3, 1fr);
        justify-content: center
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article {
        max-width: 410px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article img {
        display: unset;
        width: 100%;
        height: auto
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text {
        padding: 20px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .learn-more-text {
        display: flex;
        font-size: 17px;
        text-decoration: none;
        font-weight: 600;
        color: black;
        align-items: center;
        border-top: 1px solid #9b9b9b;
        padding-top: 20px;
        width: 100%;
        transition: all .3s ease;
        justify-content: space-between
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .learn-more-text::after {
        content: '';
        vertical-align: text-bottom;
        width: 26px;
        height: 26px;
        background: url('../images/icons/arrow-right-circle-v2.svg') center / contain no-repeat;
        display: inline-block;
        margin-left: 10px;
        transition: all .3s ease
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .learn-more-text:hover {
        color: #003d7a
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .learn-more-text:hover::after {
        margin-left: 15px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text {
        font-size: 22px;
        padding-bottom: 20px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text::after {
        display: none
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text .description {
        font-size: 18px
    }

    .beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link {
        display: flex;
        margin-top: 20px
    }

    .beauty-products .beauty-articles-nc .nc-text-section {
        margin: auto
    }

    .beauty-products .beauty-articles-nc .nc-text-section h2 {
        font-size: 52px
    }

    .beauty-products .beauty-articles-nc .nc-text-section .nc-text {
        margin: 37px auto 87px auto;
        font-size: 24px
    }

    .beauty-products .beauty-product-slider .slick-arrow {
        bottom: -22px
    }

    .beauty-products .beauty-product-slider .slick-dots {
        margin-left: 240px;
        margin-top: 62px
    }

    .beauty-products .beauty-product-slider .sh-product-slider-heading {
        font-size: 53px;
        font-weight: 400
    }

    .beauty-products .beauty-articles-slider .sh-product-slider-heading {
        width: 50%
    }

    .beauty-products .beauty-articles-slider .item-container {
        display: block !important
    }

    .beauty-products .beauty-articles-slider .item-container .hp-instacart-slider-item {
        flex-direction: row;
        grid-gap: unset;
        height: 622px;
        color: #000
    }

    .beauty-products .beauty-articles-slider .item-container .hp-instacart-slider-item .hp-instacart-slider-link {
        flex: 0 0 38.3%
    }

    .beauty-products .beauty-articles-slider .item-container .hp-instacart-slider-item .hp-instacart-slider-link .hp-instacart-item-img-wrapper {
        display: flex;
        height: 100%
    }

    .beauty-products .beauty-articles-slider .item-container .hp-instacart-slider-item .hp-instacart-slider-link .hp-instacart-item-img-wrapper img {
        object-fit: cover;
        object-position: center
    }

    .beauty-products .beauty-articles-slider .item-container .item-content {
        padding: 0 96px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .beauty-products .beauty-articles-slider .item-container .item-content .heading {
        font-size: 36px;
        color: #000
    }

    .beauty-products .beauty-articles-slider .slick-arrow {
        top: -100px;
        width: 64px;
        height: 64px
    }

    .beauty-products .beauty-articles-slider .slick-arrow.slick-prev {
        right: 74px
    }

    .beauty-products .beauty-articles-slider .slick-arrow.slick-next {
        left: unset;
        right: 0
    }

    .beauty-products .product-slider h3 {
        font-size: 26px
    }

    .beauty-products .beauty-product-slider .sh-slider-wrapper .slick-arrow {
        width: 80px;
        height: 80px
    }

    .beauty-products .beauty-product-slider .slick-next {
        left: 90px
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .section-wrapper .content-container {
        padding-bottom: unset;
        padding-top: 0;
        width: 840px
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .beauty-hero-section-text {
        top: 82px;
        text-align: center;
        font-size: 56px;
        line-height: 66px
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .beauty-hero-section-text.fragrances {
        top: 228px;
        left: 280px
    }

    .beauty-products-categories.beauty-page .section-description {
        font-size: 24px;
        line-height: 1.58
    }

    .beauty-products-categories.beauty-page .beauty-unique-section .section-description {
        font-size: 24px;
        line-height: 1.58
    }

    .beauty-products-categories.beauty-page .section-container {
        margin: auto
    }

    .beauty-products-categories.beauty-page .tab-section {
        padding: 83px 0 98px
    }

    .beauty-products-categories.beauty-page .tab-section .section-container {
        margin: auto
    }

    .beauty-products-categories.beauty-page .tab-section .section-title {
        margin: 0 auto 52px
    }

    .beauty-products-categories.beauty-page .tab-section .section-description {
        margin-bottom: 100px
    }

    .beauty-products-categories.beauty-page .tab-section .product.data.items .tab-content {
        flex-direction: row;
        margin: 0 0 0 44px
    }

    .beauty-products-categories.beauty-page .tab-section .product.data.items .tab-content h3 {
        font-size: 36px
    }

    .beauty-products-categories.beauty-page .tab-section .tabs-block-header {
        display: flex
    }

    .beauty-products-categories.beauty-page .tab-section .product.data.items>.item.content {
        margin-top: 103px
    }

    .beauty-products-categories.beauty-page .tab-section .tab-content-text {
        padding: 29px 36px;
        margin-left: -76px;
        max-width: 494px
    }

    .beauty-products-categories.beauty-page .product-slider {
        padding: 84px 10%
    }

    .beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .image {
        padding: 35px 26px 0
    }

    .beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper {
        gap: 44px
    }

    .beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .link-text {
        font-size: 28px
    }

    .beauty-products-categories .section-title {
        font-size: 52px
    }

    .beauty-products-categories .image-desktop {
        display: flex !important
    }

    .beauty-products-categories .image-mobile {
        display: none !important
    }

    .beauty-products-categories .cards-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 104px 54px;
        margin-top: -56px;
        align-items: flex-start
    }

    .beauty-products-categories .cards-list .card {
        font-size: 24px;
        padding: 26px
    }

    .beauty-products-categories .cards-list .card:first-child {
        margin-top: 221px
    }

    .beauty-products-categories .cards-list .card:last-child {
        margin-top: -239px
    }

    .beauty-products-categories .cards-section {
        padding: 96px 0 107px
    }

    .beauty-products-categories .cards-section .section-container {
        margin: auto
    }

    .beauty-products-categories .cards-section .section-title {
        max-width: 600px
    }

    .beauty-products-categories .line-decoration {
        position: relative
    }

    .beauty-products-categories .line-decoration::after {
        content: '';
        position: absolute;
        background: #D9D9D9
    }

    .beauty-products-categories .line-decoration.line-left-bottom::after {
        left: 0;
        bottom: 0;
        right: 0;
        height: 93px;
        border-right: 93px solid #000
    }

    .beauty-products-categories .line-decoration.line-left-top::after {
        top: 0;
        left: 0;
        bottom: 0;
        width: 124px;
        border-bottom: 124px solid #000
    }

    .beauty-products-categories .line-decoration.line-bottom .image-desktop::after {
        content: '';
        position: absolute;
        background: #D9D9D9;
        left: 0;
        bottom: 0;
        height: 60px;
        border-right: 64px solid #000;
        right: 0
    }

    .beauty-products-categories .line-decoration .image-desktop {
        position: relative;
        padding-bottom: 60px
    }

    .beauty-products-categories .beauty-articles-nc.nc-articles-section {
        padding: 82px 0 202px
    }

    .beauty-products-categories .product-slider-heading {
        flex-direction: row;
        gap: 151px
    }

    .beauty-products-categories .product-slider-heading img {
        max-width: 440px
    }

    .beauty-products-categories .faq-section {
        padding: 135px 0 164px
    }

    .beauty-products-categories .faq-section .section-description {
        margin: 60px auto 92px
    }

    .beauty-products-categories .faq-section .accessible-accordion-item {
        padding: 0 60px
    }

    .beauty-products-categories .faq-section .accessible-accordion-title {
        padding: 48px 35px 48px 0;
        font-size: 24px
    }

    .beauty-products-categories .faq-section .accessible-accordion-content {
        padding: 16px 0 48px;
        font-size: 18px
    }

    .contact-form-wrap .warning-wrapper {
        flex-direction: row;
        align-items: flex-start;
        padding: 20px 30px;
        margin-bottom: 20px
    }

    .contact-form-wrap .warning-wrapper .icon-wrapper {
        margin-right: 20px;
        margin-top: 5px;
        max-width: 70px
    }

    .contact-form-wrap .warning-wrapper .warning #warningMore {
        display: inline !important
    }

    .contact-form-wrap .warning-wrapper .warning #warningDots,
    .contact-form-wrap .warning-wrapper .warning #readMoreButton {
        display: none
    }

    .contact-form-wrap .bewell-cta,
    .contact-form-wrap .instacart-cta,
    .contact-form-wrap .carenetwork-cta {
        display: none
    }

    .contact-form-wrap .form-errors {
        font-size: 13px;
        padding: 15px;
        margin-bottom: 24px
    }

    .contact-form-wrap .left-float.visible-md {
        display: block;
        float: none;
        margin: 11px 0 0 0
    }

    .contact-form-wrap .left-float .refill-options {
        background-color: #e6f2ff;
        width: 100%;
        height: 94px;
        box-sizing: border-box
    }

    .contact-form-wrap .left-float .refill-options a+a {
        margin: 0 5px 0 0
    }

    .contact-form-wrap .left-float .refill-options a+a.more {
        clear: right;
        width: auto;
        margin: 8px 0 0 0
    }

    .contact-form-wrap .left-float .refill-options .heading {
        color: #4d7ac7;
        width: 240px;
        line-height: 22px
    }

    .contact-form-wrap .right-float {
        float: none;
        width: 100%
    }

    .contact-form-wrap .fieldset {
        margin: 0 0 40px;
        padding: 0 0 30px
    }

    .contact-form-wrap .fieldset.topics {
        margin-bottom: 30px
    }

    .contact-form-wrap .fieldset .disclaimer {
        margin-right: 24px
    }

    .contact-form-wrap #store-information {
        padding-bottom: 30px;
        margin-bottom: 25px
    }

    .contact-form-wrap #store-information .address-wrap {
        float: left;
        width: 480px;
        margin: 0
    }

    .contact-form-wrap #store-information .select-store {
        margin-top: 20px
    }

    .contact-form-wrap #store-information button {
        float: right;
        width: auto;
        margin: 0
    }

    .contact-form-wrap #your-information {
        padding-bottom: 30px;
        margin-bottom: 25px
    }

    .contact-form-wrap .bubble {
        width: 592px;
        padding: 16px 60px 17px 67px;
        text-align: left
    }

    .contact-form-wrap .bubble i {
        transform: none;
        top: 15px;
        left: 15px;
        width: 39px;
        height: 39px
    }

    .contact-form-wrap .input-container {
        width: auto;
        margin: 0 24px 12px 0
    }

    .contact-form-wrap .input-container select,
    .contact-form-wrap .input-container textarea {
        width: 282px
    }

    .contact-form-wrap .input-container input[type="text"],
    .contact-form-wrap .input-container input[type="password"],
    .contact-form-wrap .input-container input[type="url"],
    .contact-form-wrap .input-container input[type="tel"],
    .contact-form-wrap .input-container input[type="search"],
    .contact-form-wrap .input-container input[type="number"],
    .contact-form-wrap .input-container input[type="datetime"],
    .contact-form-wrap .input-container input[type="email"] {
        width: 282px
    }

    .contact-form-wrap .input-container.phone {
        margin-bottom: 0
    }

    .contact-form-wrap .input-container.address input {
        width: 590px
    }

    .contact-form-wrap .input-container.city input {
        width: 185px
    }

    .contact-form-wrap .input-container.province select {
        width: 78px
    }

    .contact-form-wrap .input-container.province select.mage-error {
        width: 122px
    }

    .contact-form-wrap .input-container.postal input {
        width: 110px
    }

    .contact-form-wrap .input-container.topic select {
        width: 584px
    }

    .contact-form-wrap .input-container.message textarea {
        width: 590px
    }

    .contest-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .contest-page-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 20px
    }

    .contest-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 205px;
        flex: 0 0 205px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .contest-winners-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contest-winners-block .winner-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        box-sizing: border-box
    }

    .contest-winners-block .winner-list:nth-child(odd) {
        padding-right: 10px
    }

    .contest-winners-block .winner-list:nth-child(even) {
        padding-left: 10px
    }

    .coupons-index-index .page-main {
        max-width: 720px
    }

    .coupon-wrap .coupon-iframe {
        height: 1300px
    }

    .coupon-wrap .subscribe-find-store {
        width: 100%;
        margin: 0 auto 24px
    }

    .coupon-wrap h1 {
        color: #4d7ac7
    }

    .flyer-deals .deals {
        float: left;
        width: 354px
    }

    .flyer-deals .deals .items li {
        width: 109px;
        height: 156px;
        font-size: 12px;
        margin: 0 10px 0 0
    }

    .flyer-deals .deals .items li:nth-child(3) {
        margin-right: 0
    }

    .flyer-deals .deals .items li .img {
        width: 93px;
        height: 90px
    }

    .flyer-deals .deals .items li .info {
        margin: 10px 0 0;
        padding: 10px 0 0;
        line-height: 1.4
    }

    .flyer-deals .featured {
        float: right;
        width: 344px;
        margin-bottom: 0
    }

    .flyer-deals .featured .content .img {
        width: 148px;
        height: 148px
    }

    .flyer-deals .featured .content .info {
        width: 145px;
        font-size: 16px;
        line-height: 1.4
    }

    .flyer-deals .featured .content .info .price {
        font-size: 19px;
        padding: 15px 0 0 0;
        margin: 15px 0 0 0
    }

    .eflyer-index-index .page-main {
        width: 720px;
        max-width: 720px
    }

    .eflyer-index-index .eflyer-wrap .flyer-mobile {
        min-height: 600px
    }

    .footer-gdpr-popup-content {
        max-width: 720px;
        text-align: left;
        flex-direction: row
    }

    .footer-gdpr-popup-content .footer-gdpr-popup-text-wrapper p {
        margin: unset
    }

    .footer-gdpr-popup-content .footer-gdpr-popup-button-wrapper {
        padding-top: unset;
        margin-left: 10px
    }

    .unsubscribe-form .reason {
        margin: 15px 0 5px 24px
    }

    .unsubscribe-form .reason .select-box-container {
        width: 320px
    }

    .unsubscribe-form.other .reason-other-container {
        text-align: left
    }

    .unsubscribe-form #unsubscribe {
        margin-bottom: 0
    }

    .unsubscribe-form .subscriptions-container .reason.other .reason-other-container {
        flex-direction: row
    }

    .newsletter-form {
        padding: 30px
    }

    .newsletter-form .design-refresh-newsletter-form input[type="checkbox"]+::before {
        width: 15px;
        margin-top: -5px;
        margin-bottom: 5px
    }

    .newsletter-form .design-refresh-newsletter-form .main-fieldset {
        display: flex;
        flex-wrap: wrap;
        justify-content: left
    }

    .newsletter-form .design-refresh-newsletter-form .field {
        margin: 0 24px 12px 0
    }

    .newsletter-form .design-refresh-newsletter-form .field.first-name,
    .newsletter-form .design-refresh-newsletter-form .field.email {
        width: 290px
    }

    .newsletter-form .design-refresh-newsletter-form .small-text {
        margin-top: 0
    }

    .newsletter-form .design-refresh-newsletter-form .small-text br {
        display: block
    }

    .newsletter-form h1 {
        font-size: 30px;
        line-height: 1.4;
        margin: 0
    }

    .newsletter-form .sub-title-dark {
        font-size: 26px;
        line-height: 31px;
        margin-bottom: 24px
    }

    .newsletter-form .sub-title-loyalty {
        font-size: 22px;
        line-height: 31px;
        margin-bottom: 12px;
        font-style: normal
    }

    .newsletter-form>p {
        font-size: 13px
    }

    .newsletter-form>p.small-text br {
        display: inline
    }

    .newsletter-form .input-container {
        width: auto;
        margin: 0 24px 12px 0
    }

    .newsletter-form .input-container.no-margin {
        margin: 0
    }

    .newsletter-form .input-container.no-margin-right {
        margin-right: 0
    }

    .newsletter-form .input-container input,
    .newsletter-form .input-container .select-box-container,
    .newsletter-form .input-container.postal-wrap {
        width: 202px;
        margin-right: 10px;
        float: left
    }

    .newsletter-form .input-container input p,
    .newsletter-form .input-container .select-box-container p,
    .newsletter-form .input-container.postal-wrap p {
        width: 400px
    }

    .newsletter-form .input-container .airmiles-input {
        width: 429px
    }

    .newsletter-form .newsletter-icon {
        display: block;
        position: absolute;
        right: 30px;
        top: 30px;
        width: 120px;
        height: 120px;
        background: url('../images/icons/newsletter.png') 0 0 no-repeat;
        background-size: 100% auto
    }

    .newsletter-form .checkbox-wrap label,
    .newsletter-form .checkbox-wrap .loyalty-check-text {
        width: 90%
    }

    .newsletter-form .checkbox-wrap label br,
    .newsletter-form .checkbox-wrap .loyalty-check-text br {
        display: inline
    }

    .newsletter-form .checkbox-wrap .loyalty-check-text {
        display: inline-block
    }

    .newsletter-form .button-dark {
        width: auto;
        float: left;
        margin-right: 10px
    }

    .newsletter-form .button-dark.loyalty-button {
        width: 100px
    }

    .newsletter-success {
        padding: 90px 0
    }

    .newsletter-success h1 {
        font-size: 48px;
        line-height: 48px
    }

    .subscribe-banner-container {
        flex-wrap: nowrap
    }

    .subscribe-banner-container .accessible-hero-content {
        right: 0
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-logo img {
        width: unset
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-heading {
        margin: 20px 0;
        font-size: 35px;
        line-height: 1
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-text {
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1.2
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-disclaimer {
        font-size: 12px;
        font-weight: 600
    }

    .subscribe-banners-list {
        flex-direction: row
    }

    .subscribe-banner-item {
        width: 50%;
        height: 170px
    }

    .subscribe-banner-item:not(:last-child) {
        margin-right: 15px
    }

    .pharmacy-accordion-item {
        margin-bottom: 30px
    }

    .pharmacy-accordion-body {
        padding: 30px 25px 0 25px
    }

    .pharmacy-conversation-banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .conversation-banner-alternate {
        flex-wrap: nowrap
    }

    .conversation-banner-alternate h3 {
        padding-right: 20px
    }

    .conversation-banner-alternate .rexall-pharmacy-action-button {
        flex: 0 0 auto;
        margin: 0;
        transform: translate(0, 15px)
    }

    .pharmacy-conversation-banner-text-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-left: 20px
    }

    .bewell-cta-banner .pharmacy-conversation-banner-text-wrapper {
        padding-left: 10px
    }

    .pharmacy-conversation-banner-icon-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        height: 30px;
        text-align: left
    }

    .pharmacy-conversation-banner-icon {
        display: block;
        width: 30px
    }

    .pharmacy-icon-cards {
        margin-top: 40px;
        margin-bottom: 10px
    }

    .pharmacy-icon-card {
        padding: 0 30px
    }

    .pharmacy-icon-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0
    }

    .pharmacy-cards-item {
        width: 50%;
        margin-bottom: 0
    }

    .pharmacy-cards-item:nth-child(n+3) {
        margin-top: 30px
    }

    .pharmacy-left-card {
        margin-right: 12px
    }

    .pharmacy-right-card {
        margin-left: 12px
    }

    .pharmacy-slider {
        width: 720px;
        max-height: 357px;
        margin-bottom: 0
    }

    .pharmacy-slider img {
        display: none
    }

    .pharmacy-slider img:first-child {
        display: none !important
    }

    .pharmacy-slider img:nth-of-type(2) {
        display: block !important
    }

    .pharmacy-intro {
        margin-top: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .pharmacy-intro-content {
        padding-right: 30px;
        padding-left: 20px
    }

    .pharmacy-intro-title {
        font-size: 22px
    }

    .pharmacy-intro-img {
        margin-top: 0;
        width: 345px
    }

    .pharmacy-services-grid {
        margin-top: 40px;
        margin-bottom: calc(-1 * 50px)
    }

    .pharmacy-services-grid-item {
        margin-bottom: 50px;
        -ms-flex-preferred-size: calc(100% * (4 / 12));
        flex-basis: calc(100% * (4 / 12))
    }

    .page-main .pharmacy-wrap .left-float .refill-options {
        width: 100%;
        height: 94px;
        box-sizing: border-box
    }

    .page-main .pharmacy-wrap .left-float .refill-options a+a {
        margin: 0
    }

    .page-main .pharmacy-wrap .left-float .refill-options a+a.more {
        clear: right;
        width: auto;
        margin: 8px 0 0
    }

    .page-main .pharmacy-wrap .left-float .refill-options .heading {
        width: 240px;
        line-height: 22px
    }

    .page-main .pharmacy-wrap .preferred-partner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 12px
    }

    .page-main .pharmacy-wrap .preferred-partner h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        color: #4d7ac7;
        text-align: left;
        margin: 8px 0 0
    }

    .page-main .pharmacy-wrap .preferred-partner .btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        height: 36px;
        width: 146px;
        font-size: 16px;
        line-height: 24px;
        padding: 6px 0;
        margin: 0
    }

    .pharmacy-cards-heading {
        margin-bottom: 25px
    }

    .pharmacy-hr {
        margin-bottom: 30px;
        margin-top: 50px
    }

    .pharmacy-hr2 {
        margin-bottom: 30px;
        margin-top: 30px
    }

    .pharmacy-bpt-content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .pharmacy-bpt-content .pharmacy-small-heading {
        margin-top: 30px
    }

    .pharmacy-bpt-bottom-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px
    }

    .pharmacy-bpt-bottom-card::before {
        display: block;
        top: 50%;
        right: 20px;
        content: '';
        -webkit-transform: rotate(90deg) translateX(-50%);
        -ms-transform: rotate(90deg) translateX(-50%);
        transform: rotate(90deg) translateX(-50%)
    }

    .pharmacy-bpt-card-icon {
        width: 90px
    }

    .pharmacy-bpt-icon {
        margin-right: 15px
    }

    .pharmacy-bpt-card-content {
        padding-left: 20px
    }

    .pharmacy-bpt-card-content h4,
    .pharmacy-bpt-card-content .pharmacy-bpt-card-heading {
        margin-top: 0
    }

    .pharmacy-bpt-icon-container {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .pharmacy-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pharmacy-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }

    .pharmacy-sidebar-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px
    }

    .pharmacy-title-container {
        height: 300px
    }

    .page-title-container {
        height: 300px;
        margin-bottom: 10px
    }

    .pharmacy-title {
        max-width: 250px
    }

    .page-title {
        max-width: 305px
    }

    .pharmacy-title-content,
    .page-title-content {
        position: absolute;
        padding: 40px;
        top: 0;
        left: 0;
        z-index: 1
    }

    .pharmacy-title-slogan {
        position: absolute;
        padding: 40px;
        bottom: 0;
        left: 0;
        z-index: 1
    }

    .pharmacy-title-slogan-content {
        margin: 0
    }

    .page-title-slogan-content {
        font-size: 18px;
        width: 380px
    }

    .pharmacy-title-background,
    .page-title-background {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%
    }

    .pharmacy-title-background-image,
    .page-title-background-image {
        width: auto;
        height: 300px
    }

    .pharmacy-title-image-overlay,
    .page-title-image-overlay {
        background: -webkit-gradient(linear, left top, right top, from(#f8f8f8), color-stop(50%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: -o-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to right, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%)
    }

    .pharmacy-title-icon {
        width: 100px;
        margin-top: 60px
    }

    .expiry-page-title .pharmacy-title-icon {
        margin-top: 25px
    }

    .pharmacy-injections-cards {
        margin-top: 40px;
        margin-bottom: 10px
    }

    .pharmacy-injections-card {
        padding: 0 40px
    }

    .pharmacy-injections-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .pharmacy-clinics-link-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pharmacy-clinics-link-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px
    }

    .pharmacy-clinics-link-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 0 0 0 20px
    }

    .pharmacy-clinics-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
        margin-right: -20px;
        margin-bottom: 20px
    }

    .pharmacy-clinics-content .pharmacy-medium-heading {
        margin-top: 0;
        color: #4d7ac7;
        font-size: 24px;
        font-weight: 600
    }

    .pharmacy-clinics-list-title {
        margin-bottom: 20px;
        font-weight: 600
    }

    .pharmacy-clinics-lists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pharmacy-clinics-lists ul {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .cms-pharmacy-ontariodrugbenefit .pharmacy-title-icon {
        margin-top: 25px
    }

    .pharmacy-odb-pay-banner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 15px -20px 35px
    }

    .pharmacy-odb-banner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%;
        padding: 5px 0 0 20px
    }

    .odb-large-red {
        line-height: 1
    }

    .odb-pay-rexall,
    .odb-pay-standard {
        padding: 30px;
        width: 90px;
        height: 90px
    }

    .odb-pay-Vanguard h4,
    .odb-pay-standard h4,
    .odb-pay-Vanguard .odb-pay-title,
    .odb-pay-standard .odb-pay-title {
        font-size: 14px
    }

    .odb-pay-price {
        line-height: 18px;
        margin-top: 8px;
        font-size: 23px
    }

    .pharmacy-nutrient-accordion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-right: -20px;
        margin-left: -20px
    }

    .pharmacy-nutrient-accordion-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        width: 50%;
        max-width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 30px
    }

    .pharmacy-nutrient-accordion-item:nth-child(odd) {
        padding-right: 10px
    }

    .pharmacy-nutrient-accordion-item:nth-child(even) {
        padding-left: 10px
    }

    .pharmacist-inline-lists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .pharmacist-inline-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .pharmacy-prescription-heading {
        margin-top: 0
    }

    .pharmacy-medication-creative {
        text-align: left;
        padding-left: 20px
    }

    .pharmacy-medication-landing-banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pharmacy-medication-landing-banner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .pharmacy-medication-landing-banner-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .pharmacy-medication-landing-banner-image {
        border-radius: 12px
    }

    .pharmacy-medication-landing-link-container {
        padding-left: 20px
    }

    .pharmacy-medication-landing-links-wrapper {
        display: inline-block;
        margin-right: -50px;
        margin-left: -50px
    }

    .pharmacy-medication-landing-links-wrapper:not(:last-child) {
        margin-bottom: 60px
    }

    .pharmacy-medication-landing-link-item {
        display: inline-block;
        margin-bottom: 0;
        padding: 0 50px
    }

    .pharmacy-medication-landing-link-item:nth-child(n+4) {
        margin-top: 40px
    }

    .pharmacy-medication-landing-link-item.multiline-item {
        padding: 0 35px
    }

    .pharmacy-medication-landing-link-item.multiline-item h4 {
        margin-top: 5px;
        margin-bottom: 10px
    }

    .pharmacy-reminders-icon-section {
        width: 360px
    }

    .pharmacy-reminders-icon-item {
        padding: 0 10px
    }

    .pharmacy-medication-review-banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 60px
    }

    .pharmacy-medication-review-banner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%
    }

    .pharmacy-medication-review-banner-content p {
        margin-bottom: 0
    }

    .pharmacy-medication-review-banner-img-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .pharmacy-medication-review-banner-img {
        width: 340px
    }

    .pharmacy-medication-review-section {
        margin-top: 40px
    }

    .pharmacy-autorefill-header-content p {
        margin-bottom: 0
    }

    .pharmacy-autorefill-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 35px
    }

    .pharmacy-autorefill-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .pharmacy-autorefill-content .pharmacy-autorefill-title:first-child {
        margin-top: 0
    }

    .pharmacy-inline-image-section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        text-align: center
    }

    .pharmacy-inline-images {
        width: 340px
    }

    .pharmacy-autorefill-content-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 40px
    }

    .autorefill-content-image {
        width: 190px;
        margin: 0
    }

    .flushot-video {
        height: 405px
    }

    .pharmacy-title-container.pharmacy-take-back-title .pharmacy-title {
        max-width: 300px
    }

    .rexall-pharmacy-takeback-button {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    .rexall-pharmacy-takeback-button a {
        margin: 0 10px 0 0
    }

    .rexall-pharmacy-takeback-button:last-of-type a {
        margin: 0 0 0 10px
    }

    .prescribing-main-heading {
        margin-top: 15px
    }

    .pharmacy-prescribing-video {
        width: 450px;
        height: 253px
    }

    .pharmacy-prescribing-lists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pharmacy-prescribing-lists ul {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .pharmacy-form .input-wrapper label {
        padding-left: 35px
    }

    .pharmacy-form .input-wrapper label .checkmark {
        display: block
    }

    .pharmacy-forml-left {
        display: inline-block;
        width: calc(50% - 15px);
        padding-right: 15px
    }

    .pharmacy-forml-right {
        display: inline-block;
        width: calc(49% - 16px);
        float: right;
        padding-left: 15px;
        border-left-width: 2px;
        border-left-color: #eaeaea;
        border-left-style: solid
    }

    .rexall-pharmacy-button-container a:last-child {
        margin-top: 0
    }

    .pharmacy-bts-top-intro-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .pharmacy-bts-top-intro-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 20px
    }

    .pharmacy-bts-top-intro-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px
    }

    .pharmacy-bts-links-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }

    .pharmacy-bts-link-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
        flex: 0 1 33%;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        box-sizing: border-box;
        flex-direction: column;
        min-height: 1px
    }

    .pharmacy-bts-link-wrapper:not(:first-child) {
        margin-left: 20px
    }

    .pharmacy-bts-link-wrapper .pharmacy-bts-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .pharmacy-bts-link-wrapper .pharmacy-bts-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .pharmacy-bts-link-wrapper a {
        width: 100px
    }

    .pharmacy-bts-conversation-banner .pharmacy-conversation-banner-text-wrapper .pharmacy-conversation-banner-content {
        display: inline-block;
        line-height: 1.5
    }

    .pharmacy-bts-conversation-banner .conversation-button {
        float: right;
        margin-top: 0;
        padding: 5px 20px
    }

    .covid-wrap .pharmacy-bts-conversation-banner {
        margin: 30px auto;
        width: 90%
    }

    .covid-wrap .pharmacy-bts-conversation-banner .pharmacy-conversation-banner-icon-wrapper {
        height: auto
    }

    .covid-wrap .pharmacy-bts-conversation-banner .pharmacy-conversation-banner-icon {
        width: 45px
    }

    .pharmacy-bts-conversation-banner.slogan .pharmacy-conversation-banner-text-wrapper h3 {
        font-size: 14px;
        line-height: 2
    }

    .pharmacy-bts-conversation-banner.slogan .conversation-button {
        padding: 5px 10px
    }

    .medication-dashboard-title .pharmacy-title-image-overlay {
        background: -webkit-gradient(linear, left top, right top, from(#f8f8f8), color-stop(50%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: -o-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to right, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%)
    }

    .medication-dashboard-intro-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .medication-dashboard-intro-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medication-dashboard-intro-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        width: 240px;
        padding-left: 15px;
        padding-right: 20px
    }

    .medication-dashboard-intro-image img {
        max-width: 240px
    }

    .ppn-title-container {
        display: block;
        height: 285px
    }

    .ppn-title {
        max-width: 315px
    }

    .ppn-title-content {
        position: absolute;
        padding: 40px;
        top: 0;
        left: 0;
        z-index: 1
    }

    .ppn-title-background {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        max-height: none
    }

    .ppn-title-background-image {
        width: auto;
        height: 300px
    }

    .ppn-title-background-image.desktop {
        display: block
    }

    .ppn-title-background-image.mobile {
        display: none
    }

    .ppn-title-image-overlay {
        display: block;
        background: -webkit-gradient(linear, left top, right top, from(#f8f8f8), color-stop(50%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: -o-linear-gradient(left, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to right, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%)
    }

    .ppn-title-icon {
        width: 100px;
        margin-top: 60px
    }

    .ppn-contact-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        width: 60px
    }

    .ppn-contact-image-wrapper img {
        width: 60px
    }

    .ppn-contact-rexall-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-left: 20px
    }

    .ppn-contact-rexall-content .contact-intro-title {
        margin-top: 8px
    }

    .ppn-page-content .ppn-contact {
        margin-right: -30px;
        margin-left: -30px;
        border-radius: 150px 0 0 0
    }

    .ppn-page-content .ppn-contact .form-disclaimer {
        display: block
    }

    .ppn-page-content .ppn-contact .fieldset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ppn-page-content .ppn-contact .fieldset .input-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
        flex: 1 1 33%
    }

    .ppn-page-content .ppn-contact .fieldset .input-container:not(:first-child) {
        margin-left: 20px
    }

    .ppn-page-content .ppn-contact input[type="text"],
    .ppn-page-content .ppn-contact input[type="password"],
    .ppn-page-content .ppn-contact input[type="url"],
    .ppn-page-content .ppn-contact input[type="tel"],
    .ppn-page-content .ppn-contact input[type="search"],
    .ppn-page-content .ppn-contact input[type="number"],
    .ppn-page-content .ppn-contact input[type="datetime"],
    .ppn-page-content .ppn-contact input[type="email"] {
        width: 100%
    }

    .ppn-page-content .ppn-contact select,
    .ppn-page-content .ppn-contact textarea {
        width: 100%
    }

    .ppn-page-content .ppn-contact .form-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .ppn-page-content .ppn-contact .form-actions .error-message {
        display: none
    }

    .ppn-page-content .ppn-contact .submit {
        width: auto;
        height: auto;
        padding: 10px 90px
    }

    .ppn-page-content .ppn-contact label span {
        color: #ba0000
    }

    .ppn-client-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 40px
    }

    .ppn-client-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        width: 200px;
        padding-left: 30px
    }

    .ppn-client-image-wrapper img {
        width: 180px
    }

    .ppn-client-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-left: 50px
    }

    .ppn-landing-content-container {
        padding: 40px
    }

    .ppn-landing-content-experience {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ppn-landing-content-experience:not(:last-child) {
        margin-bottom: 40px
    }

    .ppn-landing-experience-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ppn-experience-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px
    }

    .ppn-experience-image-wrapper img {
        width: 80px
    }

    .ppn-experience-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-left: 20px
    }

    .ppn-experience-content.leaf-copy {
        padding-left: 10px
    }

    .ppn-page-content {
        padding: 0 30px 30px
    }

    .ppn-main-heading {
        font-size: 32px
    }

    .ppn-subtitle-copy {
        font-size: 20px
    }

    .catalog-product-view .gallery-placeholder .fotorama__stage {
        position: relative
    }

    .catalog-product-view .gallery-placeholder .fotorama__stage::before {
        font-family: 'Ionicons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-rendering: auto;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f21f';
        position: absolute;
        display: inline-block;
        top: 10px;
        left: 10px;
        font-size: 20px;
        padding: 7px 9px;
        color: #4d7ac7;
        background-color: #ffffff;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        border: 3px solid #e6f2ff;
        z-index: 1
    }

    .catalog-product-view .title-vendor-mobile {
        display: none
    }

    .catalog-product-view .product-info-price .product.attribute.upc {
        display: block
    }

    .catalog-product-view .product-info-price .product.attribute.vendor,
    .catalog-product-view .product-info-price .product.attribute.name {
        display: block
    }

    .catalog-product-view.page-layout-1column .product.media,
    .catalog-product-view.page-layout-1column .product-info-main {
        width: 48%
    }

    .catalog-product-view.page-layout-1column .product.media .social-find-location,
    .catalog-product-view.page-layout-1column .product-info-main .social-find-location {
        text-align: left
    }

    .catalog-product-view .social-find-location {
        margin-top: 40px
    }

    .catalog-product-view .product.attribute.find-store-button {
        display: inline-block
    }

    .catalog-product-view .product.attribute.social-box {
        margin-top: 15px
    }

    .catalog-product-view .product.info.detailed {
        margin-top: 0;
        border-width: 0;
        padding-top: 60px;
        padding-bottom: 0
    }

    .catalog-product-view .product.data.items>.item.content {
        margin-top: 43px;
        padding: 20px
    }

    .block.related {
        margin-bottom: 40px
    }

    .block.related .related-products-heading {
        font-size: 18px;
        margin: 20px 0;
        line-height: 1.1
    }

    .refill-index-index .hero-banner-wrapper {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding-bottom: 40px
    }

    .refill-index-index .hero-banner-wrapper .bottom-section .bewell-hero-section img.external-window-icon {
        width: 20px;
        height: 20px;
        min-width: 15px;
        margin-right: 0;
        margin-left: 12px;
        margin-bottom: -3px
    }

    .refill-index-index .hero-banner-wrapper .desktop-hero-banner {
        display: flex
    }

    .refill-index-index .hero-banner-wrapper .mobile-hero-banner {
        display: none
    }

    .refill-index-index .hero-banner-wrapper .image-wrapper img {
        width: 275px;
        height: 100%
    }

    .refill-index-index .hero-banner-wrapper .text-wrapper h1 {
        font-size: 50px;
        line-height: 58px;
        color: #007367;
        margin: 0
    }

    .refill-index-index .hero-banner-wrapper .bottom-section .hero-subtitle {
        border-bottom: 1px solid #DBDBDB;
        padding-bottom: 20px
    }

    .refill-index-index .hero-banner-wrapper .bottom-section .bewell-hero-section {
        display: flex
    }

    .refill-index-index .hero-banner-wrapper .bottom-section .bewell-hero-section img {
        min-width: 111px;
        margin-right: 20px
    }

    .myrexall-container.refill .tp-main-link {
        position: relative;
        display: block;
        width: 650px;
        background-image: none !important;
        background-color: #f9f9f9;
        font-size: 18px;
        padding: 12px 40px 12px 12px;
        border: 2px solid #eaeaea;
        border-radius: 12px;
        max-height: 79px
    }

    .myrexall-container.refill .tp-main-link .bewell-copy {
        display: inline-block;
        margin-bottom: 3px
    }

    .myrexall-container.refill .tp-main-link:after {
        content: '';
        position: absolute;
        top: -2px;
        right: -2px;
        height: 79px;
        width: 45px
    }

    .myrexall-container.refill .or-icon {
        height: 30px;
        width: 31px;
        background: url(../images/contact-us/sprite.png) -472px -22px no-repeat;
        float: left;
        margin: 28px 8px 0 !important
    }

    .myrexall-container.refill .section.step {
        background-color: #e6f2ff;
        padding: 25px 20px;
        border-radius: 12px
    }

    .myrexall-container.refill .section.step .step-icon {
        width: 48px;
        height: 48px;
        margin-right: 10px;
        margin-bottom: 20px;
        float: left
    }

    .myrexall-container.refill .section.step .step-icon span {
        font-size: 35px
    }

    .myrexall-container.refill .section.step .or-icon {
        margin: 28px 8px 0 !important
    }

    .myrexall-container.refill .section.step.step-2 .refill-search-container {
        display: block
    }

    .myrexall-container.refill .section.step.step-2 .geo-field {
        width: 360px
    }

    .myrexall-container.refill .section.step.step-2 .location-fields .no-border-text {
        width: 100% !important
    }

    .myrexall-container.refill .section.step.step-2 .location-fields .search-textbox-container {
        width: 90%
    }

    .myrexall-container.refill .refill-options-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }

    .myrexall-container.refill .refill-options-container .refill-option {
        flex: 1;
        box-sizing: border-box
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 20px 30px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container h2 br {
        display: none
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label button.tooltip {
        top: 0
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label button.tooltip span {
        font-size: 11px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card button,
    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .button-dark,
    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #submitRefill {
        width: 114px;
        align-self: center
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #phonelookupGo,
    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #geocodeGo {
        width: 50px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .geo-field {
        width: 100%
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .geo-field #geocodeAddress {
        max-width: unset
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .section:last-child {
        display: flex;
        flex-direction: column
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix {
        flex-grow: 1;
        flex-basis: 50%
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .icon-heading-container {
        justify-content: flex-start
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .icon-heading-container img {
        width: 120px;
        height: 120px;
        display: block;
        margin: 0 0 10px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .icon-heading-container p {
        text-align: left
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .icon-heading-container h2 {
        text-align: left
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .special-msg {
        text-align: left
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .clearfix .special-msg .modal-open-button {
        margin-left: -5px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links {
        display: flex
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card .bewell-description {
        display: block
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card p {
        text-align: center;
        margin-bottom: 20px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #step-3 {
        display: flex;
        flex-direction: row
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #step-3 .button-dark {
        margin-bottom: 20px
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #geocodeGo,
    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #phonelookupGo {
        flex-basis: fit-content
    }

    .myrexall-container.refill .refill-options-container .refill-option .refill-option-card #submitRefill {
        margin: unset
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop {
        display: flex;
        flex: 0 0 100%;
        margin-bottom: 40px;
        box-sizing: border-box;
        padding: unset
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop #refill-info-box {
        flex-direction: row;
        justify-content: space-around;
        margin: unset;
        width: 100%;
        padding: 0 20px
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop #refill-info-box .help-text div:not(.accessible-modal) {
        flex-direction: row;
        text-indent: 26px
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop #refill-info-box .help-text .help-text-copy:before {
        width: 22px;
        height: 22px;
        background-size: 26px;
        top: -3px
    }

    .refill-index-index .example-label {
        width: 300px
    }

    .cms-services .service {
        float: left;
        width: 50%
    }

    .cms-services .browse-services-btn {
        display: inline-block;
        font-size: 16px;
        padding: 12px 32px
    }

    .csv-store-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px
    }

    .csv-store-list .csv-store-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: calc(33% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        margin-left: 20px;
        margin-bottom: 20px
    }

    .csv-store-list .csv-store-info>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .csv-store-list .csv-store-info h5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 10px
    }

    .csv-store-list .csv-store-info .store-info {
        margin-bottom: 10px
    }

    .storelocator-filters {
        position: static
    }

    .storelocator-filters .expand-filters {
        width: fit-content;
        background-color: unset;
        color: #6e6e6e;
        text-decoration: underline;
        border: unset;
        padding: 15px 0
    }

    .storelocator-filters .expand-filters:before {
        background: url('../images/icons/icon-filter-gray.svg')
    }

    .storelocator-filters .filter-buttons-container {
        display: flex;
        align-items: center
    }

    .storelocator-filters .clear-filters {
        position: relative;
        bottom: unset;
        left: unset;
        right: unset;
        margin: unset
    }

    .storelocator-filters .clear-filters.clear-filters-mobile {
        display: none
    }

    .storelocator-filters .clear-filters.clear-filters-desktop {
        display: block;
        padding: 15px 0;
        border: unset;
        margin-left: auto
    }

    .storelocator-filters .filter-tabs {
        display: block;
        border: unset;
        position: relative;
        overflow: unset;
        z-index: unset
    }

    .storelocator-filters .filter-tabs.expanded {
        margin-bottom: 265px
    }

    .storelocator-filters .filter-tabs.expanded ul {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .storelocator-filters .filter-tabs .filter-list-accordion {
        display: flex;
        background-color: #e6f2ff
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li.is-active .item.title {
        background-color: #ffffff;
        border-top: 2px solid #004d99;
        border-left: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li.is-active .item.title a:after {
        top: 38%;
        transform: rotate(180deg)
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .item.title {
        border-bottom: unset;
        padding-right: 25px
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .item.title a:after {
        right: 15px;
        transform: rotate(0deg)
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .item.content {
        position: absolute;
        left: 0;
        border-left: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea;
        border-radius: 0 0 6px 6px;
        padding: unset;
        width: 100%;
        box-sizing: border-box
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .item.content .filter-list {
        height: 220px;
        align-content: unset
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .filter-list {
        padding: 17px 15px 0
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .filter-list .filter-list-item {
        margin-top: 7px
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .filter-list .filter-list-item .filter-list-input~label {
        min-height: 33px
    }

    .storelocator-filters .filter-tabs .filter-list-accordion li .filter-list .clear-filter-list-container {
        flex-basis: 100%;
        border-top: 1px solid #cccccc;
        padding-top: 5px
    }

    .storelocator-results-vendor-inspired-beauty .storelocator-filters .expand-filters {
        background-color: unset
    }

    .storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-tabs .filter-list-accordion {
        background-color: #f6d9df
    }

    .storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-tabs .filter-list-accordion li.is-active .item.title {
        border-top: 2px solid #474366
    }

    .vendor-store-locator {
        padding: 30px
    }

    .vendor-store-locator .search-textbox-container {
        width: 100%
    }

    .vendor-store-locator .search-textbox-container input[type="text"] {
        width: 100%
    }

    .vendor-store-locator .submit-btn {
        float: left;
        height: 36px;
        margin-left: 5px;
        width: 90px
    }

    .buttons-left a {
        width: auto
    }

    .vendor-store-locator-title {
        font-size: 30px
    }

    .vendor-store-locator-img-container {
        margin-left: 0;
        margin-right: 0
    }

    .storelocator-results-index .fancybox-wrap,
    .storelocator-store-index .fancybox-wrap,
    .rexallhealthsolutions-store-index .fancybox-wrap,
    .rexallhealthsolutions-results-index .fancybox-wrap {
        width: 720px !important;
        max-width: none !important
    }

    .dark-green-title {
        margin-bottom: 30px;
        margin-top: 10px
    }

    .disclaimer-text {
        padding: 0 30px
    }

    #find-a-rexall-store {
        padding: 30px
    }

    #find-a-rexall-store .label-light-teal {
        display: inline-block
    }

    #find-a-rexall-store .tooltip .tooltip-text {
        margin-left: -120px
    }

    #find-a-rexall-store .tooltip .tooltip-text.visible {
        visibility: visible
    }

    #find-a-rexall-store .tooltip .tooltip-text::after {
        left: 50%
    }

    #find-a-rexall-store .tooltip::after {
        content: '';
        display: inline-block;
        background-image: url(../images/icons/info-mark.png);
        background-size: 16px 16px;
        width: 16px;
        height: 16px
    }

    #find-a-rexall-store .tooltip:hover .tooltip-text {
        visibility: visible
    }

    .search-textbox-container-outer .search-textbox-container input {
        width: 440px
    }

    #lightbox-left form .search-textbox-container input#fromAddress {
        width: 400px
    }

    .storelocator-index-index .submit-btn,
    .storelocator-store-index .submit-btn,
    .storelocator-results-index .submit-btn,
    .rexallhealthsolutions-results-index .submit-btn,
    .rexallhealthsolutions-store-index .submit-btn,
    .vendor-store-locator .submit-btn {
        float: left;
        height: 36px;
        margin-left: 5px;
        width: 90px
    }

    .storelocator-index-index .submit-btn.preferred-store,
    .storelocator-store-index .submit-btn.preferred-store,
    .storelocator-results-index .submit-btn.preferred-store,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store,
    .vendor-store-locator .submit-btn.preferred-store {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 0;
        border: 0;
        padding: 0;
        cursor: pointer;
        position: relative;
        display: inline-block;
        background-color: #ffffff;
        font-weight: 700;
        transition: background-color .2s;
        height: auto;
        border-radius: 6px;
        font-size: 16px;
        line-height: 14 / 16;
        padding: 13px 21px;
        min-height: 40px;
        width: auto;
        padding: 8px 21px;
        color: #4d7ac7
    }

    .storelocator-index-index .submit-btn.preferred-store:hover,
    .storelocator-store-index .submit-btn.preferred-store:hover,
    .storelocator-results-index .submit-btn.preferred-store:hover,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store:hover,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store:hover,
    .vendor-store-locator .submit-btn.preferred-store:hover,
    .storelocator-index-index .submit-btn.preferred-store:focus,
    .storelocator-store-index .submit-btn.preferred-store:focus,
    .storelocator-results-index .submit-btn.preferred-store:focus,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store:focus,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store:focus,
    .vendor-store-locator .submit-btn.preferred-store:focus {
        background-color: #e6f2ff;
        text-decoration: none;
        color: #4d7ac7
    }

    .storelocator-index-index .submit-btn.preferred-store:disabled,
    .storelocator-store-index .submit-btn.preferred-store:disabled,
    .storelocator-results-index .submit-btn.preferred-store:disabled,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store:disabled,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store:disabled,
    .vendor-store-locator .submit-btn.preferred-store:disabled {
        opacity: 1;
        background-color: #cccccc;
        color: #343434
    }

    .storelocator-index-index .submit-btn.preferred-store:hover,
    .storelocator-store-index .submit-btn.preferred-store:hover,
    .storelocator-results-index .submit-btn.preferred-store:hover,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store:hover,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store:hover,
    .vendor-store-locator .submit-btn.preferred-store:hover {
        background-color: #b3d9ff
    }

    .storelocator-index-index .submit-btn.preferred-store.my-store,
    .storelocator-store-index .submit-btn.preferred-store.my-store,
    .storelocator-results-index .submit-btn.preferred-store.my-store,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store.my-store,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store.my-store,
    .vendor-store-locator .submit-btn.preferred-store.my-store {
        background-color: #b3d9ff
    }

    .storelocator-index-index .submit-btn.preferred-store.my-store:hover,
    .storelocator-store-index .submit-btn.preferred-store.my-store:hover,
    .storelocator-results-index .submit-btn.preferred-store.my-store:hover,
    .rexallhealthsolutions-results-index .submit-btn.preferred-store.my-store:hover,
    .rexallhealthsolutions-store-index .submit-btn.preferred-store.my-store:hover,
    .vendor-store-locator .submit-btn.preferred-store.my-store:hover {
        background-color: #ffffff;
        color: #4d7ac7
    }

    .storelocator-index-index .submit-btn.current-location-btn,
    .storelocator-store-index .submit-btn.current-location-btn,
    .storelocator-results-index .submit-btn.current-location-btn,
    .rexallhealthsolutions-results-index .submit-btn.current-location-btn,
    .rexallhealthsolutions-store-index .submit-btn.current-location-btn,
    .vendor-store-locator .submit-btn.current-location-btn {
        background-color: #ffffff;
        width: auto;
        padding: 8px 21px;
        color: #4d7ac7
    }

    .storelocator-index-index .submit-btn.current-location-btn:hover,
    .storelocator-store-index .submit-btn.current-location-btn:hover,
    .storelocator-results-index .submit-btn.current-location-btn:hover,
    .rexallhealthsolutions-results-index .submit-btn.current-location-btn:hover,
    .rexallhealthsolutions-store-index .submit-btn.current-location-btn:hover,
    .vendor-store-locator .submit-btn.current-location-btn:hover {
        background-color: #b3d9ff
    }

    .storelocator-index-index .submit-btn.current-location-btn:focus,
    .storelocator-store-index .submit-btn.current-location-btn:focus,
    .storelocator-results-index .submit-btn.current-location-btn:focus,
    .rexallhealthsolutions-results-index .submit-btn.current-location-btn:focus,
    .rexallhealthsolutions-store-index .submit-btn.current-location-btn:focus,
    .vendor-store-locator .submit-btn.current-location-btn:focus {
        background-color: #b3d9ff
    }

    .storelocator-index-index .submit-btn.current-location-btn.my-store,
    .storelocator-store-index .submit-btn.current-location-btn.my-store,
    .storelocator-results-index .submit-btn.current-location-btn.my-store,
    .rexallhealthsolutions-results-index .submit-btn.current-location-btn.my-store,
    .rexallhealthsolutions-store-index .submit-btn.current-location-btn.my-store,
    .vendor-store-locator .submit-btn.current-location-btn.my-store {
        background-color: #b3d9ff;
        color: #003d7a
    }

    .storelocator-index-index .submit-btn.current-location-btn.my-store:hover,
    .storelocator-store-index .submit-btn.current-location-btn.my-store:hover,
    .storelocator-results-index .submit-btn.current-location-btn.my-store:hover,
    .rexallhealthsolutions-results-index .submit-btn.current-location-btn.my-store:hover,
    .rexallhealthsolutions-store-index .submit-btn.current-location-btn.my-store:hover,
    .vendor-store-locator .submit-btn.current-location-btn.my-store:hover {
        background-color: #ffffff;
        color: #4d7ac7
    }

    .search-textbox-container-outer .search-textbox-container {
        display: flex
    }

    .search-textbox-container-outer .search-textbox-container input[type="text"] {
        width: 340px;
        height: 40px
    }

    .search-textbox-container-outer .search-textbox-container .submit-btn {
        margin: 0 0 0 5px;
        height: auto
    }

    .search-textbox-container-outer .search-textbox-container .submit-btn#storelocator-submit {
        height: 40px
    }

    .search-textbox-container-outer .search-textbox-container .submit-btn.current-location-btn {
        display: flex;
        align-items: center;
        padding: 5px 15px;
        margin-left: 15px;
        font-size: 14px
    }

    .submit-btn.current-location-btn .storelocator-btn-content,
    .submit-btn.preferred-store .storelocator-btn-content {
        vertical-align: middle;
        margin-left: 5px
    }

    .submit-btn.current-location-btn .storelocator-btn-img,
    .submit-btn.preferred-store .storelocator-btn-img {
        display: inline;
        vertical-align: middle;
        height: 22px
    }

    .submit-btn.current-location-btn {
        padding: 5px 15px;
        margin-left: 15px
    }

    .mobile-show-details {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .storelocator-store-index .search-result .search-result-content,
    .rexallhealthsolutions-store-index .search-result .search-result-content {
        margin-top: 30px !important
    }

    .appointment-mobile {
        display: none
    }

    .appointment-desktop {
        display: block
    }

    .appointment-desktop .preferred-store {
        margin-left: 0
    }

    .search-result {
        padding: 30px;
        margin-bottom: 20px
    }

    .search-result #store-details-right .directions-light {
        float: right
    }

    .search-result .store-info-table {
        width: 65%;
        margin-bottom: 15px
    }

    .search-result .search-result-content {
        padding: 0 0 20px;
        border-top: none
    }

    .search-result .search-result-content .hours,
    .search-result .search-result-content .services,
    .search-result .search-result-content .license {
        border-top: none
    }

    .search-result .search-result-content .services,
    .search-result .search-result-content .license {
        padding: 0
    }

    .search-result .search-result-content .services::before,
    .search-result .search-result-content .license::before {
        content: '';
        padding-right: 0
    }

    .search-result .search-result-content .services.active::before,
    .search-result .search-result-content .license.active::before {
        content: '';
        padding-right: 0
    }

    .search-result .search-result-content .services {
        cursor: auto
    }

    .search-result .search-result-content .hours {
        font-size: 16px;
        font-weight: 600
    }

    .search-result .search-result-content .hours:not(.first-title) {
        padding-top: 0
    }

    .search-result .search-result-content .hours::before {
        vertical-align: 1px
    }

    .search-result .search-result-content .right-search-content .store-hours-table.desktop {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        visibility: visible
    }

    .search-result .search-result-content .right-search-content .store-hours-table.store-info-mobile-list {
        display: none
    }

    .search-result .search-result-content .right-search-content .store-address {
        margin-bottom: 15px;
        visibility: visible
    }

    .search-result .search-result-content .right-search-content .store-location {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

    .search-result .search-result-header .search-result-header-right {
        width: 38px;
        position: relative
    }

    .search-result .search-result-header .search-result-header-right .first-header-pointer {
        height: 57px;
        width: 38px;
        font-size: 20px;
        padding-top: 5px
    }

    .search-result .search-result-header .search-result-header-left {
        width: 611px;
        float: left
    }

    .search-result .search-result-header .search-result-header-left .search-result-logo {
        width: 200px;
        float: left;
        margin-bottom: 20px;
        margin-left: 20px;
        margin-top: 0px
    }

    .search-result .search-result-header .search-result-header-left .store-location-mobile {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .search-result .search-result-header .search-result-header-left .search-result-distance {
        position: absolute;
        left: 0;
        bottom: 5px;
        float: left;
        font-size: 13px;
        margin-left: 20px
    }

    .search-result .search-result-header .search-result-header-left .search-result-distance .away-from {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        visibility: visible
    }

    .search-result .buttons-left {
        float: left
    }

    .search-result .buttons-right {
        float: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }

    .search-result .search-result-footer,
    .search-result .search-result-content {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        visibility: visible;
        display: block !important
    }

    .search-result .search-result-footer {
        border-top: 2px solid #cbcbcb;
        padding-top: 10px;
        padding-bottom: 0
    }

    .search-result.details .search-result-footer,
    .search-result.details .search-result-content {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        visibility: visible
    }

    .search-result.details .search-result-header .store-flyer.btn {
        display: block
    }

    .search-result.details .search-result-header .search-result-header-right {
        position: absolute;
        float: right
    }

    .search-result.details .search-result-header .search-result-header-left.flyer {
        width: 525px
    }

    .search-result .store-info-table {
        padding-bottom: 10px
    }

    .search-result .store-services-accessible-accordion .store-services-accessible-accordion-item {
        border: none;
        padding: 0 !important
    }

    .search-result .store-services-accessible-accordion .store-services-accessible-accordion-item .store-services-accessible-accordion-title {
        display: none
    }

    .search-result .store-services-accessible-accordion .store-services-accessible-accordion-item .store-services-accessible-accordion-heading-desktop {
        display: block;
        font-size: 13px;
        color: #4d7ac7;
        border: 0;
        margin: 0
    }

    .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item {
        border: none;
        padding: 0 !important
    }

    .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-title {
        margin-bottom: 10px
    }

    [class*="store-special-message"] {
        padding: 15px;
        margin-bottom: 0
    }

    #search-details-wrapper #search-details #store-details-right,
    #search-results-wrapper #search-details #store-details-right {
        width: 535px
    }

    #no-geocode {
        font-size: 26px;
        min-height: 300px
    }

    #no-geocode #geo-sign {
        height: 99px;
        width: 63px;
        margin: 60px auto 30px auto
    }

    #lightbox-wrapper #point-symbol {
        display: block !important;
        height: 168px;
        width: 157px;
        background: url('../images/icons/point-symbol.png') 0 0 no-repeat
    }

    body.storelocator-directions-index .page-main,
    body.rexallhealthsolutions-directions-index .page-main {
        max-width: 720px;
        min-width: 720px
    }

    body.storelocator-directions-index .columns .column.main,
    body.rexallhealthsolutions-directions-index .columns .column.main {
        padding-bottom: 0
    }

    body.storelocator-directions-index #lightbox-map,
    body.rexallhealthsolutions-directions-index #lightbox-map {
        float: right
    }

    body.storelocator-directions-index #lightbox-wrapper,
    body.rexallhealthsolutions-directions-index #lightbox-wrapper {
        width: 720px;
        padding: 25px 0
    }

    body.storelocator-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper,
    body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper {
        width: 300px
    }

    body.storelocator-directions-index #lightbox-directions,
    body.rexallhealthsolutions-directions-index #lightbox-directions {
        width: 300px
    }

    body.storelocator-directions-index #lightbox-map,
    body.rexallhealthsolutions-directions-index #lightbox-map {
        width: 380px
    }

    body.storelocator-directions-index #lightbox-map .map-inner,
    body.rexallhealthsolutions-directions-index #lightbox-map .map-inner {
        width: 376px
    }

    body.storelocator-directions-index #lightbox-left,
    body.rexallhealthsolutions-directions-index #lightbox-left {
        width: 500px
    }

    #search-details-wrapper #search-details #store-details-right .btn,
    #search-results-wrapper #search-details #store-details-right .btn {
        float: left;
        clear: none;
        margin-right: 5px
    }

    #search-details-wrapper #search-details #store-details-right .btn:last-child,
    #search-results-wrapper #search-details #store-details-right .btn:last-child {
        margin-right: 0
    }

    #search-details-wrapper #search-details #store-details-right .btn.appointment-light,
    #search-results-wrapper #search-details #store-details-right .btn.appointment-light {
        width: fit-content
    }

    #search-details-wrapper #search-details #store-details-right .btn.vaccine-btn,
    #search-results-wrapper #search-details #store-details-right .btn.vaccine-btn {
        padding-right: 12px
    }

    .rexallhealthsolutions-store-index #search-details-wrapper #search-details #store-details-right .btn,
    .rexallhealthsolutions-store-index #search-results-wrapper #search-details #store-details-right .btn {
        float: right
    }

    .show-more-button {
        display: none
    }

    .transfer-wrap {
        max-width: none
    }

    .transfer-wrap .transfer-heading {
        position: absolute;
        top: 40px;
        left: 40px;
        width: 250px;
        color: #4d7ac7;
        font-size: 38px;
        text-align: left;
        font-weight: 600
    }

    .transfer-wrap .tp-main-link {
        position: relative;
        display: block;
        width: 650px;
        background-image: none !important;
        background-color: #f9f9f9;
        font-size: 18px;
        padding: 12px 40px 12px 12px;
        border: 2px solid #eaeaea;
        border-radius: 12px;
        max-height: 75px;
        margin-bottom: 30px
    }

    .transfer-wrap .tp-main-link .bewell-copy {
        display: inline-block;
        margin-bottom: 3px
    }

    .transfer-wrap .tp-main-link::after {
        content: '';
        position: absolute;
        top: -2px;
        right: -2px;
        height: 75px;
        width: 45px
    }

    .transfer-wrap .tp-main-link p {
        margin-top: 2px !important;
        margin-bottom: 0 !important
    }

    .transfer-wrap .mr-form-list label.postal-code-label,
    .transfer-wrap .mr-form-list legend.postal-code-label {
        padding-top: 0 !important
    }

    .transfer-wrap .fieldset.fieldset-flex {
        display: flex;
        justify-content: space-between
    }

    .transfer-wrap .fieldset.fieldset-flex>* {
        width: 48%
    }

    .transfer-wrap .transfer-field-group {
        display: flex
    }

    .transfer-wrap .transfer-field-group>* {
        flex: 1 1 auto
    }

    .transfer-wrap .transfer-field-group>*:not(:last-child) {
        margin-right: 5px
    }

    .transfer-wrap .mr-rx-container {
        display: flex
    }

    .transfer-wrap .mr-rx-container.mr-rx-container-open {
        display: flex !important
    }

    .transfer-wrap .mr-rx-fields {
        flex: 1 1 auto;
        margin: 0 0 0 75px
    }

    .transfer-wrap .mr-rx-fields label {
        margin-top: 0 !important
    }

    .transfer-wrap .mr-more-rx {
        padding-left: 130px
    }

    .transfer-wrap .mr-pharmacy-location-column {
        display: flex;
        align-items: baseline
    }

    .transfer-wrap .mr-pharmacy-location-column .search-button-wrapper {
        margin-left: 5px
    }

    .transfer-wrap .mr-or {
        margin: 0 15px;
        flex: 0 0 auto;
        align-self: flex-end
    }

    .transfer-wrap .search-location-label {
        margin-top: 15px !important
    }

    .transfer-wrap .search-button-wrapper {
        margin-bottom: 6px
    }

    .transfer-wrap .search-button-wrapper .mr-light-teal-button {
        padding: 0 !important;
        margin: 0 !important;
        width: 114px;
        text-align: center
    }

    .transfer-wrap .search-button-wrapper .mr-light-teal-button.storeSearchBtn {
        width: 75px
    }

    .fancybox-wrap #mr-lightbox {
        width: 100%;
        padding: 15px;
        box-sizing: border-box
    }

    .fancybox-wrap #mr-lightbox h1 {
        font-size: 24px;
        color: #4d7ac7;
        margin-bottom: 0
    }

    .fancybox-wrap #mr-lightbox p {
        margin: 13px 0
    }

    .form-captcha {
        transform: inherit
    }

    .social-leaf-banner {
        height: 100%;
        margin-top: 0;
        padding: 14px
    }

    .social-leaf-banner.allergy-relief-block .social-leaf-banner-title {
        margin-bottom: 3px;
        font-size: 19px;
        line-height: 1.4
    }

    .social-leaf-banner.allergy-relief-block .social-leaf-banner-desc {
        font-size: 13px;
        font-weight: normal;
        text-transform: none
    }

    .social-leaf-banner .social-leaf-banner-title {
        margin: 0 0 5px;
        font-size: 24px;
        line-height: 1.1
    }

    .social-leaf-banner .social-leaf-banner-desc {
        margin-bottom: 10px;
        font-size: 14px
    }

    .social-leaf-banner .social-life-banner-link {
        padding: 5px;
        font-size: 14px
    }

    .vendor-cta-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0
    }

    .vendor-cta-container .leaf-logo {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        height: 25px
    }

    .vendor-cta-container .vendor-cta-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        line-height: 40px;
        width: auto
    }

    .vendor-cta-container .vendor-cta-button {
        display: inline-block;
        margin-top: 0
    }

    .vendor-view .filter-label {
        margin-right: 10px
    }

    .vendor-landing .landing-logo {
        margin: 0 0 18px 0
    }

    .vendor-landing .trending-logo {
        margin: 25px 0 20px
    }

    .vendor-landing .banner-placeholder {
        min-height: 245px
    }

    .vendor-landing .desc {
        margin-bottom: 25px
    }

    .vendor-landing .vendor-landing-vendor-list-container {
        margin-bottom: 29px
    }

    .vendor-landing .vendor-wrap .heading {
        font-size: 28px;
        padding: 18px 17px
    }

    .vendor-landing .vendor-wrap .vendors>li {
        width: 25%;
        height: 82px
    }

    .vendor-landing .vendor-wrap .vendors>li:nth-of-type(2n) {
        border-right-width: 1px
    }

    .vendor-landing .vendor-wrap .vendors>li:nth-of-type(4n) {
        border-right-width: 0 !important
    }

    .vendor-landing .social-wrap .social-share {
        display: block;
        height: 154px;
        padding: 42px 0 0;
        margin: 0 0 29px
    }

    .vendor-landing .social-wrap .social-share .bewell-small {
        display: none
    }

    .vendor-landing .social-wrap .social-share .bewell-full-width {
        display: block
    }

    .vendor-landing .social-wrap .social-share.ib-social {
        float: left;
        height: 220px;
        padding: 12px 13px 0;
        width: 227px;
        text-align: center
    }

    .vendor-landing .social-wrap .social-share.ib-social .leaf-logo {
        width: 105px
    }

    .vendor-landing .social-wrap .social-share.ib-social+.vendor-social-banner {
        float: right
    }

    .vendor-landing .social-wrap .social-share h3 {
        font-size: 17px;
        margin: 0 0 12px 0
    }

    .vendor-landing .social-wrap .banner-placeholder {
        min-height: 220px;
        margin: 0 0 35px 0
    }

    .vendor-landing .vendor-instagram-recent-feed {
        width: 220px;
        float: left;
        margin-right: 24px
    }

    .vendor-landing .vendor-instagram-recent-feed~.banner-placeholder {
        float: left
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor {
        margin-left: 20px;
        margin-top: 20px;
        width: 240px;
        height: auto
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:nth-of-type(2n+1) {
        margin-left: 20px
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-banner {
        width: 100%;
        height: 171px
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-banner img {
        width: 100%
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor a {
        display: block
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors {
        border: 0;
        text-align: left
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li:not(:first-child) {
        margin-left: 20px
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li:nth-child(3n+1) {
        margin-left: 0
    }

    .vendor-landing.everyday-health .trending-logo-wrap {
        padding-left: 112px
    }

    .vendor-landing.everyday-health .trending-logo-wrap::before {
        top: 0;
        width: 92px
    }

    .vendor-landing.everyday-health .trending-logo {
        margin: 15px 0
    }

    .vendor-landing.everyday-health .vendor-landing-vendor-list-container {
        margin-bottom: 34px
    }

    .vendor-landing.everyday-health .social-wrap {
        margin-bottom: 30px
    }

    .vendor-landing.everyday-health .social-wrap .social-share {
        height: 154px;
        padding: 30px 0
    }

    .vendor-landing.everyday-health .social-wrap .social-share .bewell-small {
        display: block
    }

    .vendor-landing.everyday-health .social-wrap .social-share .bewell-full-width {
        display: none
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 {
        font-size: 24px;
        text-align: center
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 span {
        display: inline
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 em {
        padding-left: 7px;
        font-size: 23px
    }

    .vendor-landing.everyday-health .social-wrap .social-share ul {
        width: 178px;
        margin: 0 auto
    }

    .vendor-landing.everyday-health .social-wrap .social-share ul li:first-child {
        margin-right: 14px
    }

    .vendor-landing.everyday-health .social-wrap .social-share ul li a {
        width: 50px;
        height: 50px;
        background-color: #ffffff
    }

    .vendor-landing.everyday-health .social-wrap .social-share ul li a::before {
        color: #4d7ac7
    }

    .vendor-product-list {
        margin: 0 0 20px 0
    }

    .vendor-product-list .heading {
        color: #474366;
        font-size: 26px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 26px
    }

    .vendor-product-list .products {
        list-style: none;
        height: 243px
    }

    .vendor-product-list .products.slick-initialized {
        height: auto
    }

    .vendor-product-list .products .slick-slide .inner {
        border-radius: 12px;
        display: block;
        float: left;
        height: 285px;
        margin: 0;
        box-sizing: border-box;
        border: 1px solid #474366
    }

    .vendor-product-list .products .slick-slide .inner:nth-of-type(3n) {
        margin-right: 0
    }

    .vendor-product-list .products .slick-slide .inner a {
        display: block;
        width: 100%;
        padding: 0 25px 20px;
        box-sizing: border-box;
        text-decoration: none
    }

    .vendor-product-list .products .slick-slide .inner .name {
        display: block;
        color: #474366;
        font-size: 13px;
        text-align: center;
        font-weight: 700;
        padding: 15px 0 0;
        border-width: 1px 0 0;
        border-style: solid;
        border-color: #474366
    }

    .everyday-health .vendor-product-list .products {
        margin-bottom: 0
    }

    .scheme-rexall-blue .vendor-content {
        border-color: transparent #00b5af #00b5af
    }

    .vendor-view .banner {
        margin: 0 0 24px
    }

    .vendor-view .banner img.desktop-image {
        display: block
    }

    .vendor-view .banner img.mobile-image {
        display: none
    }

    .vendor-view.everyday-health .heading {
        margin-bottom: 25px
    }

    .vendor-featured-product {
        flex-flow: row
    }

    .vendor-product-image {
        margin: 0 20px 0 0
    }

    .vendor-product-name {
        display: block;
        margin-bottom: 20px
    }

    .vendor-product-name.mobile-display {
        display: none
    }

    .vendor-product-name .product-name {
        font-size: 36px
    }

    .vendor-product-details .tab-information {
        display: flex;
        flex-flow: row wrap
    }

    .vendor-product-details .tab-information .tab-title {
        flex: 0 1 auto;
        order: 0;
        font-size: 14px
    }

    .vendor-product-details .tab-information .tab-contents {
        flex-basis: 100%;
        order: 1
    }

    .vendor-product-details .share-link-container .btn.primary {
        font-size: 16px;
        width: auto
    }

    .vendor-product-details .share-link-container .social-box {
        margin: 0 0 0 10px
    }

    .vendor-product-details .find-store-button,
    .vendor-product-details .social-box {
        display: inline-block;
        vertical-align: middle
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%) / 4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }

    img.pagebuilder-mobile-only {
        display: none !important
    }

    img .pagebuilder-mobile-hidden {
        display: block !important
    }

    .cms-grid {
        margin-top: -30px;
        margin-left: -30px
    }

    .cms-grid>* {
        padding-top: 30px;
        padding-left: 30px
    }

    [data-grid-items='cms-grid-container-2-item'] .cms-grid-item {
        width: 50%
    }

    [data-grid-items='cms-grid-container-3-item'] .cms-grid-item {
        width: 33.33333333%
    }

    [data-grid-items='cms-grid-container-4-item'] .cms-grid-item {
        width: 25%
    }

    [data-grid-items='cms-grid-container-5-item'] .cms-grid-item {
        width: 20%
    }
}

@media all and (min-width:768px) and screen and (min-width:768px) {
    #find-a-rexall-store .tooltip .tooltip-text {
        top: -5px
    }
}

@media all and (min-width:768px) and screen and (min-width:768px) {
    #find-a-rexall-store .tooltip .tooltip-text::after {
        bottom: 13px
    }
}

@media all and (min-width:960px) {
    .breadcrumb-wrap {
        max-width: 720px
    }

    .breadcrumb-wrap {
        border-radius: 12px;
        padding: 10px 10px 10px 30px;
        margin: 0 auto 25px auto
    }

    .breadcrumb-wrap .inner {
        padding: 0;
        min-height: 36px
    }

    .breadcrumb-wrap .breadcrumbs {
        line-height: 24px;
        max-width: 530px;
        margin: 0
    }

    .breadcrumb-wrap .breadcrumbs ul li,
    .breadcrumb-wrap .breadcrumbs ul a,
    .breadcrumb-wrap .breadcrumbs ul strong {
        font-size: 14px
    }

    .breadcrumb-wrap .breadcrumbs ul a:hover,
    .breadcrumb-wrap .breadcrumbs ul a:focus {
        color: #004d99;
        text-decoration: none
    }

    .breadcrumb-wrap .social-box {
        min-width: 125px
    }

    .breadcrumb-wrap .social-box .share-text {
        line-height: 36px
    }

    .breadcrumb-wrap .social-box .social-button {
        width: 36px;
        height: 36px;
        margin: 0 4px 0 0
    }

    .breadcrumb-wrap .social-box .social-button.facebook,
    .breadcrumb-wrap .social-box .social-button.twitter {
        background-size: 36px auto
    }

    .breadcrumb-wrap .social-box .social-button:hover,
    .breadcrumb-wrap .social-box .social-button:focus {
        background-position: 0 -36px
    }

    body {
        padding-top: 0
    }

    .width-container {
        width: 100%;
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box
    }

    .page-header {
        position: static;
        top: auto;
        left: auto;
        height: auto;
        padding: 0;
        margin-bottom: 24px
    }

    .page-header .header-location-width-container {
        display: flex;
        justify-content: space-between;
        width: 1600px;
        margin-left: auto;
        margin-right: auto
    }

    .page-header .mobile-search-container {
        display: none
    }

    .page-header .button-container {
        display: none
    }

    .page-header .content {
        display: block
    }

    .page-header .mobile-nav-container,
    .page-header .mobile-nav-container-parent,
    .page-header .mobile-myrexall-container {
        display: none
    }

    .page-header .logo {
        float: left;
        margin: 0 20px
    }

    .page-header .right {
        display: block;
        height: auto;
        background-color: rgba(0, 0, 0, 0)
    }

    .page-header .right p {
        display: block;
        color: #ffffff;
        font-size: 13px;
        margin: 0;
        padding: 0 0 15px 0
    }

    .page-header .right p a {
        color: #ffffff;
        font-weight: 700;
        text-decoration: none
    }

    .page-header .right p a:hover {
        color: #004d99
    }

    .page-header .right .myVanguard {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        height: 18.2px;
        color: #ffffff;
        font-size: 13px;
        text-align: right;
        line-height: 1.4;
        background-color: rgba(0, 0, 0, 0)
    }

    .page-header .right .myVanguard a {
        color: #ffffff;
        font-weight: 700;
        text-decoration: none
    }

    .page-header .right .myVanguard a:hover {
        color: #004d99;
        text-decoration: underline
    }

    .page-header .right .search {
        display: flex;
        flex-grow: 1;
        margin: 0 10px
    }

    .page-header .right .search:before,
    .page-header .right .search:after {
        content: '';
        display: table
    }

    .page-header .right .search:after {
        clear: both
    }

    .page-header .right .search .container {
        position: relative;
        display: inline-block;
        flex-basis: 100%
    }

    .page-header .right .search .container input {
        border: 1px solid #6e6e6e;
        border-radius: 5px;
        padding: 10px;
        background-color: #ffffff;
        font-size: 13px;
        height: 36px;
        box-sizing: border-box;
        border-color: #D9D9D9;
        width: 100%;
        font-size: 16px;
        padding-right: 60px
    }

    .page-header .right .search .container input::placeholder {
        opacity: 1;
        color: #6e6e6e
    }

    .page-header .right .search .container input::-webkit-input-placeholder {
        color: #6e6e6e;
        opacity: 1
    }

    .page-header .right .search .container input:-moz-placeholder {
        color: #6e6e6e;
        opacity: 1
    }

    .page-header .right .search .container input::-moz-placeholder {
        color: #6e6e6e;
        opacity: 1
    }

    .page-header .right .search .container input:-ms-input-placeholder {
        color: #6e6e6e;
        opacity: 1
    }

    .page-header .right .search .container input:hover,
    .page-header .right .search .container input:focus {
        border-color: #003d7a;
        box-shadow: none
    }

    .page-header .right .search .container input:hover::placeholder,
    .page-header .right .search .container input:focus::placeholder {
        color: #343434
    }

    .page-header .right .search .container input:hover::-webkit-input-placeholder,
    .page-header .right .search .container input:focus::-webkit-input-placeholder {
        color: #343434
    }

    .page-header .right .search .container input:hover:-moz-placeholder,
    .page-header .right .search .container input:focus:-moz-placeholder {
        color: #343434
    }

    .page-header .right .search .container input:hover::-moz-placeholder,
    .page-header .right .search .container input:focus::-moz-placeholder {
        color: #343434
    }

    .page-header .right .search .container input:hover:-ms-input-placeholder,
    .page-header .right .search .container input:focus:-ms-input-placeholder {
        color: #343434
    }

    .page-header .right .search .container input:disabled {
        background-color: #f8f8f8;
        cursor: not-allowed;
        opacity: 1
    }

    .page-header .right .search .container input:disabled:hover,
    .page-header .right .search .container input:disabled:focus {
        border-color: #6e6e6e;
        box-shadow: none
    }

    .page-header .right .search .container input:disabled:hover::placeholder,
    .page-header .right .search .container input:disabled:focus::placeholder {
        color: #6e6e6e
    }

    .page-header .right .search .container input:disabled:hover::-webkit-input-placeholder,
    .page-header .right .search .container input:disabled:focus::-webkit-input-placeholder {
        color: #6e6e6e
    }

    .page-header .right .search .container input:disabled:hover:-moz-placeholder,
    .page-header .right .search .container input:disabled:focus:-moz-placeholder {
        color: #6e6e6e
    }

    .page-header .right .search .container input:disabled:hover::-moz-placeholder,
    .page-header .right .search .container input:disabled:focus::-moz-placeholder {
        color: #6e6e6e
    }

    .page-header .right .search .container input:disabled:hover:-ms-input-placeholder,
    .page-header .right .search .container input:disabled:focus:-ms-input-placeholder {
        color: #6e6e6e
    }

    .page-header .right .search .container input.mage-error {
        border-color: #da2938
    }

    .page-header .right .search .container .autocomplete-dropdown {
        width: calc(100% - 25px)
    }

    .page-header .right .search .btn {
        vertical-align: top;
        margin-left: -40px;
        background: url('../images/icons/icon-search-header.svg') center no-repeat;
        background-size: 20px
    }

    .page-header .right .search .btn.active {
        background-image: url('../images/icons/icon-search-header-green.svg')
    }

    .page-header .right .search .btn:hover,
    .page-header .right .search .btn:focus {
        background-color: unset;
        color: unset
    }

    .page-header .right .button-container {
        display: flex;
        list-style: none;
        margin-bottom: unset;
        padding: unset
    }

    .page-header .right .button-container .mobile-text {
        display: none
    }

    .page-header .right .button-container li {
        margin-bottom: unset
    }

    .page-header .right .button-container li .btn {
        padding: 5px;
        line-height: 1.2
    }

    .page-header .right .button-container li:first-child {
        margin-left: 5px
    }

    .page-header .right .button-container li:last-child {
        margin-right: 10px
    }

    .page-header .right .btn {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 0;
        border: 0;
        padding: 0;
        cursor: pointer;
        position: relative;
        display: inline-block;
        background-color: #ffffff;
        color: #4d7ac7;
        transition: background-color .2s;
        height: auto;
        border-radius: 6px;
        font-size: 14px;
        line-height: 14 / 14;
        padding: 11px 18px;
        min-height: 36px;
        font-size: 12px;
        font-weight: 700;
        margin: 0 5px 0 0;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .page-header .right .btn:hover,
    .page-header .right .btn:focus {
        background-color: #e6f2ff;
        text-decoration: none;
        color: #4d7ac7
    }

    .page-header .right .btn:disabled {
        opacity: 1;
        background-color: #cccccc;
        color: #343434
    }

    .page-header .right .btn .button-icon {
        display: block;
        margin-bottom: 3px;
        width: 23px;
        height: 23px
    }

    .page-header .right .btn.shop-now .button-icon {
        background: url('../images/icons/icon-shop-now-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .right .btn.flyer .button-icon {
        background: url('../images/icons/icon-flyer-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .right .btn.store-locator .button-icon {
        background: url('../images/icons/icon-location-3x.png') center no-repeat;
        background-size: 22px
    }

    .page-header .right .btn.promotions .button-icon {
        background: url('../images/icons/icon-promotion-2x.png') center no-repeat;
        background-size: 30px
    }

    .page-header .header-desktop-container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        float: none;
        height: 98px;
        z-index: 100
    }

    .page-header .nav {
        display: flex;
        align-items: center;
        flex-basis: 100%;
        justify-content: space-around
    }

    .page-header .nav:before,
    .page-header .nav:after {
        content: '';
        display: table
    }

    .page-header .nav:after {
        clear: both
    }

    .page-header .nav .header-btn-container {
        position: relative;
        z-index: 0
    }

    .page-header .nav .header-btn-container .header-btn {
        position: relative;
        padding: unset;
        padding-right: 30px
    }

    .page-header .nav .header-btn-container .header-btn:hover,
    .page-header .nav .header-btn-container .header-btn:focus {
        background-color: #ffffff;
        text-decoration: underline
    }

    .page-header .nav .header-nav-toggle-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: 0;
        border-radius: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 13px;
        width: 25px;
        height: 25px;
        z-index: 10;
        scale: .5
    }

    .page-header .nav .header-nav-toggle-button::after {
        position: absolute;
        top: 0;
        right: 5px;
        content: url('../images/icons/chevron-next-green.svg');
        transform: rotate(90deg)
    }

    .page-header .nav .header-nav {
        position: relative;
        padding: 0;
        margin: 0
    }

    .page-header .nav .header-nav>li {
        display: flex;
        position: relative;
        align-items: center;
        margin: 0 10px 0 0;
        padding: 12px 20px 12px 12px;
        border-radius: 5px
    }

    .page-header .nav .header-nav>li:hover,
    .page-header .nav .header-nav>li.active {
        background-color: #e6f2ff
    }

    .page-header .nav .header-nav>li:hover .header-btn-container .header-btn,
    .page-header .nav .header-nav>li.active .header-btn-container .header-btn {
        color: #006060
    }

    .page-header .nav .header-nav>li:hover .nav-menu,
    .page-header .nav .header-nav>li.active .nav-menu {
        display: block
    }

    .page-header .nav .header-nav>li:hover .nav-menu.mobile,
    .page-header .nav .header-nav>li.active .nav-menu.mobile {
        display: none
    }

    .page-header .nav .header-nav>li .menu-button-wrapper>a,
    .page-header .nav .header-nav>li>.header-btn-container>a,
    .page-header .nav .header-nav>li>a {
        display: inline-block;
        color: #4d7ac7;
        font-size: 16px;
        font-weight: 700;
        white-space: nowrap;
        line-height: inherit
    }

    .page-header .nav .header-nav>li .menu-button-wrapper>a:hover,
    .page-header .nav .header-nav>li>.header-btn-container>a:hover,
    .page-header .nav .header-nav>li>a:hover,
    .page-header .nav .header-nav>li .menu-button-wrapper>a:focus,
    .page-header .nav .header-nav>li>.header-btn-container>a:focus,
    .page-header .nav .header-nav>li>a:focus {
        background-color: #e6f2ff;
        text-decoration: none
    }

    .page-header .nav .header-nav>li .menu-button-wrapper>a,
    .page-header .nav .header-nav>li>a {
        padding: unset
    }

    .page-header .nav .header-nav>li .menu-button-wrapper>a:hover,
    .page-header .nav .header-nav>li>a:hover,
    .page-header .nav .header-nav>li .menu-button-wrapper>a:focus,
    .page-header .nav .header-nav>li>a:focus {
        background-color: #e6f2ff;
        text-decoration: underline
    }

    .page-header .nav .nav-menu {
        display: none;
        position: absolute;
        left: 0;
        top: 46px;
        background-color: #ffffff;
        z-index: 100;
        box-sizing: border-box;
        -webkit-box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1);
        -ms-box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1);
        box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1)
    }

    .page-header .nav .nav-menu .nav-menu-title {
        display: block;
        border-bottom: 1px solid #017e7e;
        font-size: 30px;
        line-height: 30px;
        color: #017e7e
    }

    .page-header .nav .nav-menu .nav-menu-title:hover,
    .page-header .nav .nav-menu .nav-menu-title:focus {
        text-decoration: underline
    }

    .page-header .nav .nav-menu .nav-menu-title:last-of-type {
        display: block
    }

    .page-header .nav .nav-menu .nav-menu-title::after {
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3 12.6l-.8.7L.7 6.8 7.5.3l.8.8-6 5.7z' fill='%23017e7e' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
        transform: rotate(180deg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 1em;
        height: 1em;
        content: '';
        margin-left: .25em
    }

    .page-header .nav .nav-menu>div {
        margin-right: 30px
    }

    .page-header .nav .nav-menu>div:last-child {
        margin-right: 0
    }

    .page-header .nav .nav-menu>div .nav-menu-section-title {
        display: block;
        font-size: 18px;
        margin: 10px 0 5px;
        padding: 0;
        font-weight: 700;
        color: #017e7e
    }

    .page-header .nav .nav-menu>div .nav-menu-section-title a {
        color: inherit
    }

    .page-header .nav .nav-menu>div .nav-menu-section-title a:hover,
    .page-header .nav .nav-menu>div .nav-menu-section-title a:focus {
        color: inherit;
        text-decoration: underline
    }

    .page-header .nav .nav-menu>div .nav-menu-section-title a::after {
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3 12.6l-.8.7L.7 6.8 7.5.3l.8.8-6 5.7z' fill='%23017e7e' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
        transform: rotate(180deg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 1em;
        height: 1em;
        content: '';
        margin-left: .25em
    }

    .page-header .nav .nav-menu>div .services {
        margin-bottom: 14px
    }

    .page-header .nav .nav-menu>div .services:before,
    .page-header .nav .nav-menu>div .services:after {
        content: '';
        display: table
    }

    .page-header .nav .nav-menu>div .services:after {
        clear: both
    }

    .page-header .nav .nav-menu>div .services:last-child {
        margin-bottom: 0
    }

    .page-header .nav .nav-menu>div ul {
        margin: 0 30px 0 0;
        padding: 0
    }

    .page-header .nav .nav-menu>div ul+ul {
        margin-right: 0
    }

    .page-header .nav .nav-menu>div ul li {
        margin: 0;
        font-size: 13px
    }

    .page-header .nav .nav-menu>div ul a {
        color: #017e7e;
        font-weight: 600
    }

    .page-header .nav .nav-menu>div ul a:hover,
    .page-header .nav .nav-menu>div ul a:focus {
        text-decoration: underline
    }

    .page-header .nav .nav-menu>div ul .header-btn .external-icon {
        vertical-align: middle
    }

    .page-header .nav .nav-menu>div .menu-image-container {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid rgba(250, 250, 250, 0.25)
    }

    .page-header .nav .nav-menu>div .menu-image-container:before,
    .page-header .nav .nav-menu>div .menu-image-container:after {
        content: '';
        display: table
    }

    .page-header .nav .nav-menu>div .menu-image-container:after {
        clear: both
    }

    .page-header .nav .nav-menu>div .menu-image {
        float: left;
        width: 140px;
        margin-right: 30px
    }

    .page-header .nav .nav-menu>div .menu-image:last-of-type {
        margin-right: 0
    }

    .page-header .nav .nav-menu>div .menu-image>a {
        border-radius: 12px;
        display: block;
        padding: 20px;
        margin: 0 0 10px 0;
        background-color: #e6f2ff
    }

    .cms-beauty-products .page-header {
        margin-bottom: 0
    }

    .beauty-products.beauty-page {
        padding: 0
    }

    .cms-beauty-accessories .page-header,
    .cms-fragrances-cologne-perfume .page-header,
    .cms-hair-colour .page-header,
    .cms-makeup-products .page-header {
        margin-bottom: 0
    }

    .beauty-products-categories.beauty-page {
        padding: 0
    }
}

@media all and (min-width:1020px) {

    .hidden-xs,
    .hidden-md {
        display: block
    }

    .hidden-xs-inline,
    .hidden-md-inline {
        display: inline
    }

    .hidden-lg {
        display: none
    }

    .hidden-lg-inline {
        display: none
    }

    .navigation,
    .breadcrumb-wrap,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 960px
    }

    body[class*="article"] .navigation,
    body[class*="article"] .breadcrumb-wrap,
    body[class*="article"] .page-wrapper>.widget,
    body[class*="article"] .page-wrapper>.page-bottom,
    body[class*="article"] .block.category.event,
    body[class*="article"] .top-container,
    body[class*="article"] .page-main {
        max-width: 1020px
    }

    .page-main {
        margin-top: 0
    }

    .page-main .section .left-float {
        float: left
    }

    .page-main .section .right-float {
        float: right
    }

    .page-main .section>.left-float:first-child,
    .page-main .section>.right-float:first-child {
        margin-bottom: 0
    }

    .page-main .text-content-column {
        width: 716px;
        color: #6d6d6d;
        font-size: 14px
    }

    .button-container>button,
    .button-container>.btn {
        margin-right: 5px
    }

    .button-container>button:last-child,
    .button-container>.btn:last-child {
        margin-right: 0
    }

    button:hover,
    .btn:hover {
        color: #ffffff;
        text-decoration: none;
        background-color: #004d99
    }

    button.purple:hover,
    .btn.purple:hover {
        background-color: #b132a7
    }

    button.store-locator::before,
    .btn.store-locator::before,
    button.flyer::before,
    .btn.flyer::before,
    button.subscribe::before,
    .btn.subscribe::before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        width: 36px;
        height: 36px;
        background-position: 0 0;
        background-size: auto 100%
    }

    button.store-locator:hover::before,
    .btn.store-locator:hover::before,
    button.flyer:hover::before,
    .btn.flyer:hover::before,
    button.subscribe:hover::before,
    .btn.subscribe:hover::before {
        background-position: -36px 0
    }

    button.dark:hover,
    .btn.dark:hover {
        background-color: #006060
    }

    .submit-btn:hover,
    .submit-btn:focus {
        background-color: #006060;
        color: #ffffff;
        border: none
    }

    .breadcrumb-wrap .breadcrumbs {
        max-width: 780px
    }

    .popup-container .popup-inner {
        max-width: 500px
    }

    .popup-container .hide-for-large {
        display: none
    }

    .popup-container .show-for-large {
        display: block
    }

    .pharmacy-sidebar .widget.bewell-widget .tablet-bewell {
        display: none;
        margin-bottom: 10px
    }

    .pharmacy-sidebar .widget.bewell-widget .desktop-bewell {
        display: block;
        margin-bottom: 10px;
        margin-left: 3px
    }

    .pharmacy-sidebar .sidebar-prescriptions {
        margin-right: 0;
        margin-left: 0
    }

    .widget {
        width: 220px;
        float: none;
        padding: 20px;
        margin: 0 0 5px 0
    }

    .widget.refill-options {
        display: inline-block;
        width: 220px;
        height: 193px;
        padding: 20px;
        background-position: 155px 14px
    }

    .widget.refill-options .heading {
        float: none;
        width: auto;
        padding-right: 70px;
        margin: -4px 0 19px 0
    }

    .widget.refill-options a.btn {
        position: static;
        float: none;
        height: auto;
        width: auto
    }

    .widget.refill-options a.more {
        width: 100%;
        line-height: 1.4;
        position: static;
        text-align: center
    }

    .widget.refill-options a .text {
        display: inline
    }

    .widget.my-Vanguard {
        float: none;
        width: 220px;
        height: 90px;
        padding: 0 20px;
        background-position: 155px 6px;
        background-size: 45px
    }

    .widget.my-Vanguard .heading {
        width: 97%;
        padding: 44px 0 0;
        margin: 0;
        font-size: 12px
    }

    .widget.my-Vanguard .heading img {
        position: absolute;
        top: 3px;
        left: -6px;
        width: 110px;
        padding-left: 0
    }

    .widget.my-Vanguard .heading .text {
        display: inline
    }

    .widget.onestop-meds {
        float: none;
        width: 220px;
        height: 90px;
        padding: 0 20px;
        background-position: 155px 6px;
        background-size: 45px;
        height: 104px;
        margin: 5px 0;
        padding: 5px 20px
    }

    .widget.onestop-meds .heading {
        width: 97%;
        padding: 44px 0 0;
        margin: 0;
        font-size: 12px
    }

    .widget.onestop-meds .heading img {
        position: absolute;
        top: 3px;
        left: -6px;
        width: 110px;
        padding-left: 0
    }

    .widget.onestop-meds .heading .text {
        display: inline
    }

    .widget.onestop-meds .heading {
        padding: 2px 0 0;
        line-height: 16px
    }

    .widget.flu-shot-locator {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        width: 220px;
        padding: 0 0 24px;
        margin: 0 0 24px;
        border-bottom: 1px solid #cccccc;
        background-color: rgba(0, 0, 0, 0)
    }

    .widget.flu-shot-locator input[type="text"] {
        float: none;
        width: 220px;
        margin: 12px 0
    }

    .widget.flu-shot-locator input[type="submit"] {
        width: 50%
    }

    .widget.flu-shot-locator span.icon {
        margin-top: 0
    }

    .widget.flu-shot-locator h3 {
        margin-top: 3px !important
    }

    .widget.quick-find .alphabet-box .tabs div:hover {
        color: #ffffff;
        background-color: #004d99
    }

    .widget.quick-find .alphabet-box .tabs div.active:hover {
        color: #ffffff;
        background-color: #4d7ac7
    }

    .widget.quick-find .alphabet-box .letters ul li:hover {
        background-color: #e6f2ff
    }

    .widget.quick-find .alphabet-box .letters ul li:hover a {
        color: #004d99
    }

    .widget.quick-find-mobile {
        display: none
    }

    .home-widgets {
        max-width: 230px;
        display: flex
    }

    .home-widgets.home-widgets-mobile {
        display: none
    }

    .home-widgets.home-widgets-large {
        display: flex;
        float: left
    }

    .home-widgets .bewell-widget .tablet-bewell {
        display: none;
        margin-bottom: 10px
    }

    .home-widgets .bewell-widget .desktop-bewell {
        display: block;
        margin-bottom: 10px
    }

    .home-widgets .pharmacy-sidebar-block {
        -webkit-box-flex: 0;
        -ms-flex: auto;
        flex: auto;
        max-width: none;
        margin-bottom: 5px
    }

    .home-widgets .pharmacy-sidebar-block .pharmacy-sidebar-content {
        flex-direction: row
    }

    .home-widgets .pharmacy-sidebar-block .pharmacy-sidebar-content .pharmacy-sidebar-title {
        margin-bottom: 22px
    }

    .home-widgets .pharmacy-sidebar-block:last-child {
        margin-bottom: 0
    }

    .home-widgets .pharmacy-sidebar-button {
        padding: 5px 0
    }

    .home-widgets .pharmacy-sidebar-button:nth-child(3) {
        margin-bottom: 0
    }

    .home-widgets .sidebar-prescriptions {
        margin-left: 0
    }

    .subscribe-find-store {
        display: block
    }

    .dropdown-wrap .js-trigger-dropdown {
        display: none
    }

    .dropdown-wrap .side-links {
        display: block
    }

    .side-links li a:hover {
        color: #004d99
    }

    .pharmacy-contact-popup .input-container {
        width: 33.33333333%
    }

    .newsletter-contact-popup .input-container .postal-wrap {
        padding-left: 15px;
        padding-top: 15px
    }

    .services-title-wrapper .medicentre-service-title {
        padding-right: 30px
    }

    .service-list .service-block {
        width: 190px
    }

    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 6%) / 4)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    html.no-overflow,
    .no-overflow body {
        position: relative;
        height: auto;
        overflow-y: auto
    }

    .page-wrapper {
        min-height: 100%
    }

    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
        height: 100%
    }

    .width-container {
        padding-left: 0;
        padding-right: 0
    }

    .hide-for-large {
        display: none
    }

    .show-for-large {
        display: block
    }

    .show-for-mobile {
        display: none
    }

    .nav .mobile-nav-buttons {
        display: none
    }

    .article-wrap .left-float {
        display: block
    }

    .article-wrap .alphabet-sort .alphabet-list li a:hover {
        color: #004d99
    }

    .article-wrap #mediresource-note p a:hover {
        color: #004d99
    }

    .article-wrap .article-medical .factsheet a:hover {
        text-decoration: underline
    }

    .article-section>.left-float {
        display: block
    }

    .article-section #featured-article a:hover,
    .article-section .article-list .article a:hover {
        text-decoration: underline
    }

    .article-section.bodyhealth .content-header-title .submit-btn:hover {
        background-color: #fcac6b
    }

    .article-section.skinbeauty .content-header-title .submit-btn:hover {
        background-color: #6e348c
    }

    .article-section .article-content a:hover {
        text-decoration: underline
    }

    #menu-column .banner-placeholder {
        display: block;
        width: 220px;
        min-height: 550px
    }

    .cms-home .section>.banner-placeholder {
        min-height: 215px
    }

    #text-content-column .banner-placeholder {
        display: none
    }

    .home-main-slider {
        margin-bottom: 0
    }

    .home-ad-banners li {
        margin: 0 24px 0 0
    }

    .home-ad-banners li div,
    .home-ad-banners li a {
        width: 304px;
        height: 215px
    }

    .home-ad-banners li div:hover img,
    .home-ad-banners li a:hover img {
        transform: translateY(-50%)
    }

    .marketing-ad-banners li {
        margin: 0px 19px 0 0
    }

    .marketing-ad-banners li div,
    .marketing-ad-banners li a {
        width: 472px;
        height: 222px
    }

    .marketing-ad-banners li div:hover img,
    .marketing-ad-banners li a:hover img {
        transform: translateY(-50%)
    }

    .vendor-social-banner {
        float: right
    }

    .vendor-social-banner li {
        margin: 0 24px 0 0
    }

    .vendor-social-banner li:last-child {
        float: left
    }

    .air-miles.mobile {
        display: none
    }

    .air-miles.desktop {
        display: block
    }

    .air-miles .air-miles-banner {
        height: 80px;
        background-image: url('../images/banners/flu-home.jpg');
        background-size: 100% auto
    }

    .responsive-banner-desktop-image {
        display: block
    }

    .responsive-banner-mobile-image {
        display: none
    }

    .callout-container {
        flex-direction: row;
        align-items: initial
    }

    #side-menu,
    .side-menu-sub {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0 0;
        -moz-box-shadow: 0 0;
        -ms-box-shadow: 0 0;
        box-shadow: 0 0;
        padding: 0;
        margin-top: 0;
        margin-right: 0
    }

    #side-menu li,
    .side-menu-sub li {
        margin: 0
    }

    .top-banner-cms .section {
        display: flex
    }

    .top-banner-cms .section .right-float {
        width: calc(100% - 240px)
    }

    .top-banner-cms #menu-column {
        display: block
    }

    .top-banner-cms .widget.refill-options,
    .top-banner-cms #menu-column {
        width: 220px;
        min-width: 220px;
        margin-right: 20px
    }

    .top-banner-cms .mobile-refill .widget.refill-options {
        display: none
    }

    .top-banner-cms .widget.refill-options>a.btn {
        margin: 0
    }

    .top-banner-cms .widget.refill-options a.btn+a.btn {
        margin: 5px 0 0
    }

    .top-banner-cms #content-header-wrap .widget.refill-options {
        display: block
    }

    #special-content {
        width: 716px;
        margin-bottom: 0
    }

    #special-content ul {
        margin-left: 20px !important;
        padding-left: 20px;
        margin-bottom: 10px
    }

    .bottom-banner-horizontal {
        display: none
    }

    .store-list-container {
        float: left;
        width: 71%
    }

    .store-list-vertical-banner {
        display: inline-block
    }

    .covid-callout {
        align-items: flex-end
    }

    .covid-callout.flu-callout {
        justify-content: center
    }

    .covid-callout .covid-callout-image-container {
        align-self: flex-start
    }

    .covid-callout:not(:last-child) {
        margin-right: 25px
    }

    .covid-callout .callout-links .disclaimer {
        width: 170px
    }

    .covid-callout .covid-callout-content {
        justify-content: space-between;
        height: 100%
    }

    .covid-callout .covid-callout-content .callout-disclaimer {
        margin: 0
    }

    .covid-callout .covid-callout-content .flu-heading {
        margin-top: 25px
    }

    .covid-callout .covid-callout-content .covid-callout-title {
        margin-bottom: 0
    }

    .flu-shot-wrap .left-float {
        float: left
    }

    .flu-shot-wrap .left-float>* {
        display: block
    }

    .flu-shot-wrap .left-float>script {
        display: none
    }

    .flu-shot-wrap .left-float .widget.refill-options {
        width: 220px;
        height: 220px;
        margin: 0 0 24px 0
    }

    .flu-shot-wrap .left-float .widget.refill-options a+a {
        margin: 5px 0 0 0
    }

    .flu-shot-wrap .left-float .widget.refill-options a+a.more {
        clear: both;
        margin: 5px 0 0 0
    }

    .flu-shot-wrap .left-float .widget.refill-options .heading {
        width: 110px;
        line-height: 20px;
        margin-bottom: 35px
    }

    .flu-shot-wrap .right-float {
        float: right
    }

    .flu-shot-wrap .right-float .hidden-lg {
        display: none
    }

    .cms-flushotemail .flu-shot-email-form .input-container .province-select,
    .cms-flushotemail .flu-shot-email-form .input-container .postal-input {
        width: 282px
    }

    #special-content {
        width: 716px;
        margin-bottom: 0
    }

    #special-content ul {
        margin-left: 20px !important;
        padding-left: 20px;
        margin-bottom: 10px
    }

    #food-essentials-wrap #fe-main #fe-products-wrap {
        width: 960px;
        height: 960px;
        background-size: 960px 936px
    }

    #food-essentials-wrap #fe-header {
        width: 960px;
        height: 200px
    }

    #food-essentials-wrap .fe-white-button {
        margin-top: 134px
    }

    #food-essentials-wrap #fe-footer {
        height: 150px
    }

    #food-essentials-wrap .fe-button-top {
        margin-top: 134px
    }

    #food-essentials-wrap .fe-button-bottom {
        margin-top: 80px
    }

    .airmiles-banner-slider .airmiles-banner-slide-hide-for-large {
        display: none
    }

    .airmiles-banner-slider .airmiles-banner-slide-show-for-large {
        display: block
    }

    .cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item {
        width: 25%
    }

    .cms-beauty-skin-health .social-wrap {
        margin: 0 0 38px 0
    }

    .cms-beauty-skin-health .social-wrap .social-share {
        float: left;
        width: 220px;
        height: 100%;
        padding: 0;
        margin: 0
    }

    .cms-beauty-skin-health .social-wrap .social-share.ib-social {
        margin: 0 0 0 24px
    }

    .cms-beauty-skin-health .social-wrap .social-share .bewell-small {
        display: block
    }

    .cms-beauty-skin-health .social-wrap .social-share .bewell-full-width {
        display: none
    }

    .cms-beauty-skin-health .social-wrap .social-share h3 {
        font-size: 16px;
        margin: 0 0 22px 0
    }

    .cms-beauty-skin-health .social-wrap .banner-placeholder {
        float: left;
        margin: 0 0 0 24px
    }

    .cms-beauty-skin-health .social-wrap .banner-placeholder:nth-child(1) {
        margin-left: 0
    }

    .inspired-beauty-category:nth-child(3n-5) {
        margin-left: 20px
    }

    .inspired-beauty-category:nth-child(4n-7) {
        margin-left: 0
    }

    .inspired-beauty-category:nth-child(n+4) {
        margin-top: 0
    }

    .inspired-beauty-category:nth-child(n+5) {
        margin-top: 20px
    }

    .cms-everyday-health .social-wrap .social-share {
        float: left;
        width: 220px;
        height: 100%;
        padding: 0;
        margin: 0
    }

    .cms-everyday-health .social-wrap .social-share .instacart-small {
        display: block
    }

    .cms-everyday-health .social-wrap .social-share .instacart-full-width {
        display: none
    }

    .cms-everyday-health .social-wrap .social-share h3 {
        margin: 0 0 22px 0
    }

    .cms-everyday-health .social-wrap .social-share h3 span {
        display: block
    }

    .cms-everyday-health .social-wrap .social-share h3 em {
        padding-left: 0
    }

    .cms-everyday-health .social-wrap .social-share li {
        padding-top: 25px
    }

    .cms-everyday-health .social-wrap .banner-placeholder {
        float: left;
        margin: 0 0 0 24px
    }

    .cms-everyday-health .social-wrap .banner-placeholder:nth-child(1) {
        margin-left: 0
    }

    .everyday-health-category:nth-child(3n-5) {
        margin-left: 20px
    }

    .everyday-health-category:nth-child(4n-7) {
        margin-left: 0
    }

    .everyday-health-category:nth-child(n+4) {
        margin-top: 0
    }

    .everyday-health-category:nth-child(n+5) {
        margin-top: 20px
    }

    .contest-container .contest-wrapper .youtube-video {
        height: 550px
    }

    .fragrance-container {
        float: left;
        width: 71%
    }

    .fragrance-vertical-banner {
        display: inline-block
    }

    .expert-page-intro .page-heading {
        margin-bottom: 20px
    }

    .expert-article-intro {
        padding: 30px 110px
    }

    .expert-article-intro .expert-article-title {
        margin-top: 10px
    }

    .expert-article {
        padding: 14px 70px
    }

    .expert-article .expert-article-item .list-image {
        left: -45px
    }

    .expert-article .disclaimer {
        margin: 0 10px;
        text-align: left
    }

    .expert-article .content-flourish {
        display: inherit;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .well-promo-title {
        font-size: 47px
    }

    .well-promo-subtitle {
        margin: 0 0 20px;
        font-size: 45px
    }

    .well-promo-terms-title {
        font-size: 25px;
        margin-bottom: 10px
    }

    .carp-page-main-title-container {
        margin: 40px 0
    }

    .carp-page-main-title {
        margin-top: 30px
    }

    .one-walk-content-block-accent::before {
        border-left: 1010px solid #4d7ac7
    }

    .one-walk-cta-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .one-walk-cta-content .one-walk-cta-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .one-walk-cta-content .content-cta {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        margin-top: 0;
        padding-right: 60px
    }

    .digestive-tips-img-container img {
        max-width: none
    }

    .seniors-day h2 {
        font-size: 70px
    }

    .seniors-day h3 {
        font-size: 50px
    }

    .ottawa-store-list .ottawa-store-info {
        max-width: calc(25% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .baby-vendor-landing .baby-categories {
        text-align: center
    }

    .baby-vendor-landing .baby-categories .baby-category:not(:first-child) {
        margin-left: 20px
    }

    .baby-vendor-landing .baby-categories .baby-category:nth-child(4) {
        margin-left: 0
    }

    .vendor-article-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .vendor-article-list .vendor-article {
        width: 300px;
        max-width: none;
        margin-left: 0
    }

    .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 20px
    }

    .vendor-article-list .vendor-article .vendor-img-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        height: 150px;
        max-height: 150px;
        background: #cccccc
    }

    .summer-beauty-video-wrapper iframe {
        height: 540px
    }

    .summer-beauty-video .summer-beauty-video-text-wrapper>* {
        margin-bottom: 15px
    }

    .summer-beauty-video .summer-beauty-video-text-wrapper>*:last-child {
        margin-bottom: 0
    }

    .cms-spc h1 {
        font-size: 60px
    }

    .cms-spc .spc-subheading {
        font-size: 48px
    }

    .food-market-list .food-market-item {
        display: inline-block;
        width: 222px;
        margin-left: 20px;
        margin-bottom: 20px
    }

    .food-market-list .food-market-item:nth-child(3n-5) {
        margin-left: 20px
    }

    .food-market-list .food-market-item:nth-child(4n+1) {
        margin-left: 0
    }

    .fall-wellness-content h1 {
        font-size: 40px
    }

    .fall-wellness-content h2 {
        font-size: 18px
    }

    .fall-wellness-content .fall-wellness-callout-section p {
        font-size: 20px
    }

    .fall-wellness-content .fall-wellness-callout-section a {
        padding: 15px 20px;
        font-size: 20px
    }

    .fall-wellness-content .fall-video-wrapper iframe {
        height: 540px
    }

    .beauty-event-content .beauty-event-intro h2 {
        font-size: 32px
    }

    .holiday-beauty-video-content h1 {
        font-size: 48px
    }

    .holiday-beauty-video-content h2 {
        font-size: 24px
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        vertical-align: center
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section p {
        font-size: 17px;
        margin-bottom: 0;
        padding-right: 20px
    }

    .holiday-beauty-video-content .holiday-beauty-callout-section a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding: 10px 20px;
        font-size: 20px
    }

    .holiday-beauty-video-content .holiday-beauty-video-wrapper iframe {
        height: 540px
    }

    .living-at-100 {
        padding: 0 20px 30px
    }

    .covid19-secondary-nav li:last-child {
        margin-right: 0
    }

    .covid19-secondary-nav .covid19-secondary-nav-wrap {
        width: 170px
    }

    .covid19-secondary-nav .covid19-secondary-nav-wrap .covid-nav-btn {
        font-size: 1.4rem
    }

    .covid-vaccine-page .heading,
    .covid-vaccine-page .subheading,
    .covid-vaccine-page .bold-subheading {
        font-size: 34px
    }

    .covid-vaccine-page .covid-waitlist-heading,
    .covid-vaccine-page .symptoms-heading {
        font-size: 24px
    }

    .covid-vaccine-page .symptoms-subheading {
        font-size: 22px
    }

    .covid-vaccine-page .store-locations-anchor {
        margin: 0 0 0 10px
    }

    .covid-vaccine-page .appointment-notice .notice-content.notice-content-second {
        width: 80%
    }

    .covid-vaccine-page .covid19-info-link .covid19-info-link-content {
        flex: 0 1 auto
    }

    .covid-paxlovid-page .covid-paxlovid-heading {
        font-size: 34px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block .tabs-block-header {
        flex-wrap: wrap;
        max-width: 800px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items>.item.content {
        min-height: 878px;
        margin-top: 64px;
        margin-bottom: 20px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content {
        margin: unset
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-title {
        font-size: 44px
    }

    #html-body.cms-bewell.cms-page-view .services-disclaimer,
    #html-body.cms-bewell.cms-page-view .video,
    #html-body.cms-bewell.cms-page-view .rewards {
        margin-bottom: 80px
    }

    #html-body.cms-bewell.cms-page-view .services-disclaimer h2,
    #html-body.cms-bewell.cms-page-view .video h2,
    #html-body.cms-bewell.cms-page-view .rewards h2 {
        max-width: none;
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 40px
    }

    #html-body.cms-bewell.cms-page-view .hero {
        padding: 28px 20px 28px 525px;
        margin-bottom: 70px
    }

    #html-body.cms-bewell.cms-page-view .hero:after {
        top: 33px;
        left: 407px;
        width: 90px;
        height: 90px
    }

    #html-body.cms-bewell.cms-page-view .hero-image-border-inner {
        width: 456px;
        height: 329px
    }

    #html-body.cms-bewell.cms-page-view .hero-image {
        height: 309px
    }

    #html-body.cms-bewell.cms-page-view .hero-heading {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 10px
    }

    #html-body.cms-bewell.cms-page-view .video {
        height: 516px
    }

    #html-body.cms-bewell.cms-page-view .video.thank-you-video {
        height: 540px
    }

    #html-body.cms-bewell.cms-page-view .rewards {
        padding-top: 67px;
        background-size: 63px auto
    }

    #html-body.cms-bewell.cms-page-view .rewards .pagebuilder-column-group {
        flex-wrap: nowrap
    }

    #html-body.cms-bewell.cms-page-view .rewards .pagebuilder-column {
        width: 25%;
        min-width: 205px
    }

    #html-body.cms-bewell.cms-page-view .medications {
        margin-bottom: 60px
    }

    #html-body.cms-bewell.cms-page-view .medications:after {
        top: 28px;
        right: -10px;
        width: 380px;
        height: 298px
    }

    #html-body.cms-bewell.cms-page-view .medications h2 {
        font-size: 28px;
        line-height: 38px;
        margin-right: 0
    }

    #html-body.cms-bewell.cms-page-view .responsive-banner {
        margin-bottom: 60px
    }

    .cms-rbc-bewell.cms-page-view h1 {
        font-size: 28px;
        line-height: 38px
    }

    .cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-title {
        font-size: 23px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero {
        padding: 0;
        background-color: transparent
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content {
        padding: 35px 70px;
        width: 340px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-heading {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 15px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-subheading {
        font-size: 14px;
        margin-bottom: 15px
    }

    .cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-link-list a {
        width: fit-content;
        line-height: 14px;
        font-weight: 800
    }

    .bewell-container .bewell-rbc-rewards {
        padding-top: 0
    }

    .bewell-container .how-to-link {
        margin-bottom: 80px
    }

    .bewell-container .how-to-link .how-to-link-left .how-to-link-image {
        max-height: 370px
    }

    .bewell-container .how-to-link .how-to-link-right {
        padding-left: 20px
    }

    .bewell-container .how-to-link .how-to-link-right .how-to-link-heading,
    .bewell-container .how-to-link .how-to-link-right .how-to-link-list {
        padding-right: 80px
    }

    .bewell-container .rbc-card .rbc-card-left {
        width: 50%
    }

    .bewell-container .rbc-card .rbc-card-left .rbc-card-heading {
        font-size: 28px;
        margin-bottom: 20px
    }

    .bewell-container .rbc-card .rbc-card-left .rbc-card-desc {
        max-width: 380px
    }

    .bewell-container .rbc-card .rbc-card-right {
        width: 50%
    }

    .bewell-container .rbc-card .rbc-card-right img {
        max-width: 390px
    }

    .bewell-container .accordion .option .title {
        font-size: 23px
    }

    .bewell-container .accordion .option .title:before {
        top: 35px
    }

    .bewell-container .review-faq {
        font-size: 23px
    }

    .bewell-container .disclaimer {
        font-size: 12px
    }

    .mobileapp {
        padding: 85px 0 80px
    }

    .mobileapp::after {
        left: auto;
        right: -60px
    }

    .vitamin-page-content .disclaimer,
    .bewell-content .disclaimer {
        margin-left: 20px;
        margin-right: 20px
    }

    .mobileapp-heading {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 10px
    }

    .mobileapp-subheading {
        font-size: 16px;
        margin-bottom: 20px
    }

    .mobileapp-list-item img {
        max-width: 100%
    }

    .blood-pressure-hero-content {
        border-right: 1px solid #004d99;
        max-width: 400px
    }

    .comparison-guide-footer {
        display: flex
    }

    .comparison-guide-footer .comparison-guide-footer-description {
        border-right: 1px solid #004d99
    }

    .blood-pressure-hero-img {
        margin-top: 0
    }

    .rexall-health-solutions-page .find-a-rexall-store .input {
        width: 800px
    }

    .remedycabinet-pain-quiz .quiz-results .product-list,
    .remedycabinet-pain-products .quiz-results .product-list,
    .remedycabinet-cold-quiz .quiz-results .product-list,
    .remedycabinet-cold-products .quiz-results .product-list,
    .remedycabinet-allergy-quiz .quiz-results .product-list,
    .remedycabinet-allergy-products .quiz-results .product-list {
        grid-template-columns: repeat(4, 1fr)
    }

    .remedycabinet-pain-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-pain-products .quiz-results .product-list .slick-prev,
    .remedycabinet-cold-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-cold-products .quiz-results .product-list .slick-prev,
    .remedycabinet-allergy-quiz .quiz-results .product-list .slick-prev,
    .remedycabinet-allergy-products .quiz-results .product-list .slick-prev {
        left: -35px
    }

    .remedycabinet-pain-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-pain-products .quiz-results .product-list .slick-next,
    .remedycabinet-cold-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-cold-products .quiz-results .product-list .slick-next,
    .remedycabinet-allergy-quiz .quiz-results .product-list .slick-next,
    .remedycabinet-allergy-products .quiz-results .product-list .slick-next {
        right: -35px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title {
        left: 265px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title h1 {
        font-size: 52px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
        width: 375px;
        margin-right: 0;
        margin-bottom: 0
    }

    .remedycabinet-index-index .vendor-article .vendor-article-content {
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article {
        margin-bottom: 0;
        max-width: 300px
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article:last-child {
        margin: 0 0 0 20px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article img {
        height: auto
    }

    .cms-careeasy heading {
        font-size: 60px
    }

    .covid-province-accordion-section .third-dose-calculator .icon {
        text-align: right
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner {
        flex-direction: row
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .date-fieldset {
        padding-left: 10px
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field {
        display: flex;
        flex-direction: column
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field .category {
        margin-right: 20px
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field .second-date {
        margin-left: 20px
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field.date-field label {
        margin-left: 20px
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field.category-field {
        flex: 1 1 auto
    }

    .covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field-group .field {
        width: 100px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title {
        left: 265px
    }

    .remedycabinet-index-index .remedy-cabinet-slider .slider-title h1 {
        font-size: 52px
    }

    .remedycabinet-index-index .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
        width: 375px;
        margin-right: 0;
        margin-bottom: 0
    }

    .remedycabinet-index-index .vendor-article .vendor-article-content {
        height: auto
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article {
        margin-bottom: 0;
        max-width: 300px
    }

    .remedycabinet-index-index .remedy-cabinet-resources .vendor-article:last-child {
        margin: 0 0 0 20px
    }

    .remedycabinet-index-index .remedy-cabinet-services .vendor-article-list .vendor-article img {
        height: auto
    }

    .page-footer {
        justify-content: space-evenly
    }

    .page-footer .middle {
        margin-left: 30px
    }

    .page-footer .middle .link-wrap .footer-nav {
        margin-right: 24px
    }

    [data-content-type='row'] .h2-title[data-content-type='heading'] {
        font-size: 50px;
        letter-spacing: -0.5px
    }

    .carousel-section-block {
        margin-bottom: 128px
    }

    .carousel-section-block .h2-title[data-content-type='heading'] {
        margin: 80px auto
    }

    .carousel-section-block .slick-track {
        display: flex;
        align-items: stretch;
        margin-bottom: 50px
    }

    .carousel-section-block .slick-slide {
        margin: 0 40px;
        padding: 0;
        display: flex;
        height: auto
    }

    .carousel-section-block .slick-list {
        margin: 0 -40px
    }

    .carousel-section-block .slick-dots {
        width: 100%;
        margin: 0;
        overflow: visible;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center
    }

    .carousel-section-block .slick-dots li {
        margin: 0 7px
    }

    .carousel-section-block .slick-arrow:not(.slick-disabled).slick-next {
        left: 100%
    }

    .carousel-section-block .desktop-image {
        display: block;
        object-fit: cover
    }

    .carousel-section-block .mobile-image {
        display: none
    }

    .carousel-section-item {
        height: 100%
    }

    .carousel-section-item-wrapper {
        display: flex;
        align-items: stretch;
        height: 100%
    }

    .carousel-section-item-content {
        padding: 56px;
        flex: 0 0 40%;
        box-sizing: border-box
    }

    .carousel-section-item-title {
        font-size: 34px;
        margin-bottom: 32px
    }

    .carousel-section-item-description {
        font-size: 18px !important;
        margin-bottom: 32px
    }

    .carousel-section-item-description>p {
        font-size: inherit
    }

    .carousel-section-item-description .disclaimer {
        font-size: 16px
    }

    .carousel-section-item-link {
        font-size: 18px;
        padding-top: 32px;
        line-height: inherit
    }

    .carousel-section-img-wrapper {
        min-width: 568px;
        flex: 0 0 60%;
        display: flex;
        height: unset
    }

    .progress-line-wrapper {
        display: none
    }

    .cms-page-view .vitamins-vendor-page .icon-section p,
    .cms-page-view .vendor-page .icon-section p {
        font-size: 18px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper,
    .cms-page-view .vendor-page .icon-section .icons-wrapper {
        gap: 80px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper .icon,
    .cms-page-view .vendor-page .icon-section .icons-wrapper .icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper .icon img,
    .cms-page-view .vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 80%
    }

    .cms-page-view .gravol-ginger .section-wrapper .title {
        padding-right: 40px
    }

    .cms-page-view .gravol-ginger .link span {
        font-size: 18px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .hero .hero-banner {
        margin-top: 100px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .hero .hero-banner .logo-wrapper {
        top: -85px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-title h1 {
        padding: 80px 10px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .story-5050 {
        margin: 130px auto
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg {
        margin: 130px auto
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .products-heading {
        margin-bottom: 80px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .products-heading h2 {
        font-size: 50px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .products-heading p {
        font-size: 32px
    }

    [data-content-type='row'] .h2-title[data-content-type='heading'] {
        font-size: 50px;
        letter-spacing: -0.5px
    }

    .oral-health-carousel-section-block {
        margin-bottom: 128px
    }

    .oral-health-carousel-section-block .h2-title[data-content-type='heading'] {
        margin: 80px 0
    }

    .oral-health-carousel-section-block .slick-slide {
        margin: 0 40px;
        padding: 0
    }

    .oral-health-carousel-section-block .slick-list {
        margin: 0 -40px
    }

    .oral-health-carousel-section-block .slick-dots {
        width: 100%;
        margin: 0
    }

    .oral-health-carousel-section-block .slick-arrow:not(.slick-disabled).slick-next {
        left: 100%
    }

    .oral-health-carousel-section-block .desktop-image {
        display: block
    }

    .oral-health-carousel-section-block .mobile-image {
        display: none
    }

    .oral-health-carousel-section-item-wrapper {
        display: flex
    }

    .oral-health-carousel-section-item-title {
        font-size: 34px;
        margin-bottom: 32px
    }

    .oral-health-carousel-section-item-description {
        font-size: 18px;
        margin-bottom: 32px
    }

    .oral-health-carousel-section-item-link {
        font-size: 20px
    }

    .oral-health-progress-line-wrapper {
        display: none
    }

    .oral-health-carousel-section-item-link {
        padding: 10px 20px
    }

    .articles-page .article-hero-section .hero-banner .desktop-image {
        display: block
    }

    .articles-page .article-hero-section .hero-banner .mobile-image {
        display: none
    }

    .articles-page .article-causes-section .causes-container {
        gap: 60px
    }

    .articles-page .article-triggers-section {
        padding: 60px 0
    }

    .articles-page .article-triggers-section .trigger-item {
        gap: 30px;
        margin-bottom: 0;
        padding: 20px 0
    }

    .articles-page .article-triggers-section .trigger-image {
        flex: 0 0 250px
    }

    .articles-page .article-shop-section .products-grid {
        grid-template-columns: repeat(3, 1fr);
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }

    .articles-page .article-sources-section {
        padding: 60px 0
    }

    .cms-page-view .vendor-page.listerine .sh-products-bg {
        padding: 40px 60px
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper .icon .icon-image-wrapper {
        max-width: 250px
    }

    .cms-page-view .vendor-page.tums-vendor .hero .hero-banner .logo-wrapper {
        top: -40px;
        max-width: 180px
    }

    .cms-page-view .vendor-page.tums-vendor .hero .hero-title h1 {
        padding: 60px 10px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg {
        padding: 128px 80px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg.beige-bg {
        padding: 88px 80px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg .vi-products p {
        font-size: 32px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg .vi-products .products-heading {
        margin-bottom: 80px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg .product-title {
        font-size: 22px
    }

    .cms-page-view .vendor-page.tums-vendor .vi-products-bg .products-grid .product {
        min-width: 245px
    }

    .cms-page-view.cms-tums .closing-section h2,
    .cms-page-view.cms-tums .closing-section .main-text {
        margin-bottom: 65px
    }

    .cms-page-view.cms-tums .closing-section .main-text {
        font-size: 26px
    }

    .beauty-products .beauty-hero-section.beauty-unique-section {
        max-width: 100%
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .content-container {
        margin: auto
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .section-title {
        font-size: 72px;
        font-weight: 500
    }

    .beauty-products .beauty-hero-section.beauty-unique-section p {
        font-size: 24px
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .images-grid {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        position: relative;
        max-height: unset;
        width: 100%;
        max-width: 1800px;
        margin: auto
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-mobile {
        display: none
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-desktop {
        display: block;
        z-index: 1
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-desktop img {
        display: block
    }

    .beauty-products .beauty-hero-section.beauty-unique-section .rectangle-container {
        height: 25px;
        margin-top: 0
    }

    .beauty-products .beauty-info-section.regular-layout .content-container {
        flex-direction: row-reverse
    }

    .beauty-products .beauty-info-section.reverse-layout .content-container {
        flex-direction: row
    }

    .beauty-products .beauty-info-section.reverse-layout .text-content {
        padding: 140px 140px 155px 106px
    }

    .beauty-products .beauty-info-section.branded .content-container {
        gap: 0;
        height: 500px
    }

    .beauty-products .beauty-info-section.branded .content-container .text-content {
        padding: 119px 141px 106px 77px
    }

    .beauty-products .beauty-info-section .text-content {
        padding: 80px 125px;
        background-color: #f5fbfb;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .beauty-products .beauty-info-section .text-content p {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 1.6
    }

    .beauty-products .beauty-info-section .text-content p:last-of-type {
        margin-bottom: 57px
    }

    .beauty-products .beauty-info-section .image-content {
        flex: 0 0 50%;
        width: 50%
    }

    .beauty-products .beauty-info-section .image-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
    }

    .beauty-products .beauty-is-personal {
        position: relative;
        padding: 119px 144px
    }

    .beauty-products .beauty-is-personal::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 100%;
        background-color: #d8dad9;
        z-index: 5
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container {
        flex-direction: row-reverse;
        padding: unset
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .image-content .desktop-image {
        height: 425px
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .text-content {
        background-color: unset;
        padding: 0;
        justify-content: flex-start;
        margin-right: 35px
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .text-content .section-title {
        font-size: 52px
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .text-content h2,
    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container .text-content p {
        text-align: left
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container {
        padding: unset
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid {
        grid-template-columns: 1.3348fr 1fr;
        grid-template-rows: 1fr 1fr
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image {
        height: unset
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(1) {
        grid-column: 1;
        grid-row: 1
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(2) {
        grid-column: 1;
        grid-row: 2
    }

    .beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(3) {
        grid-column: 2;
        grid-row: span 2
    }

    .beauty-products .beauty-unique-section.beauty-brands .brands-grid {
        grid-template-columns: 255px 255px 365px;
        gap: 40px 130px
    }

    .beauty-products-categories.beauty-page {
        max-width: unset
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section {
        background: #ffffff
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .hero-main-content {
        display: flex;
        position: relative;
        width: 100%;
        justify-content: space-between;
        align-items: flex-end;
        max-width: 1600px;
        margin: auto
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .content-container {
        flex: 1;
        max-width: 51%;
        text-align: center;
        z-index: 2;
        box-sizing: border-box;
        padding: 90px
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .section-title {
        font-size: 56px;
        line-height: 1.17;
        margin-bottom: 57px;
        font-weight: 500
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .section-description {
        margin-bottom: 21px
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .section-images {
        flex: 1;
        height: 100%;
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: center
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .images-grid {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        position: relative;
        max-height: unset;
        height: 100%;
        width: 100%
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .images-grid .image.image-mobile {
        display: none
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .images-grid .image.image-desktop {
        display: flex;
        position: relative;
        z-index: 1;
        width: 100%;
        justify-content: flex-end
    }

    .beauty-products-categories.beauty-page .beauty-hero-section.beauty-unique-section .images-grid .image.image-desktop img {
        width: auto;
        display: block;
        object-fit: contain;
        max-width: 100%
    }

    .beauty-products-categories.beauty-page .section-title {
        font-size: 52px;
        line-height: 1.26
    }

    .contact-form-wrap .left-float {
        display: block;
        float: left
    }

    .contact-form-wrap .left-float.visible-md {
        margin: 0
    }

    .contact-form-wrap .left-float .refill-options {
        width: 220px;
        height: 220px
    }

    .contact-form-wrap .left-float .refill-options a+a {
        margin: 5px 0 0 0
    }

    .contact-form-wrap .left-float .refill-options a+a.more {
        color: #4d7ac7;
        clear: both;
        margin: 5px 0 0 0
    }

    .contact-form-wrap .left-float .refill-options .heading {
        width: 110px;
        line-height: 20px;
        margin-bottom: 35px
    }

    .contact-form-wrap.section>.right-float.text-content-column {
        float: right
    }

    .contest-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .contest-winners-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contest-winners-block .winner-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%
    }

    .contest-winners-block .winner-list:nth-child(odd) {
        padding-right: 0
    }

    .contest-winners-block .winner-list:nth-child(even) {
        padding-left: 0
    }

    .coupons-index-index .page-main {
        max-width: 960px
    }

    .coupons-index-index .subscribe-find-store {
        display: block
    }

    .flyer-deals .deals {
        width: 510px;
        min-height: 191px
    }

    .flyer-deals .deals .btn {
        margin-top: 0
    }

    .flyer-deals .deals .items li {
        width: 116px;
        height: 166px;
        margin: 0 12px 0 0
    }

    .flyer-deals .deals .items li .img {
        width: 100px;
        height: 100px
    }

    .flyer-deals .deals .items li:hover {
        background-color: #f9f9f9;
        border-color: #cccccc
    }

    .flyer-deals .deals .items li:nth-child(3) {
        margin-right: 12px
    }

    .flyer-deals .deals .items li:last-child {
        display: block;
        margin-right: 0
    }

    .flyer-deals .featured {
        width: 424px
    }

    .flyer-deals .featured .content {
        min-height: 157px
    }

    .flyer-deals .featured .content .img {
        width: 159px;
        height: 159px;
        margin: 0 25px 0 0
    }

    .flyer-deals .featured .content .info {
        width: 205px
    }

    .eflyer-index-index .page-main {
        width: 960px;
        max-width: 960px
    }

    .footer-gdpr-popup-content {
        max-width: 960px
    }

    .popup-container .popup-inner.eflyer-popup {
        max-width: none;
        width: 800px
    }

    .popup-container .popup-inner.eflyer-popup .eflyer-popup-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        top: 15px;
        right: 15px
    }

    .popup-container .popup-inner.eflyer-popup .eflyer-popup-close span {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: inline-block;
        color: #004d99;
        padding-right: 7px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase
    }

    .popup-container .popup-inner.eflyer-popup .eflyer-popup-close img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 15px;
        display: inline-block
    }

    .popup-inner .eflyer-popup-content-wrapper {
        padding: 0
    }

    .popup-inner .eflyer-popup-content-wrapper hr {
        margin: 20px 0
    }

    .popup-inner .eflyer-popup-content-wrapper .eflyer-popup-button {
        padding: 0
    }

    .eflyer-popup-title .eflyer-popup-title-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px
    }

    .eflyer-popup-title h1 {
        font-size: 30px
    }

    .eflyer-popup-content-wrapper {
        padding: 40px
    }

    .eflyer-popup-main-content {
        width: 50%
    }

    .eflyer-popup-button {
        padding: 13px
    }

    .no-subscriptions,
    .unsubscribe-form,
    .unsubscribe-success {
        position: relative
    }

    .no-subscriptions .newsletter-icon,
    .unsubscribe-form .newsletter-icon,
    .unsubscribe-success .newsletter-icon {
        height: 150px;
        width: 150px;
        background-image: url('../images/icons/newsletter-icon.png');
        position: absolute;
        top: 30px;
        right: 30px
    }

    .unsubscribe-form {
        min-height: 270px
    }

    .unsubscribe-form .user-email-container {
        flex-direction: row
    }

    .unsubscribe-form .user-email-container .email-text,
    .unsubscribe-form .user-email-container .user-email {
        padding: 5px 10px
    }

    .unsubscribe-form .user-email-container .email-text {
        margin-bottom: 25px;
        border-radius: 8px 0 0 8px
    }

    .unsubscribe-form .user-email-container .user-email {
        border-radius: 0 8px 8px 0
    }

    .newsletter-form .design-refresh-newsletter-form .main-fieldset {
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .newsletter-form .input-container.postal-wrap {
        width: 115px;
        margin-left: 0
    }

    .newsletter-form .input-container.postal-wrap .postal-input {
        width: 112px
    }

    .newsletter-form .input-container.province-wrap {
        margin-right: 0
    }

    .newsletter-form .input-container.clear-left {
        clear: left
    }

    .newsletter-form .input-container.wrapper {
        margin: 0 24px 12px 0
    }

    .newsletter-form .input-container input {
        width: 282px
    }

    .newsletter-form .input-container input.loyalty-input {
        width: 260px
    }

    .newsletter-form .input-container .select-box-container {
        width: auto
    }

    .newsletter-form .input-container .airmiles-input {
        width: 342px
    }

    .newsletter-form .input-container .city-input {
        width: 175px
    }

    .newsletter-form .input-container .province-select {
        width: 78px
    }

    .newsletter-form .newsletter-icon {
        width: 150px;
        height: 150px
    }

    .subscribe-banner-item {
        height: 225px
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-heading {
        margin: 30px 0;
        font-size: 50px
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-text {
        font-size: 20px;
        margin-bottom: 20px
    }

    .subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-disclaimer {
        font-size: 16px
    }

    #press-left {
        width: 220px;
        float: left
    }

    #press-right {
        float: right;
        width: 716px
    }

    .press-release-search-container {
        float: right
    }

    .press-release-search-container .search-textbox-container-mod input {
        width: 270px
    }

    .press-release .press-contacts {
        display: flex
    }

    .press-release .press-contacts .press-wrapper {
        flex: 0 0 auto
    }

    .press-release .press-contacts .press-wrapper:not(:first-child) {
        margin-left: 30px
    }

    .press-release-left {
        width: 516px;
        float: left
    }

    .press-release-right {
        width: 200px;
        float: right;
        text-align: right
    }

    .press-releases-back-container {
        float: left;
        margin: 0
    }

    .pharmacy-sidebar-block {
        display: block
    }

    .pharmacy-sidebar-content {
        margin-bottom: 0
    }

    .pharmacy-sidebar-content p {
        display: block
    }

    .pharmacy-myrexall-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .sidebar-myVanguard .pharmacy-sidebar-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .pharmacy-sidebar-title {
        margin-bottom: 15px
    }

    .pharmacy-sidebar-myrexall-logo {
        margin-bottom: 5px
    }

    .pharmacy-sidebar-button {
        margin-bottom: 10px
    }

    .pharmacy-sidebar-button:last-of-type {
        margin-bottom: 0
    }

    .pharmacy-sidebar-button.hide-at-small {
        display: block
    }

    .pharmacy-sidebar-button.show-only-small {
        display: none
    }

    .pharmacy-sidebar-bottom-link {
        display: block
    }

    .page-main .pharmacy-wrap .left-float .refill-options {
        border-radius: 12px;
        width: 220px;
        height: 220px
    }

    .page-main .pharmacy-wrap .left-float .refill-options a+a {
        margin: 5px 0 0
    }

    .page-main .pharmacy-wrap .left-float .refill-options a+a.more {
        clear: both;
        width: 100%;
        margin: 5px 0 0
    }

    .page-main .pharmacy-wrap .left-float .refill-options .heading {
        width: 110px;
        line-height: 20px;
        margin-bottom: 35px
    }

    .page-main .pharmacy-wrap .left-float .quick-find {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        border-radius: 12px
    }

    .pharmacy-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .pharmacy-sidebar {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 225px;
        flex: 0 0 225px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-right: 20px
    }

    .cms-rexall-reminders .pharmacy-content {
        padding: 0 10px 20px
    }

    .ppn-title-container {
        margin-bottom: 0
    }

    .ppn-title-accordion {
        background: #004d99;
        border-radius: 12px
    }

    .ppn-title-accordion .pharmacy-accordion-title {
        display: none
    }

    .ppn-title-accordion .pharmacy-accordion-item {
        background: none
    }

    .ppn-title-accordion .pharmacy-accordion-body {
        display: block !important;
        padding: 0
    }

    .ppn-title-image-overlay {
        display: none
    }

    .ppn-link-list {
        padding: 20px 30px
    }

    .ppn-link-list .ppn-link-item {
        display: inline-block;
        margin: 0;
        padding: 0 20px
    }

    .ppn-link-list .ppn-link-item:first-child {
        padding-left: 0
    }

    .ppn-link-list .ppn-link-item:not(:first-child) {
        border-left: 1px solid #ffffff
    }

    .ppn-link-list .ppn-link-item:last-child {
        padding-right: 0
    }

    .ppn-link-list .ppn-link-item.active {
        display: inline-block
    }

    .ppn-link-list .ppn-link-item.active a {
        text-decoration: underline
    }

    .ppn-link-list .ppn-link-item a {
        color: #ffffff;
        font-size: 18px
    }

    .ppn-link-list .ppn-link-item a:visited,
    .ppn-link-list .ppn-link-item a:hover {
        color: #ffffff
    }

    .ppn-why-rexall-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px
    }

    .ppn-why-rexall-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 400px;
        flex: 0 1 400px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ppn-why-rexall-block:last-child,
    .ppn-why-rexall-block:nth-last-child(2) {
        margin-bottom: 0
    }

    .ppn-why-rexall-block .ppn-why-rexall-image-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        width: 70px
    }

    .ppn-why-rexall-block .ppn-why-rexall-image-wrapper img {
        width: 70px
    }

    .ppn-why-rexall-block .ppn-why-rexall-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-left: 20px
    }

    .catalog-product-view .social-find-location {
        margin-top: 60px
    }

    .catalog-product-view .product.attribute.social-box {
        display: inline-block;
        position: relative;
        bottom: 14px;
        left: 10px;
        margin-top: 0
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop #refill-info-box {
        padding: 0;
        text-align: center
    }

    .myrexall-container.refill .refill-options-container .refill-info-box-desktop #refill-info-box .help-text .help-text-copy:before {
        left: -26px
    }

    .myrexall-container.refill .section.step.step-2 .location-fields .search-textbox-container {
        width: 90%
    }

    .myrexall-container.refill .section.step.step-3 .mr-checkbox {
        margin-top: unset
    }

    .myrexall-container.refill .refill-option-card .refill-form {
        display: flex;
        flex-wrap: wrap
    }

    .myrexall-container.refill .refill-option-card .refill-form .left-float.clearfix {
        width: unset;
        flex-grow: 0;
        flex-basis: 40%
    }

    .myrexall-container.refill .refill-option-card .refill-form .left-float.clearfix .prescription-label {
        margin-bottom: 5px
    }

    .myrexall-container.refill .refill-option-card .refill-form .left-float.birthday-wrap {
        margin-left: 40px;
        flex-basis: 40%
    }

    .myrexall-container.refill .refill-option-card .search-method-select {
        display: flex
    }

    .myrexall-container.refill .refill-option-card .search-method-select label:last-child {
        margin-left: 20px
    }

    .myrexall-container.refill .refill-option-card .refill-search-container fieldset .search-textbox-container:nth-child(3) {
        margin-right: 50%
    }

    .refill-index-index .example-label {
        width: auto
    }

    .refill-index-index .icon-heading-container,
    .refill-index-index .special-msg {
        padding-right: 75px
    }

    .refill-index-index .hero-banner-wrapper .desktop-hero-banner {
        padding: 0 60px
    }

    .refill-index-index .hero-banner-wrapper .desktop-hero-banner .top-section .desktop-image {
        width: 440px
    }

    .cms-services .responsive-banner .banner-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 40px;
        width: 50%
    }

    .cms-services .service {
        width: 33.3333%
    }

    .cms-services .how-to-steps-item {
        width: 25%
    }

    .cms-services .steps-wrapper {
        margin: 5px 15px
    }

    .csv-store-list .csv-store-info {
        max-width: calc(25% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    #search-results-wrapper .storelocator-filters .filter-results-always-collapsible {
        border-bottom: unset;
        padding: unset
    }

    #search-results-wrapper .storelocator-filters .filter-results-always-collapsible:after {
        content: '';
        right: 15px
    }

    #search-results-wrapper .storelocator-filters .filter-results-always-collapsible.active:after {
        content: ''
    }

    #search-results-wrapper .storelocator-filters .filter-tabs .filter-list-accordion .filter-list .clear-filter-list-container {
        display: flex;
        align-items: center
    }

    .vendor-store-locator-img-container {
        width: 30%;
        text-align: right;
        position: absolute;
        top: 10px;
        right: 30px
    }

    .storelocator-results-index .fancybox-wrap,
    .storelocator-store-index .fancybox-wrap,
    .rexallhealthsolutions-results-index .fancybox-wrap,
    .rexallhealthsolutions-store-index .fancybox-wrap {
        width: 810px !important
    }

    .dark-green-title {
        font-size: 30px
    }

    #map {
        width: 960px;
        height: 320px
    }

    .search-textbox-container-outer .search-textbox-container .submit-btn.current-location-btn {
        font-size: 16px
    }

    #search-details-wrapper #search-details #store-details-right,
    #search-results-wrapper #search-details #store-details-right {
        float: right
    }

    #search-details-wrapper #search-results,
    #search-results-wrapper #search-results {
        width: 720px;
        float: right;
        display: inline-block
    }

    .search-result.details .search-result-header .search-result-header-left.flyer {
        width: 770px
    }

    #search-results-wrapper .filter-results-always-collapsible {
        display: block;
        border-radius: 0;
        padding: 5px 0;
        cursor: pointer;
        border-bottom: 1px solid #cbcbcb
    }

    #search-results-wrapper .filter-results-always-collapsible::after {
        right: 0;
        font-size: 18px;
        content: '\f489'
    }

    #search-results-wrapper .filter-results-always-collapsible.active::after {
        content: '\f462'
    }

    .storelocator-results-vendor-inspired-beauty .services-filter-results {
        border-bottom: 1px solid #fbadbd
    }

    .filter-list {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0 0;
        -moz-box-shadow: 0 0;
        -ms-box-shadow: 0 0;
        box-shadow: 0 0;
        padding: 0 0 5px;
        margin: 0 0 15px
    }

    .filter-list .filter-list-item {
        display: flex;
        padding-left: 5px
    }

    .filter-list .filter-list-item label {
        width: auto;
        padding-left: 20px;
        text-indent: -20px
    }

    .filter-list .filter-list-input:focus {
        box-shadow: 0 0 3px 3px #000000 !important
    }

    .filter-list li {
        padding-bottom: 5px;
        margin: 0
    }

    .filter-list .clear-filter-list-container {
        display: none;
        margin-top: 10px
    }

    .filter-list.initialized .filter-list-placeholder {
        display: none
    }

    .filter-list.initialized .clear-filter-list-container {
        display: block
    }

    .filter-results-primary+.filter-list {
        display: block
    }

    .filter-results-always-collapsible+.filter-list {
        display: none
    }

    .filter-results-always-collapsible.active+.filter-list {
        display: block
    }

    .state-hidden.active+.filter-list {
        display: none
    }

    .vendor-view .vendor-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .vendor-view .vendor-content .media,
    .vendor-view .vendor-content .content {
        -ms-flex-preferred-size: 420px;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        flex-basis: 420px;
        flex-grow: 1;
        flex-shrink: 1
    }

    .vendor-view .vendor-content .media {
        -ms-flex-positive: 0;
        -ms-flex-negative: 1;
        flex-grow: 0;
        flex-shrink: 1;
        margin: 0
    }

    .vendor-view .vendor-content .content {
        -ms-flex-positive: 1;
        -ms-flex-negative: 0;
        flex-grow: 1;
        flex-shrink: 0;
        padding-left: 20px;
        line-height: 24px
    }

    .vendor-landing .landing-logo {
        margin: 0 0 22px 0
    }

    .vendor-landing .trending-logo {
        margin: 24px 0
    }

    .vendor-landing .banner-placeholder {
        min-height: 315px
    }

    .vendor-landing .desc {
        margin-bottom: 28px
    }

    .vendor-landing .vendor-landing-vendor-list-container {
        margin-bottom: 44px
    }

    .vendor-landing .vendor-wrap .heading {
        font-size: 30px;
        padding: 20px 17px
    }

    .vendor-landing .vendor-wrap .vendors>li {
        height: 108px
    }

    .vendor-landing .social-wrap {
        margin: 0 0 38px 0
    }

    .vendor-landing .social-wrap .social-share {
        float: left;
        width: 220px;
        height: 100%;
        padding: 0;
        margin: 0
    }

    .vendor-landing .social-wrap .social-share.ib-social {
        margin: 0 0 0 24px
    }

    .vendor-landing .social-wrap .social-share .bewell-small {
        display: block
    }

    .vendor-landing .social-wrap .social-share .bewell-full-width {
        display: none
    }

    .vendor-landing .social-wrap .social-share h3 {
        font-size: 16px;
        margin: 0 0 22px 0
    }

    .vendor-landing .social-wrap .banner-placeholder {
        float: left;
        margin: 0 0 0 24px
    }

    .vendor-landing .social-wrap .banner-placeholder:nth-child(1) {
        margin-left: 0
    }

    .vendor-landing .vendor-instagram-recent-feed {
        width: 220px;
        float: left;
        margin: 0 0 0 24px
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor {
        margin-left: 20px;
        margin-top: 20px;
        height: auto
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:nth-of-type(2n+1) {
        margin-left: 20px
    }

    .vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:nth-of-type(3n+1) {
        margin-left: 0
    }

    .vendor-landing.everyday-health.baby-vendor .baby-vendor-heading {
        text-align: center
    }

    .vendor-landing.everyday-health.baby-vendor .baby-vendor-wrapper .baby-vendor-lead-p {
        font-size: 26px
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors {
        border: 0
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>div:not(:first-child) {
        margin-left: 20px
    }

    .vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>div:nth-child(4n+1) {
        margin-left: 0
    }

    .vendor-landing.everyday-health .social-wrap .social-share {
        height: 100%;
        padding: 40px 20px 9px
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 {
        text-align: left
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 span {
        display: block
    }

    .vendor-landing.everyday-health .social-wrap .social-share h3 em {
        padding-left: 0
    }

    .vendor-product-list {
        margin: 0 0 20px 0
    }

    .vendor-product-list .products {
        height: 335px
    }

    .vendor-product-list .products.slick-initialized {
        height: auto
    }

    .vendor-product-list .products .slick-slide .inner {
        height: 335px
    }

    .vendor-product-list .products .slick-slide .inner a {
        padding: 0 35px 30px
    }

    .vendor-product-list .products .slick-slide .inner .name {
        font-size: 13px;
        padding: 25px 0 0
    }

    .vendor-view .banner {
        margin: 0 0 24px
    }

    .vendor-view.everyday-health .banner {
        margin: 0 0 25px
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%) / 5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .cms-page-view .article-hero h1 {
        font-size: 36px
    }

    .cms-page-view .article-hero .article-hero-content {
        padding: 20px 56px
    }

    .cms-oral-health-articles-oral-hygiene-routine .article-hero h1 {
        font-size: 33px
    }
}

@media all and (min-width:1500px) {
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0
    }

    .sidebar .product-items .product-item-details {
        margin-left: 85px
    }

    .cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block .tabs-block-header {
        flex-wrap: nowrap;
        justify-content: space-between;
        max-width: 800px
    }

    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-content .cta-buttons {
        flex-direction: row
    }

    .carousel-section-item-title {
        font-size: 34px
    }

    .carousel-section-item-description {
        font-size: 22px !important
    }

    .carousel-section-item-description>p {
        font-size: inherit
    }

    .carousel-section-item-description .disclaimer {
        font-size: 18px
    }

    .carousel-section-item-link {
        font-size: 22px
    }

    .cms-page-view .vitamins-vendor-page .icon-section p,
    .cms-page-view .vendor-page .icon-section p {
        font-size: 26px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .title h2,
    .cms-page-view .vendor-page .icon-section .title h2 {
        font-size: 50px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper,
    .cms-page-view .vendor-page .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 250px);
        gap: 200px
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper .icon img,
    .cms-page-view .vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 100%
    }

    .cms-page-view .vitamins-vendor-page .icon-section .icons-wrapper .icon p,
    .cms-page-view .vendor-page .icon-section .icons-wrapper .icon p {
        max-width: 250px
    }

    .cms-page-view .gravol-ginger .sh-products-bg.beige-bg .section-wrapper .title {
        flex-basis: 40%
    }

    .cms-page-view .gravol-ginger .sh-products-bg.beige-bg .section-wrapper .title h2 {
        font-size: 50px;
        max-width: 100%
    }

    .cms-page-view .gravol-ginger .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 300px)
    }

    .cms-page-view .gravol-ginger .link span {
        font-size: 32px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .closing-section {
        margin: 80px 260px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .closing-section h2 {
        font-size: 50px;
        margin-bottom: 60px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 375px);
        gap: 100px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper h2 {
        margin-bottom: 64px
    }

    .cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper p {
        max-width: unset
    }

    .oral-health-carousel-section-item-title {
        font-size: 56px
    }

    .oral-health-carousel-section-item-description {
        font-size: 20px
    }

    .articles-page .article-triggers-section .trigger-item {
        padding: 40px 0 0;
        gap: 40px
    }

    .articles-page .article-triggers-section .trigger-image {
        flex: 0 0 300px
    }

    .articles-page .article-shop-section {
        padding-top: 50px
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .icons-wrapper {
        grid-template-columns: repeat(4, 250px);
        gap: 80px
    }

    .cms-page-view .vendor-page.listerine .hero {
        margin-bottom: 0
    }

    .cms-page-view .vendor-page.listerine .hero .hero-banner .hero-title h1 {
        padding: 50px 10px
    }

    .cms-page-view .vendor-page.listerine .hero .hero-banner .logo-wrapper {
        padding: 20px 64px
    }

    .cms-page-view .vendor-page.listerine .hero .hero-banner .logo-wrapper img {
        width: 190px
    }

    .cms-page-view .vendor-page.listerine .sh-products-bg {
        padding: 40px 80px
    }

    .cms-page-view .vendor-page.listerine .story-5050 .section-wrapper .text-wrapper p {
        margin-bottom: 48px
    }

    .cms-page-view .vendor-page.listerine .featured-product {
        margin: 75px auto
    }

    .cms-page-view .vendor-page.listerine .products-section .featured .featured-text {
        padding: 40px
    }

    .cms-page-view .vendor-page.listerine .icon-section {
        margin: 128px 0
    }

    .cms-page-view .vendor-page.listerine .icon-section .title {
        margin-bottom: 64px
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 350px)
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper .icon:not(:last-child) {
        margin-right: 0
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper .icon p {
        max-width: none
    }

    .cms-page-view .vendor-page.listerine .closing-section {
        margin: 70px auto
    }

    .cms-page-view .vendor-page.listerine .closing-section .section-wrapper p {
        margin: 64px 0
    }

    .cms-page-view .vendor-page.listerine .icon-section .icons-wrapper .icon .icon-image-wrapper {
        width: 100%
    }

    .cms-page-view .gravol-ginger .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 310px)
    }

    .cms-page-view.cms-digestive-gut-health-tums .story-5050 {
        padding: 50px 145px 130px;
        margin-bottom: 0
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product {
        min-width: 330px
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid img {
        max-width: 280px
    }

    .cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product-title {
        font-size: 26px
    }

    .cms-page-view.cms-digestive-gut-health-tums .closing-section {
        padding: 0 250px
    }

    .cms-page-view.cms-digestive-gut-health-tums .closing-section .asterisk {
        font-size: 20px
    }

    .cms-page-view.cms-digestive-gut-health-tums .icon-section .icons-wrapper {
        grid-template-columns: repeat(3, 375px);
        gap: 100px
    }

    .cms-page-view.cms-digestive-gut-health-tums .icon-section .icons-wrapper h2 {
        margin-bottom: 64px
    }

    .cms-page-view.cms-digestive-gut-health-tums .icon-section .icons-wrapper .icon p {
        max-width: unset
    }
}